0s autopkgtest [08:03:19]: starting date and time: 2025-07-11 08:03:19+0000 0s autopkgtest [08:03:19]: git checkout: 508d4a25 a-v-ssh wait_for_ssh: demote "ssh connection failed" to a debug message 0s autopkgtest [08:03:19]: host juju-7f2275-prod-proposed-migration-environment-2; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.bcpje3cl/out --timeout-copy=6000 --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --apt-pocket=proposed=src:glibc --apt-upgrade curl --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 --env=ADT_TEST_TRIGGERS=glibc/2.41-9ubuntu1 -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor autopkgtest-cpu2-ram4-disk20-ppc64el --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-2@sto01-ppc64el-24.secgroup --name adt-questing-ppc64el-curl-20250711-080319-juju-7f2275-prod-proposed-migration-environment-2-630d10c4-bc56-479f-8bf0-3f7bc7683fc1 --image adt/ubuntu-questing-ppc64el-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-2 --net-id=net_prod-autopkgtest-workers-ppc64el -e TERM=linux --mirror=http://ftpmaster.internal/ubuntu/ 4s Creating nova instance adt-questing-ppc64el-curl-20250711-080319-juju-7f2275-prod-proposed-migration-environment-2-630d10c4-bc56-479f-8bf0-3f7bc7683fc1 from image adt/ubuntu-questing-ppc64el-server-20250710.img (UUID 95a99943-0fdf-49aa-a5c1-1f356ba9a55b)... 39s autopkgtest [08:03:58]: testbed dpkg architecture: ppc64el 39s autopkgtest [08:03:58]: testbed apt version: 3.1.3 40s autopkgtest [08:03:59]: @@@@@@@@@@@@@@@@@@@@ test bed setup 40s autopkgtest [08:03:59]: testbed release detected to be: None 40s autopkgtest [08:03:59]: updating testbed package index (apt update) 41s Get:1 http://ftpmaster.internal/ubuntu questing-proposed InRelease [249 kB] 41s Hit:2 http://ftpmaster.internal/ubuntu questing InRelease 41s Hit:3 http://ftpmaster.internal/ubuntu questing-updates InRelease 41s Hit:4 http://ftpmaster.internal/ubuntu questing-security InRelease 41s Get:5 http://ftpmaster.internal/ubuntu questing-proposed/universe Sources [179 kB] 41s Get:6 http://ftpmaster.internal/ubuntu questing-proposed/multiverse Sources [15.4 kB] 41s Get:7 http://ftpmaster.internal/ubuntu questing-proposed/main Sources [37.7 kB] 41s Get:8 http://ftpmaster.internal/ubuntu questing-proposed/main ppc64el Packages [54.3 kB] 41s Get:9 http://ftpmaster.internal/ubuntu questing-proposed/universe ppc64el Packages [153 kB] 41s Get:10 http://ftpmaster.internal/ubuntu questing-proposed/multiverse ppc64el Packages [4452 B] 41s Fetched 694 kB in 0s (1702 kB/s) 42s Reading package lists... 42s autopkgtest [08:04:01]: upgrading testbed (apt dist-upgrade and autopurge) 43s Reading package lists... 43s Building dependency tree... 43s Reading state information... 43s Calculating upgrade... 43s The following packages will be upgraded: 43s libc-bin libc-dev-bin libc6 libc6-dev locales 43s 5 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 43s Need to get 10.3 MB of archives. 43s After this operation, 6144 B of additional disk space will be used. 43s Get:1 http://ftpmaster.internal/ubuntu questing-proposed/main ppc64el libc6-dev ppc64el 2.41-9ubuntu1 [2041 kB] 44s Get:2 http://ftpmaster.internal/ubuntu questing-proposed/main ppc64el libc-dev-bin ppc64el 2.41-9ubuntu1 [23.9 kB] 44s Get:3 http://ftpmaster.internal/ubuntu questing-proposed/main ppc64el libc6 ppc64el 2.41-9ubuntu1 [3244 kB] 44s Get:4 http://ftpmaster.internal/ubuntu questing-proposed/main ppc64el libc-bin ppc64el 2.41-9ubuntu1 [740 kB] 44s Get:5 http://ftpmaster.internal/ubuntu questing-proposed/main ppc64el locales all 2.41-9ubuntu1 [4253 kB] 45s Preconfiguring packages ... 45s Fetched 10.3 MB in 1s (7980 kB/s) 45s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 117998 files and directories currently installed.) 45s Preparing to unpack .../libc6-dev_2.41-9ubuntu1_ppc64el.deb ... 45s Unpacking libc6-dev:ppc64el (2.41-9ubuntu1) over (2.41-6ubuntu2) ... 45s Preparing to unpack .../libc-dev-bin_2.41-9ubuntu1_ppc64el.deb ... 45s Unpacking libc-dev-bin (2.41-9ubuntu1) over (2.41-6ubuntu2) ... 45s Preparing to unpack .../libc6_2.41-9ubuntu1_ppc64el.deb ... 45s Unpacking libc6:ppc64el (2.41-9ubuntu1) over (2.41-6ubuntu2) ... 45s Setting up libc6:ppc64el (2.41-9ubuntu1) ... 46s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 117998 files and directories currently installed.) 46s Preparing to unpack .../libc-bin_2.41-9ubuntu1_ppc64el.deb ... 46s Unpacking libc-bin (2.41-9ubuntu1) over (2.41-6ubuntu2) ... 46s Setting up libc-bin (2.41-9ubuntu1) ... 46s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 117998 files and directories currently installed.) 46s Preparing to unpack .../locales_2.41-9ubuntu1_all.deb ... 46s Unpacking locales (2.41-9ubuntu1) over (2.41-6ubuntu2) ... 46s Setting up locales (2.41-9ubuntu1) ... 46s Generating locales (this might take a while)... 48s en_US.UTF-8... done 48s Generation complete. 48s Setting up libc-dev-bin (2.41-9ubuntu1) ... 48s Setting up libc6-dev:ppc64el (2.41-9ubuntu1) ... 48s Processing triggers for man-db (2.13.1-1) ... 50s Processing triggers for systemd (257.7-1ubuntu1) ... 51s Reading package lists... 51s Building dependency tree... 51s Reading state information... 51s Solving dependencies... 52s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 54s autopkgtest [08:04:13]: testbed running kernel: Linux 6.15.0-4-generic #4-Ubuntu SMP Fri Jul 4 14:38:10 UTC 2025 54s autopkgtest [08:04:13]: @@@@@@@@@@@@@@@@@@@@ apt-source curl 57s Get:1 http://ftpmaster.internal/ubuntu questing/main curl 8.14.1-1ubuntu2 (dsc) [3259 B] 57s Get:2 http://ftpmaster.internal/ubuntu questing/main curl 8.14.1-1ubuntu2 (tar) [4250 kB] 57s Get:3 http://ftpmaster.internal/ubuntu questing/main curl 8.14.1-1ubuntu2 (asc) [488 B] 57s Get:4 http://ftpmaster.internal/ubuntu questing/main curl 8.14.1-1ubuntu2 (diff) [52.9 kB] 58s gpgv: Signature made Mon Jun 16 20:26:24 2025 UTC 58s gpgv: using RSA key CED62F17BB727A48FC50762E2A15898770574541 58s gpgv: Can't check signature: No public key 58s dpkg-source: warning: cannot verify inline signature for ./curl_8.14.1-1ubuntu2.dsc: no acceptable signature found 58s autopkgtest [08:04:17]: testing package curl version 8.14.1-1ubuntu2 60s autopkgtest [08:04:19]: build not needed 63s autopkgtest [08:04:22]: test upstream-tests-openssl: preparing testbed 63s Reading package lists... 63s Building dependency tree... 63s Reading state information... 63s Solving dependencies... 63s The following NEW packages will be installed: 63s autoconf automake autopoint autotools-dev build-essential comerr-dev cpp 63s cpp-14 cpp-14-powerpc64le-linux-gnu cpp-powerpc64le-linux-gnu debhelper 63s debugedit dh-autoreconf dh-strip-nondeterminism diffstat dwz g++ g++-14 63s g++-14-powerpc64le-linux-gnu g++-powerpc64le-linux-gnu gcc gcc-14 63s gcc-14-powerpc64le-linux-gnu gcc-powerpc64le-linux-gnu gettext 63s intltool-debian krb5-multidev libarchive-zip-perl libasan8 libbrotli-dev 63s libcc1-0 libdebhelper-perl libevent-2.1-7t64 63s libfile-stripnondeterminism-perl libgcc-14-dev libgmp-dev libgmpxx4ldbl 63s libgnutls-dane0t64 libgnutls-openssl27t64 libgnutls28-dev libgomp1 63s libgssrpc4t64 libidn2-dev libisl23 libitm1 libkadm5clnt-mit12 63s libkadm5srv-mit12 libkdb5-10t64 libkrb5-dev libldap-dev libldap2-dev 63s liblsan0 libmpc3 libnghttp2-dev libp11-kit-dev libpkgconf3 libpsl-dev 63s libquadmath0 librtmp-dev libssh2-1-dev libssl-dev libstdc++-14-dev 63s libtasn1-6-dev libtool libtsan2 libubsan1 libunbound8 libzstd-dev 63s locales-all m4 nettle-dev pkgconf pkgconf-bin po-debconf 63s python3-charset-normalizer python3-click python3-dnspython python3-flask 63s python3-impacket python3-itsdangerous python3-ldap3 python3-ldapdomaindump 63s python3-pyasn1 python3-pyasn1-modules python3-pycryptodome python3-werkzeug 63s quilt stunnel4 zlib1g-dev 64s 0 upgraded, 89 newly installed, 0 to remove and 0 not upgraded. 64s Need to get 88.8 MB of archives. 64s After this operation, 539 MB of additional disk space will be used. 64s Get:1 http://ftpmaster.internal/ubuntu questing/universe ppc64el stunnel4 ppc64el 3:5.74-2 [238 kB] 64s Get:2 http://ftpmaster.internal/ubuntu questing/main ppc64el m4 ppc64el 1.4.19-8 [280 kB] 64s Get:3 http://ftpmaster.internal/ubuntu questing/main ppc64el autoconf all 2.72-3.1ubuntu1 [384 kB] 64s Get:4 http://ftpmaster.internal/ubuntu questing/main ppc64el autotools-dev all 20240727.1 [43.4 kB] 64s Get:5 http://ftpmaster.internal/ubuntu questing/main ppc64el automake all 1:1.17-4ubuntu1 [572 kB] 64s Get:6 http://ftpmaster.internal/ubuntu questing/main ppc64el autopoint all 0.23.1-2build1 [619 kB] 64s Get:7 http://ftpmaster.internal/ubuntu questing/main ppc64el libisl23 ppc64el 0.27-1 [882 kB] 64s Get:8 http://ftpmaster.internal/ubuntu questing/main ppc64el libmpc3 ppc64el 1.3.1-1build2 [62.1 kB] 64s Get:9 http://ftpmaster.internal/ubuntu questing/main ppc64el cpp-14-powerpc64le-linux-gnu ppc64el 14.3.0-1ubuntu1 [10.5 MB] 64s Get:10 http://ftpmaster.internal/ubuntu questing/main ppc64el cpp-14 ppc64el 14.3.0-1ubuntu1 [1034 B] 64s Get:11 http://ftpmaster.internal/ubuntu questing/main ppc64el cpp-powerpc64le-linux-gnu ppc64el 4:14.2.0-1ubuntu1 [5566 B] 64s Get:12 http://ftpmaster.internal/ubuntu questing/main ppc64el cpp ppc64el 4:14.2.0-1ubuntu1 [22.4 kB] 64s Get:13 http://ftpmaster.internal/ubuntu questing/main ppc64el libcc1-0 ppc64el 15.1.0-8ubuntu1 [48.9 kB] 64s Get:14 http://ftpmaster.internal/ubuntu questing/main ppc64el libgomp1 ppc64el 15.1.0-8ubuntu1 [169 kB] 64s Get:15 http://ftpmaster.internal/ubuntu questing/main ppc64el libitm1 ppc64el 15.1.0-8ubuntu1 [32.3 kB] 64s Get:16 http://ftpmaster.internal/ubuntu questing/main ppc64el libasan8 ppc64el 15.1.0-8ubuntu1 [3006 kB] 65s Get:17 http://ftpmaster.internal/ubuntu questing/main ppc64el liblsan0 ppc64el 15.1.0-8ubuntu1 [1374 kB] 65s Get:18 http://ftpmaster.internal/ubuntu questing/main ppc64el libtsan2 ppc64el 15.1.0-8ubuntu1 [2729 kB] 65s Get:19 http://ftpmaster.internal/ubuntu questing/main ppc64el libubsan1 ppc64el 15.1.0-8ubuntu1 [1231 kB] 65s Get:20 http://ftpmaster.internal/ubuntu questing/main ppc64el libquadmath0 ppc64el 15.1.0-8ubuntu1 [160 kB] 65s Get:21 http://ftpmaster.internal/ubuntu questing/main ppc64el libgcc-14-dev ppc64el 14.3.0-1ubuntu1 [1616 kB] 65s Get:22 http://ftpmaster.internal/ubuntu questing/main ppc64el gcc-14-powerpc64le-linux-gnu ppc64el 14.3.0-1ubuntu1 [20.6 MB] 66s Get:23 http://ftpmaster.internal/ubuntu questing/main ppc64el gcc-14 ppc64el 14.3.0-1ubuntu1 [549 kB] 66s Get:24 http://ftpmaster.internal/ubuntu questing/main ppc64el gcc-powerpc64le-linux-gnu ppc64el 4:14.2.0-1ubuntu1 [1226 B] 66s Get:25 http://ftpmaster.internal/ubuntu questing/main ppc64el gcc ppc64el 4:14.2.0-1ubuntu1 [5012 B] 66s Get:26 http://ftpmaster.internal/ubuntu questing/main ppc64el libstdc++-14-dev ppc64el 14.3.0-1ubuntu1 [3001 kB] 66s Get:27 http://ftpmaster.internal/ubuntu questing/main ppc64el g++-14-powerpc64le-linux-gnu ppc64el 14.3.0-1ubuntu1 [12.0 MB] 66s Get:28 http://ftpmaster.internal/ubuntu questing/main ppc64el g++-14 ppc64el 14.3.0-1ubuntu1 [27.4 kB] 66s Get:29 http://ftpmaster.internal/ubuntu questing/main ppc64el g++-powerpc64le-linux-gnu ppc64el 4:14.2.0-1ubuntu1 [966 B] 66s Get:30 http://ftpmaster.internal/ubuntu questing/main ppc64el g++ ppc64el 4:14.2.0-1ubuntu1 [1088 B] 66s Get:31 http://ftpmaster.internal/ubuntu questing/main ppc64el build-essential ppc64el 12.12ubuntu1 [5094 B] 66s Get:32 http://ftpmaster.internal/ubuntu questing/main ppc64el libdebhelper-perl all 13.24.2ubuntu1 [95.7 kB] 66s Get:33 http://ftpmaster.internal/ubuntu questing/main ppc64el libtool all 2.5.4-4 [168 kB] 66s Get:34 http://ftpmaster.internal/ubuntu questing/main ppc64el dh-autoreconf all 20 [16.1 kB] 66s Get:35 http://ftpmaster.internal/ubuntu questing/main ppc64el libarchive-zip-perl all 1.68-1 [90.2 kB] 66s Get:36 http://ftpmaster.internal/ubuntu questing/main ppc64el libfile-stripnondeterminism-perl all 1.14.1-2 [20.3 kB] 66s Get:37 http://ftpmaster.internal/ubuntu questing/main ppc64el dh-strip-nondeterminism all 1.14.1-2 [5064 B] 66s Get:38 http://ftpmaster.internal/ubuntu questing/main ppc64el debugedit ppc64el 1:5.1-2 [52.4 kB] 66s Get:39 http://ftpmaster.internal/ubuntu questing/main ppc64el dwz ppc64el 0.15-1build6 [142 kB] 66s Get:40 http://ftpmaster.internal/ubuntu questing/main ppc64el gettext ppc64el 0.23.1-2build1 [1608 kB] 66s Get:41 http://ftpmaster.internal/ubuntu questing/main ppc64el intltool-debian all 0.35.0+20060710.6 [23.2 kB] 66s Get:42 http://ftpmaster.internal/ubuntu questing/main ppc64el po-debconf all 1.0.21+nmu1 [233 kB] 66s Get:43 http://ftpmaster.internal/ubuntu questing/main ppc64el debhelper all 13.24.2ubuntu1 [896 kB] 66s Get:44 http://ftpmaster.internal/ubuntu questing/main ppc64el diffstat ppc64el 1.68-0ubuntu1 [34.2 kB] 66s Get:45 http://ftpmaster.internal/ubuntu questing/main ppc64el comerr-dev ppc64el 2.1-1.47.2-3ubuntu1 [45.4 kB] 66s Get:46 http://ftpmaster.internal/ubuntu questing/main ppc64el libgssrpc4t64 ppc64el 1.21.3-4ubuntu2 [65.1 kB] 66s Get:47 http://ftpmaster.internal/ubuntu questing/main ppc64el libkadm5clnt-mit12 ppc64el 1.21.3-4ubuntu2 [44.0 kB] 66s Get:48 http://ftpmaster.internal/ubuntu questing/main ppc64el libkdb5-10t64 ppc64el 1.21.3-4ubuntu2 [47.2 kB] 66s Get:49 http://ftpmaster.internal/ubuntu questing/main ppc64el libkadm5srv-mit12 ppc64el 1.21.3-4ubuntu2 [61.5 kB] 66s Get:50 http://ftpmaster.internal/ubuntu questing/main ppc64el krb5-multidev ppc64el 1.21.3-4ubuntu2 [125 kB] 66s Get:51 http://ftpmaster.internal/ubuntu questing/main ppc64el libbrotli-dev ppc64el 1.1.0-2build4 [427 kB] 66s Get:52 http://ftpmaster.internal/ubuntu questing/main ppc64el libevent-2.1-7t64 ppc64el 2.1.12-stable-10 [172 kB] 66s Get:53 http://ftpmaster.internal/ubuntu questing/main ppc64el libgmpxx4ldbl ppc64el 2:6.3.0+dfsg-3ubuntu2 [10.2 kB] 66s Get:54 http://ftpmaster.internal/ubuntu questing/main ppc64el libgmp-dev ppc64el 2:6.3.0+dfsg-3ubuntu2 [371 kB] 66s Get:55 http://ftpmaster.internal/ubuntu questing/main ppc64el libunbound8 ppc64el 1.22.0-1ubuntu1 [555 kB] 66s Get:56 http://ftpmaster.internal/ubuntu questing/main ppc64el libgnutls-dane0t64 ppc64el 3.8.9-2ubuntu3 [25.2 kB] 66s Get:57 http://ftpmaster.internal/ubuntu questing/main ppc64el libgnutls-openssl27t64 ppc64el 3.8.9-2ubuntu3 [24.8 kB] 66s Get:58 http://ftpmaster.internal/ubuntu questing/main ppc64el libidn2-dev ppc64el 2.3.8-2 [124 kB] 66s Get:59 http://ftpmaster.internal/ubuntu questing/main ppc64el libp11-kit-dev ppc64el 0.25.5-3ubuntu1 [23.5 kB] 66s Get:60 http://ftpmaster.internal/ubuntu questing/main ppc64el libtasn1-6-dev ppc64el 4.20.0-2 [104 kB] 66s Get:61 http://ftpmaster.internal/ubuntu questing/main ppc64el nettle-dev ppc64el 3.10.1-1 [1231 kB] 66s Get:62 http://ftpmaster.internal/ubuntu questing/main ppc64el libgnutls28-dev ppc64el 3.8.9-2ubuntu3 [1223 kB] 66s Get:63 http://ftpmaster.internal/ubuntu questing/main ppc64el libldap-dev ppc64el 2.6.9+dfsg-2ubuntu1 [377 kB] 66s Get:64 http://ftpmaster.internal/ubuntu questing/main ppc64el libpkgconf3 ppc64el 1.8.1-4 [37.1 kB] 66s Get:65 http://ftpmaster.internal/ubuntu questing/main ppc64el pkgconf-bin ppc64el 1.8.1-4 [22.5 kB] 66s Get:66 http://ftpmaster.internal/ubuntu questing/main ppc64el pkgconf ppc64el 1.8.1-4 [16.7 kB] 66s Get:67 http://ftpmaster.internal/ubuntu questing/main ppc64el libnghttp2-dev ppc64el 1.64.0-1.1build1 [143 kB] 66s Get:68 http://ftpmaster.internal/ubuntu questing/main ppc64el libpsl-dev ppc64el 0.21.2-1.1build1 [79.1 kB] 66s Get:69 http://ftpmaster.internal/ubuntu questing/main ppc64el libssl-dev ppc64el 3.5.0-2ubuntu1 [3342 kB] 66s Get:70 http://ftpmaster.internal/ubuntu questing/main ppc64el zlib1g-dev ppc64el 1:1.3.dfsg+really1.3.1-1ubuntu1 [902 kB] 66s Get:71 http://ftpmaster.internal/ubuntu questing/main ppc64el libssh2-1-dev ppc64el 1.11.1-1 [316 kB] 66s Get:72 http://ftpmaster.internal/ubuntu questing/main ppc64el libzstd-dev ppc64el 1.5.7+dfsg-1build1 [513 kB] 66s Get:73 http://ftpmaster.internal/ubuntu questing/universe ppc64el python3-charset-normalizer ppc64el 3.4.2-1 [132 kB] 66s Get:74 http://ftpmaster.internal/ubuntu questing/main ppc64el python3-click all 8.2.0+0.really.8.1.8-1 [80.0 kB] 66s Get:75 http://ftpmaster.internal/ubuntu questing/main ppc64el python3-dnspython all 2.7.0-1ubuntu1 [167 kB] 66s Get:76 http://ftpmaster.internal/ubuntu questing/main ppc64el python3-itsdangerous all 2.2.0-2 [15.3 kB] 66s Get:77 http://ftpmaster.internal/ubuntu questing/main ppc64el python3-werkzeug all 3.1.3-2 [169 kB] 66s Get:78 http://ftpmaster.internal/ubuntu questing/main ppc64el python3-flask all 3.1.1-1ubuntu1 [84.6 kB] 66s Get:79 http://ftpmaster.internal/ubuntu questing/main ppc64el python3-pyasn1 all 0.6.1-1 [56.4 kB] 66s Get:80 http://ftpmaster.internal/ubuntu questing/universe ppc64el python3-ldap3 all 2.9.1-2 [241 kB] 67s Get:81 http://ftpmaster.internal/ubuntu questing/universe ppc64el python3-ldapdomaindump all 0.9.4-2 [17.1 kB] 67s Get:82 http://ftpmaster.internal/ubuntu questing/main ppc64el python3-pyasn1-modules all 0.4.1-2 [80.3 kB] 67s Get:83 http://ftpmaster.internal/ubuntu questing/universe ppc64el python3-pycryptodome ppc64el 3.20.0+dfsg-3build1 [1142 kB] 67s Get:84 http://ftpmaster.internal/ubuntu questing/universe ppc64el python3-impacket all 0.12.0-3 [1018 kB] 67s Get:85 http://ftpmaster.internal/ubuntu questing/universe ppc64el quilt all 0.68-1 [439 kB] 67s Get:86 http://ftpmaster.internal/ubuntu questing/main ppc64el libkrb5-dev ppc64el 1.21.3-4ubuntu2 [11.9 kB] 67s Get:87 http://ftpmaster.internal/ubuntu questing/main ppc64el libldap2-dev all 2.6.9+dfsg-2ubuntu1 [11.1 kB] 67s Get:88 http://ftpmaster.internal/ubuntu questing/main ppc64el librtmp-dev ppc64el 2.4+20151223.gitfa8646d.1-2build7 [76.1 kB] 67s Get:89 http://ftpmaster.internal/ubuntu questing-proposed/universe ppc64el locales-all ppc64el 2.41-9ubuntu1 [11.2 MB] 67s Fetched 88.8 MB in 3s (26.7 MB/s) 67s Selecting previously unselected package stunnel4. 67s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 117998 files and directories currently installed.) 67s Preparing to unpack .../00-stunnel4_3%3a5.74-2_ppc64el.deb ... 67s Unpacking stunnel4 (3:5.74-2) ... 67s Selecting previously unselected package m4. 67s Preparing to unpack .../01-m4_1.4.19-8_ppc64el.deb ... 67s Unpacking m4 (1.4.19-8) ... 67s Selecting previously unselected package autoconf. 67s Preparing to unpack .../02-autoconf_2.72-3.1ubuntu1_all.deb ... 67s Unpacking autoconf (2.72-3.1ubuntu1) ... 67s Selecting previously unselected package autotools-dev. 67s Preparing to unpack .../03-autotools-dev_20240727.1_all.deb ... 67s Unpacking autotools-dev (20240727.1) ... 67s Selecting previously unselected package automake. 67s Preparing to unpack .../04-automake_1%3a1.17-4ubuntu1_all.deb ... 67s Unpacking automake (1:1.17-4ubuntu1) ... 67s Selecting previously unselected package autopoint. 67s Preparing to unpack .../05-autopoint_0.23.1-2build1_all.deb ... 67s Unpacking autopoint (0.23.1-2build1) ... 67s Selecting previously unselected package libisl23:ppc64el. 67s Preparing to unpack .../06-libisl23_0.27-1_ppc64el.deb ... 67s Unpacking libisl23:ppc64el (0.27-1) ... 67s Selecting previously unselected package libmpc3:ppc64el. 67s Preparing to unpack .../07-libmpc3_1.3.1-1build2_ppc64el.deb ... 67s Unpacking libmpc3:ppc64el (1.3.1-1build2) ... 67s Selecting previously unselected package cpp-14-powerpc64le-linux-gnu. 67s Preparing to unpack .../08-cpp-14-powerpc64le-linux-gnu_14.3.0-1ubuntu1_ppc64el.deb ... 67s Unpacking cpp-14-powerpc64le-linux-gnu (14.3.0-1ubuntu1) ... 67s Selecting previously unselected package cpp-14. 67s Preparing to unpack .../09-cpp-14_14.3.0-1ubuntu1_ppc64el.deb ... 67s Unpacking cpp-14 (14.3.0-1ubuntu1) ... 67s Selecting previously unselected package cpp-powerpc64le-linux-gnu. 67s Preparing to unpack .../10-cpp-powerpc64le-linux-gnu_4%3a14.2.0-1ubuntu1_ppc64el.deb ... 67s Unpacking cpp-powerpc64le-linux-gnu (4:14.2.0-1ubuntu1) ... 67s Selecting previously unselected package cpp. 67s Preparing to unpack .../11-cpp_4%3a14.2.0-1ubuntu1_ppc64el.deb ... 67s Unpacking cpp (4:14.2.0-1ubuntu1) ... 68s Selecting previously unselected package libcc1-0:ppc64el. 68s Preparing to unpack .../12-libcc1-0_15.1.0-8ubuntu1_ppc64el.deb ... 68s Unpacking libcc1-0:ppc64el (15.1.0-8ubuntu1) ... 68s Selecting previously unselected package libgomp1:ppc64el. 68s Preparing to unpack .../13-libgomp1_15.1.0-8ubuntu1_ppc64el.deb ... 68s Unpacking libgomp1:ppc64el (15.1.0-8ubuntu1) ... 68s Selecting previously unselected package libitm1:ppc64el. 68s Preparing to unpack .../14-libitm1_15.1.0-8ubuntu1_ppc64el.deb ... 68s Unpacking libitm1:ppc64el (15.1.0-8ubuntu1) ... 68s Selecting previously unselected package libasan8:ppc64el. 68s Preparing to unpack .../15-libasan8_15.1.0-8ubuntu1_ppc64el.deb ... 68s Unpacking libasan8:ppc64el (15.1.0-8ubuntu1) ... 68s Selecting previously unselected package liblsan0:ppc64el. 68s Preparing to unpack .../16-liblsan0_15.1.0-8ubuntu1_ppc64el.deb ... 68s Unpacking liblsan0:ppc64el (15.1.0-8ubuntu1) ... 68s Selecting previously unselected package libtsan2:ppc64el. 68s Preparing to unpack .../17-libtsan2_15.1.0-8ubuntu1_ppc64el.deb ... 68s Unpacking libtsan2:ppc64el (15.1.0-8ubuntu1) ... 68s Selecting previously unselected package libubsan1:ppc64el. 68s Preparing to unpack .../18-libubsan1_15.1.0-8ubuntu1_ppc64el.deb ... 68s Unpacking libubsan1:ppc64el (15.1.0-8ubuntu1) ... 68s Selecting previously unselected package libquadmath0:ppc64el. 68s Preparing to unpack .../19-libquadmath0_15.1.0-8ubuntu1_ppc64el.deb ... 68s Unpacking libquadmath0:ppc64el (15.1.0-8ubuntu1) ... 68s Selecting previously unselected package libgcc-14-dev:ppc64el. 68s Preparing to unpack .../20-libgcc-14-dev_14.3.0-1ubuntu1_ppc64el.deb ... 68s Unpacking libgcc-14-dev:ppc64el (14.3.0-1ubuntu1) ... 68s Selecting previously unselected package gcc-14-powerpc64le-linux-gnu. 68s Preparing to unpack .../21-gcc-14-powerpc64le-linux-gnu_14.3.0-1ubuntu1_ppc64el.deb ... 68s Unpacking gcc-14-powerpc64le-linux-gnu (14.3.0-1ubuntu1) ... 68s Selecting previously unselected package gcc-14. 68s Preparing to unpack .../22-gcc-14_14.3.0-1ubuntu1_ppc64el.deb ... 68s Unpacking gcc-14 (14.3.0-1ubuntu1) ... 68s Selecting previously unselected package gcc-powerpc64le-linux-gnu. 68s Preparing to unpack .../23-gcc-powerpc64le-linux-gnu_4%3a14.2.0-1ubuntu1_ppc64el.deb ... 68s Unpacking gcc-powerpc64le-linux-gnu (4:14.2.0-1ubuntu1) ... 68s Selecting previously unselected package gcc. 68s Preparing to unpack .../24-gcc_4%3a14.2.0-1ubuntu1_ppc64el.deb ... 68s Unpacking gcc (4:14.2.0-1ubuntu1) ... 68s Selecting previously unselected package libstdc++-14-dev:ppc64el. 68s Preparing to unpack .../25-libstdc++-14-dev_14.3.0-1ubuntu1_ppc64el.deb ... 68s Unpacking libstdc++-14-dev:ppc64el (14.3.0-1ubuntu1) ... 68s Selecting previously unselected package g++-14-powerpc64le-linux-gnu. 68s Preparing to unpack .../26-g++-14-powerpc64le-linux-gnu_14.3.0-1ubuntu1_ppc64el.deb ... 68s Unpacking g++-14-powerpc64le-linux-gnu (14.3.0-1ubuntu1) ... 69s Selecting previously unselected package g++-14. 69s Preparing to unpack .../27-g++-14_14.3.0-1ubuntu1_ppc64el.deb ... 69s Unpacking g++-14 (14.3.0-1ubuntu1) ... 69s Selecting previously unselected package g++-powerpc64le-linux-gnu. 69s Preparing to unpack .../28-g++-powerpc64le-linux-gnu_4%3a14.2.0-1ubuntu1_ppc64el.deb ... 69s Unpacking g++-powerpc64le-linux-gnu (4:14.2.0-1ubuntu1) ... 69s Selecting previously unselected package g++. 69s Preparing to unpack .../29-g++_4%3a14.2.0-1ubuntu1_ppc64el.deb ... 69s Unpacking g++ (4:14.2.0-1ubuntu1) ... 69s Selecting previously unselected package build-essential. 69s Preparing to unpack .../30-build-essential_12.12ubuntu1_ppc64el.deb ... 69s Unpacking build-essential (12.12ubuntu1) ... 69s Selecting previously unselected package libdebhelper-perl. 69s Preparing to unpack .../31-libdebhelper-perl_13.24.2ubuntu1_all.deb ... 69s Unpacking libdebhelper-perl (13.24.2ubuntu1) ... 69s Selecting previously unselected package libtool. 69s Preparing to unpack .../32-libtool_2.5.4-4_all.deb ... 69s Unpacking libtool (2.5.4-4) ... 69s Selecting previously unselected package dh-autoreconf. 69s Preparing to unpack .../33-dh-autoreconf_20_all.deb ... 69s Unpacking dh-autoreconf (20) ... 69s Selecting previously unselected package libarchive-zip-perl. 69s Preparing to unpack .../34-libarchive-zip-perl_1.68-1_all.deb ... 69s Unpacking libarchive-zip-perl (1.68-1) ... 69s Selecting previously unselected package libfile-stripnondeterminism-perl. 69s Preparing to unpack .../35-libfile-stripnondeterminism-perl_1.14.1-2_all.deb ... 69s Unpacking libfile-stripnondeterminism-perl (1.14.1-2) ... 69s Selecting previously unselected package dh-strip-nondeterminism. 69s Preparing to unpack .../36-dh-strip-nondeterminism_1.14.1-2_all.deb ... 69s Unpacking dh-strip-nondeterminism (1.14.1-2) ... 69s Selecting previously unselected package debugedit. 69s Preparing to unpack .../37-debugedit_1%3a5.1-2_ppc64el.deb ... 69s Unpacking debugedit (1:5.1-2) ... 69s Selecting previously unselected package dwz. 69s Preparing to unpack .../38-dwz_0.15-1build6_ppc64el.deb ... 69s Unpacking dwz (0.15-1build6) ... 69s Selecting previously unselected package gettext. 69s Preparing to unpack .../39-gettext_0.23.1-2build1_ppc64el.deb ... 69s Unpacking gettext (0.23.1-2build1) ... 69s Selecting previously unselected package intltool-debian. 69s Preparing to unpack .../40-intltool-debian_0.35.0+20060710.6_all.deb ... 69s Unpacking intltool-debian (0.35.0+20060710.6) ... 69s Selecting previously unselected package po-debconf. 69s Preparing to unpack .../41-po-debconf_1.0.21+nmu1_all.deb ... 69s Unpacking po-debconf (1.0.21+nmu1) ... 69s Selecting previously unselected package debhelper. 69s Preparing to unpack .../42-debhelper_13.24.2ubuntu1_all.deb ... 69s Unpacking debhelper (13.24.2ubuntu1) ... 69s Selecting previously unselected package diffstat. 69s Preparing to unpack .../43-diffstat_1.68-0ubuntu1_ppc64el.deb ... 69s Unpacking diffstat (1.68-0ubuntu1) ... 69s Selecting previously unselected package comerr-dev:ppc64el. 69s Preparing to unpack .../44-comerr-dev_2.1-1.47.2-3ubuntu1_ppc64el.deb ... 69s Unpacking comerr-dev:ppc64el (2.1-1.47.2-3ubuntu1) ... 69s Selecting previously unselected package libgssrpc4t64:ppc64el. 69s Preparing to unpack .../45-libgssrpc4t64_1.21.3-4ubuntu2_ppc64el.deb ... 69s Unpacking libgssrpc4t64:ppc64el (1.21.3-4ubuntu2) ... 69s Selecting previously unselected package libkadm5clnt-mit12:ppc64el. 69s Preparing to unpack .../46-libkadm5clnt-mit12_1.21.3-4ubuntu2_ppc64el.deb ... 69s Unpacking libkadm5clnt-mit12:ppc64el (1.21.3-4ubuntu2) ... 69s Selecting previously unselected package libkdb5-10t64:ppc64el. 69s Preparing to unpack .../47-libkdb5-10t64_1.21.3-4ubuntu2_ppc64el.deb ... 69s Unpacking libkdb5-10t64:ppc64el (1.21.3-4ubuntu2) ... 69s Selecting previously unselected package libkadm5srv-mit12:ppc64el. 69s Preparing to unpack .../48-libkadm5srv-mit12_1.21.3-4ubuntu2_ppc64el.deb ... 69s Unpacking libkadm5srv-mit12:ppc64el (1.21.3-4ubuntu2) ... 69s Selecting previously unselected package krb5-multidev:ppc64el. 69s Preparing to unpack .../49-krb5-multidev_1.21.3-4ubuntu2_ppc64el.deb ... 69s Unpacking krb5-multidev:ppc64el (1.21.3-4ubuntu2) ... 69s Selecting previously unselected package libbrotli-dev:ppc64el. 69s Preparing to unpack .../50-libbrotli-dev_1.1.0-2build4_ppc64el.deb ... 69s Unpacking libbrotli-dev:ppc64el (1.1.0-2build4) ... 69s Selecting previously unselected package libevent-2.1-7t64:ppc64el. 69s Preparing to unpack .../51-libevent-2.1-7t64_2.1.12-stable-10_ppc64el.deb ... 69s Unpacking libevent-2.1-7t64:ppc64el (2.1.12-stable-10) ... 69s Selecting previously unselected package libgmpxx4ldbl:ppc64el. 69s Preparing to unpack .../52-libgmpxx4ldbl_2%3a6.3.0+dfsg-3ubuntu2_ppc64el.deb ... 69s Unpacking libgmpxx4ldbl:ppc64el (2:6.3.0+dfsg-3ubuntu2) ... 69s Selecting previously unselected package libgmp-dev:ppc64el. 69s Preparing to unpack .../53-libgmp-dev_2%3a6.3.0+dfsg-3ubuntu2_ppc64el.deb ... 69s Unpacking libgmp-dev:ppc64el (2:6.3.0+dfsg-3ubuntu2) ... 69s Selecting previously unselected package libunbound8:ppc64el. 69s Preparing to unpack .../54-libunbound8_1.22.0-1ubuntu1_ppc64el.deb ... 69s Unpacking libunbound8:ppc64el (1.22.0-1ubuntu1) ... 69s Selecting previously unselected package libgnutls-dane0t64:ppc64el. 69s Preparing to unpack .../55-libgnutls-dane0t64_3.8.9-2ubuntu3_ppc64el.deb ... 69s Unpacking libgnutls-dane0t64:ppc64el (3.8.9-2ubuntu3) ... 69s Selecting previously unselected package libgnutls-openssl27t64:ppc64el. 69s Preparing to unpack .../56-libgnutls-openssl27t64_3.8.9-2ubuntu3_ppc64el.deb ... 69s Unpacking libgnutls-openssl27t64:ppc64el (3.8.9-2ubuntu3) ... 69s Selecting previously unselected package libidn2-dev:ppc64el. 69s Preparing to unpack .../57-libidn2-dev_2.3.8-2_ppc64el.deb ... 69s Unpacking libidn2-dev:ppc64el (2.3.8-2) ... 69s Selecting previously unselected package libp11-kit-dev:ppc64el. 69s Preparing to unpack .../58-libp11-kit-dev_0.25.5-3ubuntu1_ppc64el.deb ... 69s Unpacking libp11-kit-dev:ppc64el (0.25.5-3ubuntu1) ... 69s Selecting previously unselected package libtasn1-6-dev:ppc64el. 69s Preparing to unpack .../59-libtasn1-6-dev_4.20.0-2_ppc64el.deb ... 69s Unpacking libtasn1-6-dev:ppc64el (4.20.0-2) ... 69s Selecting previously unselected package nettle-dev:ppc64el. 69s Preparing to unpack .../60-nettle-dev_3.10.1-1_ppc64el.deb ... 69s Unpacking nettle-dev:ppc64el (3.10.1-1) ... 70s Selecting previously unselected package libgnutls28-dev:ppc64el. 70s Preparing to unpack .../61-libgnutls28-dev_3.8.9-2ubuntu3_ppc64el.deb ... 70s Unpacking libgnutls28-dev:ppc64el (3.8.9-2ubuntu3) ... 70s Selecting previously unselected package libldap-dev:ppc64el. 70s Preparing to unpack .../62-libldap-dev_2.6.9+dfsg-2ubuntu1_ppc64el.deb ... 70s Unpacking libldap-dev:ppc64el (2.6.9+dfsg-2ubuntu1) ... 70s Selecting previously unselected package libpkgconf3:ppc64el. 70s Preparing to unpack .../63-libpkgconf3_1.8.1-4_ppc64el.deb ... 70s Unpacking libpkgconf3:ppc64el (1.8.1-4) ... 70s Selecting previously unselected package pkgconf-bin. 70s Preparing to unpack .../64-pkgconf-bin_1.8.1-4_ppc64el.deb ... 70s Unpacking pkgconf-bin (1.8.1-4) ... 70s Selecting previously unselected package pkgconf:ppc64el. 70s Preparing to unpack .../65-pkgconf_1.8.1-4_ppc64el.deb ... 70s Unpacking pkgconf:ppc64el (1.8.1-4) ... 70s Selecting previously unselected package libnghttp2-dev:ppc64el. 70s Preparing to unpack .../66-libnghttp2-dev_1.64.0-1.1build1_ppc64el.deb ... 70s Unpacking libnghttp2-dev:ppc64el (1.64.0-1.1build1) ... 70s Selecting previously unselected package libpsl-dev:ppc64el. 70s Preparing to unpack .../67-libpsl-dev_0.21.2-1.1build1_ppc64el.deb ... 70s Unpacking libpsl-dev:ppc64el (0.21.2-1.1build1) ... 70s Selecting previously unselected package libssl-dev:ppc64el. 70s Preparing to unpack .../68-libssl-dev_3.5.0-2ubuntu1_ppc64el.deb ... 70s Unpacking libssl-dev:ppc64el (3.5.0-2ubuntu1) ... 70s Selecting previously unselected package zlib1g-dev:ppc64el. 70s Preparing to unpack .../69-zlib1g-dev_1%3a1.3.dfsg+really1.3.1-1ubuntu1_ppc64el.deb ... 70s Unpacking zlib1g-dev:ppc64el (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 70s Selecting previously unselected package libssh2-1-dev:ppc64el. 70s Preparing to unpack .../70-libssh2-1-dev_1.11.1-1_ppc64el.deb ... 70s Unpacking libssh2-1-dev:ppc64el (1.11.1-1) ... 70s Selecting previously unselected package libzstd-dev:ppc64el. 70s Preparing to unpack .../71-libzstd-dev_1.5.7+dfsg-1build1_ppc64el.deb ... 70s Unpacking libzstd-dev:ppc64el (1.5.7+dfsg-1build1) ... 70s Selecting previously unselected package python3-charset-normalizer. 70s Preparing to unpack .../72-python3-charset-normalizer_3.4.2-1_ppc64el.deb ... 70s Unpacking python3-charset-normalizer (3.4.2-1) ... 70s Selecting previously unselected package python3-click. 70s Preparing to unpack .../73-python3-click_8.2.0+0.really.8.1.8-1_all.deb ... 70s Unpacking python3-click (8.2.0+0.really.8.1.8-1) ... 70s Selecting previously unselected package python3-dnspython. 70s Preparing to unpack .../74-python3-dnspython_2.7.0-1ubuntu1_all.deb ... 70s Unpacking python3-dnspython (2.7.0-1ubuntu1) ... 70s Selecting previously unselected package python3-itsdangerous. 70s Preparing to unpack .../75-python3-itsdangerous_2.2.0-2_all.deb ... 70s Unpacking python3-itsdangerous (2.2.0-2) ... 70s Selecting previously unselected package python3-werkzeug. 70s Preparing to unpack .../76-python3-werkzeug_3.1.3-2_all.deb ... 70s Unpacking python3-werkzeug (3.1.3-2) ... 70s Selecting previously unselected package python3-flask. 70s Preparing to unpack .../77-python3-flask_3.1.1-1ubuntu1_all.deb ... 70s Unpacking python3-flask (3.1.1-1ubuntu1) ... 70s Selecting previously unselected package python3-pyasn1. 70s Preparing to unpack .../78-python3-pyasn1_0.6.1-1_all.deb ... 70s Unpacking python3-pyasn1 (0.6.1-1) ... 70s Selecting previously unselected package python3-ldap3. 70s Preparing to unpack .../79-python3-ldap3_2.9.1-2_all.deb ... 70s Unpacking python3-ldap3 (2.9.1-2) ... 70s Selecting previously unselected package python3-ldapdomaindump. 70s Preparing to unpack .../80-python3-ldapdomaindump_0.9.4-2_all.deb ... 70s Unpacking python3-ldapdomaindump (0.9.4-2) ... 70s Selecting previously unselected package python3-pyasn1-modules. 70s Preparing to unpack .../81-python3-pyasn1-modules_0.4.1-2_all.deb ... 70s Unpacking python3-pyasn1-modules (0.4.1-2) ... 70s Selecting previously unselected package python3-pycryptodome. 70s Preparing to unpack .../82-python3-pycryptodome_3.20.0+dfsg-3build1_ppc64el.deb ... 70s Unpacking python3-pycryptodome (3.20.0+dfsg-3build1) ... 70s Selecting previously unselected package python3-impacket. 70s Preparing to unpack .../83-python3-impacket_0.12.0-3_all.deb ... 70s Unpacking python3-impacket (0.12.0-3) ... 70s Selecting previously unselected package quilt. 70s Preparing to unpack .../84-quilt_0.68-1_all.deb ... 70s Unpacking quilt (0.68-1) ... 70s Selecting previously unselected package libkrb5-dev:ppc64el. 70s Preparing to unpack .../85-libkrb5-dev_1.21.3-4ubuntu2_ppc64el.deb ... 70s Unpacking libkrb5-dev:ppc64el (1.21.3-4ubuntu2) ... 70s Selecting previously unselected package libldap2-dev. 70s Preparing to unpack .../86-libldap2-dev_2.6.9+dfsg-2ubuntu1_all.deb ... 70s Unpacking libldap2-dev (2.6.9+dfsg-2ubuntu1) ... 70s Selecting previously unselected package librtmp-dev:ppc64el. 70s Preparing to unpack .../87-librtmp-dev_2.4+20151223.gitfa8646d.1-2build7_ppc64el.deb ... 70s Unpacking librtmp-dev:ppc64el (2.4+20151223.gitfa8646d.1-2build7) ... 71s Selecting previously unselected package locales-all. 71s Preparing to unpack .../88-locales-all_2.41-9ubuntu1_ppc64el.deb ... 71s Unpacking locales-all (2.41-9ubuntu1) ... 72s Setting up libgnutls-openssl27t64:ppc64el (3.8.9-2ubuntu3) ... 72s Setting up stunnel4 (3:5.74-2) ... 72s Creating group 'stunnel4' with GID 986. 72s Creating user 'stunnel4' (stunnel service system account) with UID 986 and GID 986. 73s Created symlink '/etc/systemd/system/multi-user.target.wants/stunnel.target' → '/usr/lib/systemd/system/stunnel.target'. 73s Setting up libzstd-dev:ppc64el (1.5.7+dfsg-1build1) ... 73s Setting up libarchive-zip-perl (1.68-1) ... 73s Setting up python3-charset-normalizer (3.4.2-1) ... 73s Setting up python3-pycryptodome (3.20.0+dfsg-3build1) ... 74s Setting up libdebhelper-perl (13.24.2ubuntu1) ... 74s Setting up m4 (1.4.19-8) ... 74s Setting up libevent-2.1-7t64:ppc64el (2.1.12-stable-10) ... 74s Setting up python3-itsdangerous (2.2.0-2) ... 74s Setting up libgomp1:ppc64el (15.1.0-8ubuntu1) ... 74s Setting up python3-click (8.2.0+0.really.8.1.8-1) ... 74s Setting up locales-all (2.41-9ubuntu1) ... 74s Setting up libpsl-dev:ppc64el (0.21.2-1.1build1) ... 74s Setting up autotools-dev (20240727.1) ... 74s Setting up libunbound8:ppc64el (1.22.0-1ubuntu1) ... 74s Setting up libpkgconf3:ppc64el (1.8.1-4) ... 74s Setting up libgmpxx4ldbl:ppc64el (2:6.3.0+dfsg-3ubuntu2) ... 74s Setting up libgnutls-dane0t64:ppc64el (3.8.9-2ubuntu3) ... 74s Setting up python3-werkzeug (3.1.3-2) ... 74s Setting up libgssrpc4t64:ppc64el (1.21.3-4ubuntu2) ... 74s Setting up libldap-dev:ppc64el (2.6.9+dfsg-2ubuntu1) ... 74s Setting up libquadmath0:ppc64el (15.1.0-8ubuntu1) ... 74s Setting up diffstat (1.68-0ubuntu1) ... 74s Setting up comerr-dev:ppc64el (2.1-1.47.2-3ubuntu1) ... 74s Setting up libssl-dev:ppc64el (3.5.0-2ubuntu1) ... 74s Setting up libmpc3:ppc64el (1.3.1-1build2) ... 74s Setting up autopoint (0.23.1-2build1) ... 74s Setting up pkgconf-bin (1.8.1-4) ... 74s Setting up libidn2-dev:ppc64el (2.3.8-2) ... 74s Setting up autoconf (2.72-3.1ubuntu1) ... 74s Setting up libubsan1:ppc64el (15.1.0-8ubuntu1) ... 74s Setting up zlib1g-dev:ppc64el (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 74s Setting up dwz (0.15-1build6) ... 74s Setting up python3-dnspython (2.7.0-1ubuntu1) ... 75s Setting up libasan8:ppc64el (15.1.0-8ubuntu1) ... 75s Setting up python3-pyasn1 (0.6.1-1) ... 75s Setting up debugedit (1:5.1-2) ... 75s Setting up libtsan2:ppc64el (15.1.0-8ubuntu1) ... 75s Setting up libisl23:ppc64el (0.27-1) ... 75s Setting up libtasn1-6-dev:ppc64el (4.20.0-2) ... 75s Setting up libcc1-0:ppc64el (15.1.0-8ubuntu1) ... 75s Setting up libbrotli-dev:ppc64el (1.1.0-2build4) ... 75s Setting up liblsan0:ppc64el (15.1.0-8ubuntu1) ... 75s Setting up libp11-kit-dev:ppc64el (0.25.5-3ubuntu1) ... 75s Setting up libitm1:ppc64el (15.1.0-8ubuntu1) ... 75s Setting up libkadm5clnt-mit12:ppc64el (1.21.3-4ubuntu2) ... 75s Setting up automake (1:1.17-4ubuntu1) ... 75s update-alternatives: using /usr/bin/automake-1.17 to provide /usr/bin/automake (automake) in auto mode 75s Setting up libfile-stripnondeterminism-perl (1.14.1-2) ... 75s Setting up gettext (0.23.1-2build1) ... 75s Setting up libgmp-dev:ppc64el (2:6.3.0+dfsg-3ubuntu2) ... 75s Setting up nettle-dev:ppc64el (3.10.1-1) ... 75s Setting up libkdb5-10t64:ppc64el (1.21.3-4ubuntu2) ... 75s Setting up python3-flask (3.1.1-1ubuntu1) ... 75s Setting up quilt (0.68-1) ... 75s Setting up python3-ldap3 (2.9.1-2) ... 75s Setting up pkgconf:ppc64el (1.8.1-4) ... 75s Setting up intltool-debian (0.35.0+20060710.6) ... 75s Setting up libldap2-dev (2.6.9+dfsg-2ubuntu1) ... 75s Setting up python3-pyasn1-modules (0.4.1-2) ... 75s Setting up cpp-14-powerpc64le-linux-gnu (14.3.0-1ubuntu1) ... 75s Setting up libssh2-1-dev:ppc64el (1.11.1-1) ... 75s Setting up cpp-14 (14.3.0-1ubuntu1) ... 75s Setting up dh-strip-nondeterminism (1.14.1-2) ... 75s Setting up libkadm5srv-mit12:ppc64el (1.21.3-4ubuntu2) ... 75s Setting up python3-ldapdomaindump (0.9.4-2) ... 76s Setting up libgcc-14-dev:ppc64el (14.3.0-1ubuntu1) ... 76s Setting up libstdc++-14-dev:ppc64el (14.3.0-1ubuntu1) ... 76s Setting up cpp-powerpc64le-linux-gnu (4:14.2.0-1ubuntu1) ... 76s Setting up gcc-14-powerpc64le-linux-gnu (14.3.0-1ubuntu1) ... 76s Setting up krb5-multidev:ppc64el (1.21.3-4ubuntu2) ... 76s Setting up libgnutls28-dev:ppc64el (3.8.9-2ubuntu3) ... 76s Setting up libnghttp2-dev:ppc64el (1.64.0-1.1build1) ... 76s Setting up g++-14-powerpc64le-linux-gnu (14.3.0-1ubuntu1) ... 76s Setting up python3-impacket (0.12.0-3) ... 77s Setting up po-debconf (1.0.21+nmu1) ... 77s Setting up gcc-14 (14.3.0-1ubuntu1) ... 77s Setting up libkrb5-dev:ppc64el (1.21.3-4ubuntu2) ... 77s Setting up gcc-powerpc64le-linux-gnu (4:14.2.0-1ubuntu1) ... 77s Setting up librtmp-dev:ppc64el (2.4+20151223.gitfa8646d.1-2build7) ... 77s Setting up cpp (4:14.2.0-1ubuntu1) ... 77s Setting up g++-14 (14.3.0-1ubuntu1) ... 77s Setting up g++-powerpc64le-linux-gnu (4:14.2.0-1ubuntu1) ... 77s Setting up libtool (2.5.4-4) ... 77s Setting up gcc (4:14.2.0-1ubuntu1) ... 77s Setting up dh-autoreconf (20) ... 77s Setting up g++ (4:14.2.0-1ubuntu1) ... 77s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 77s Setting up build-essential (12.12ubuntu1) ... 77s Setting up debhelper (13.24.2ubuntu1) ... 77s Processing triggers for install-info (7.1.1-1) ... 77s Processing triggers for libc-bin (2.41-9ubuntu1) ... 77s Processing triggers for man-db (2.13.1-1) ... 80s autopkgtest [08:04:39]: test upstream-tests-openssl: [----------------------- 80s debian/rules override_dh_auto_clean 80s dh_update_autotools_config 80s cp: warning: behavior of -n is non-portable and may change in future; use --update=none instead 80s cp: warning: behavior of -n is non-portable and may change in future; use --update=none instead 80s dh_autoreconf 92s configure.ac:128: installing './compile' 92s configure.ac:134: installing './missing' 92s docs/examples/Makefile.am: installing './depcomp' 95s debian/rules override_dh_auto_configure 106s configure.ac:128: installing './compile' 106s configure.ac:134: installing './missing' 106s docs/examples/Makefile.am: installing './depcomp' 109s configure: WARNING: Continuing even with errors mentioned immediately above this line. 117s configure: WARNING: libgsasl was not found 130s configure: WARNING: Continuing even with errors mentioned immediately above this line. 131s debian/rules override_dh_auto_build 132s make[1]: warning: -j2 forced in submake: resetting jobserver mode. 260s debian/rules override_dh_auto_test 261s cd debian/build && VERBOSE=1 \ 261s TFLAGS="-c /usr/bin/curl -vc /usr/bin/curl -n -j8 " \ 261s /usr/bin/make test-nonflaky 261s make[1]: Entering directory '/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build' 261s make[2]: Entering directory '/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests' 261s Making all in certs 261s make[3]: Entering directory '/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/certs' 261s /usr/bin/perl ./genserv.pl test test-localhost.prm test-localhost.nn.prm test-localhost0h.prm test-localhost-san-first.prm test-localhost-san-last.prm test-client-cert.prm test-client-eku-only.prm 261s /usr/bin/openssl 261s OpenSSL 3.5.0 8 Apr 2025 (Library: OpenSSL 3.5.0 8 Apr 2025) 261s Certificate request self-signature ok 261s subject=C=NN, O=Edel Curl Arctic Illudium Research Cloud, CN=Northern Nowhere Trust Anchor 261s CA root generated: test 6000 days prime256v1 261s Certificate generated: CA=test 300days prime256v1 test-localhost 261s Certificate generated: CA=test 300days prime256v1 test-localhost.nn 261s Certificate generated: CA=test 300days prime256v1 test-localhost0h 261s Certificate generated: CA=test 300days prime256v1 test-localhost-san-first 261s Certificate generated: CA=test 300days prime256v1 test-localhost-san-last 261s Certificate generated: CA=test 300days prime256v1 test-client-cert 261s Certificate generated: CA=test 300days prime256v1 test-client-eku-only 261s make[3]: Leaving directory '/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/certs' 261s Making all in data 261s make[3]: Entering directory '/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/data' 261s make[3]: Nothing to be done for 'all'. 261s make[3]: Leaving directory '/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/data' 261s Making all in server 261s make[3]: Entering directory '/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/server' 261s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/resolve-base64.o `test -f '../../lib/curlx/base64.c' || echo './'`../../lib/curlx/base64.c 261s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/resolve-multibyte.o `test -f '../../lib/curlx/multibyte.c' || echo './'`../../lib/curlx/multibyte.c 261s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/resolve-nonblock.o `test -f '../../lib/curlx/nonblock.c' || echo './'`../../lib/curlx/nonblock.c 261s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/resolve-strparse.o `test -f '../../lib/curlx/strparse.c' || echo './'`../../lib/curlx/strparse.c 261s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/resolve-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 262s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/resolve-timeval.o `test -f '../../lib/curlx/timeval.c' || echo './'`../../lib/curlx/timeval.c 262s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/resolve-version_win32.o `test -f '../../lib/curlx/version_win32.c' || echo './'`../../lib/curlx/version_win32.c 262s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/resolve-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 262s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/resolve-winapi.o `test -f '../../lib/curlx/winapi.c' || echo './'`../../lib/curlx/winapi.c 262s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o resolve-getpart.o `test -f 'getpart.c' || echo './'`getpart.c 262s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o resolve-util.o `test -f 'util.c' || echo './'`util.c 262s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o resolve-resolve.o `test -f 'resolve.c' || echo './'`resolve.c 262s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/rtspd-memdebug.o `test -f '../../lib/memdebug.c' || echo './'`../../lib/memdebug.c 262s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/rtspd-base64.o `test -f '../../lib/curlx/base64.c' || echo './'`../../lib/curlx/base64.c 262s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/rtspd-multibyte.o `test -f '../../lib/curlx/multibyte.c' || echo './'`../../lib/curlx/multibyte.c 262s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/rtspd-nonblock.o `test -f '../../lib/curlx/nonblock.c' || echo './'`../../lib/curlx/nonblock.c 262s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/rtspd-strparse.o `test -f '../../lib/curlx/strparse.c' || echo './'`../../lib/curlx/strparse.c 262s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/rtspd-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 262s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/rtspd-timeval.o `test -f '../../lib/curlx/timeval.c' || echo './'`../../lib/curlx/timeval.c 262s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/rtspd-version_win32.o `test -f '../../lib/curlx/version_win32.c' || echo './'`../../lib/curlx/version_win32.c 262s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/rtspd-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 262s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/rtspd-winapi.o `test -f '../../lib/curlx/winapi.c' || echo './'`../../lib/curlx/winapi.c 262s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o rtspd-getpart.o `test -f 'getpart.c' || echo './'`getpart.c 262s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o rtspd-util.o `test -f 'util.c' || echo './'`util.c 262s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o rtspd-rtspd.o `test -f 'rtspd.c' || echo './'`rtspd.c 262s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/sockfilt-memdebug.o `test -f '../../lib/memdebug.c' || echo './'`../../lib/memdebug.c 262s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sockfilt-base64.o `test -f '../../lib/curlx/base64.c' || echo './'`../../lib/curlx/base64.c 263s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sockfilt-multibyte.o `test -f '../../lib/curlx/multibyte.c' || echo './'`../../lib/curlx/multibyte.c 263s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sockfilt-nonblock.o `test -f '../../lib/curlx/nonblock.c' || echo './'`../../lib/curlx/nonblock.c 263s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sockfilt-strparse.o `test -f '../../lib/curlx/strparse.c' || echo './'`../../lib/curlx/strparse.c 263s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sockfilt-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 263s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sockfilt-timeval.o `test -f '../../lib/curlx/timeval.c' || echo './'`../../lib/curlx/timeval.c 263s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sockfilt-version_win32.o `test -f '../../lib/curlx/version_win32.c' || echo './'`../../lib/curlx/version_win32.c 263s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sockfilt-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 263s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sockfilt-winapi.o `test -f '../../lib/curlx/winapi.c' || echo './'`../../lib/curlx/winapi.c 263s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o sockfilt-getpart.o `test -f 'getpart.c' || echo './'`getpart.c 263s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o sockfilt-util.o `test -f 'util.c' || echo './'`util.c 263s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sockfilt-inet_pton.o `test -f '../../lib/curlx/inet_pton.c' || echo './'`../../lib/curlx/inet_pton.c 263s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o sockfilt-sockfilt.o `test -f 'sockfilt.c' || echo './'`sockfilt.c 263s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/sws-memdebug.o `test -f '../../lib/memdebug.c' || echo './'`../../lib/memdebug.c 263s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sws-base64.o `test -f '../../lib/curlx/base64.c' || echo './'`../../lib/curlx/base64.c 263s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sws-multibyte.o `test -f '../../lib/curlx/multibyte.c' || echo './'`../../lib/curlx/multibyte.c 264s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sws-nonblock.o `test -f '../../lib/curlx/nonblock.c' || echo './'`../../lib/curlx/nonblock.c 264s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sws-strparse.o `test -f '../../lib/curlx/strparse.c' || echo './'`../../lib/curlx/strparse.c 264s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sws-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 264s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sws-timeval.o `test -f '../../lib/curlx/timeval.c' || echo './'`../../lib/curlx/timeval.c 264s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sws-version_win32.o `test -f '../../lib/curlx/version_win32.c' || echo './'`../../lib/curlx/version_win32.c 264s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sws-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 264s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sws-winapi.o `test -f '../../lib/curlx/winapi.c' || echo './'`../../lib/curlx/winapi.c 264s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o sws-getpart.o `test -f 'getpart.c' || echo './'`getpart.c 264s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o sws-util.o `test -f 'util.c' || echo './'`util.c 264s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sws-inet_pton.o `test -f '../../lib/curlx/inet_pton.c' || echo './'`../../lib/curlx/inet_pton.c 264s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o sws-sws.o `test -f 'sws.c' || echo './'`sws.c 264s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/tftpd-memdebug.o `test -f '../../lib/memdebug.c' || echo './'`../../lib/memdebug.c 264s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/tftpd-base64.o `test -f '../../lib/curlx/base64.c' || echo './'`../../lib/curlx/base64.c 264s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/tftpd-multibyte.o `test -f '../../lib/curlx/multibyte.c' || echo './'`../../lib/curlx/multibyte.c 264s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/tftpd-nonblock.o `test -f '../../lib/curlx/nonblock.c' || echo './'`../../lib/curlx/nonblock.c 264s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/tftpd-strparse.o `test -f '../../lib/curlx/strparse.c' || echo './'`../../lib/curlx/strparse.c 264s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/tftpd-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 265s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/tftpd-timeval.o `test -f '../../lib/curlx/timeval.c' || echo './'`../../lib/curlx/timeval.c 265s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/tftpd-version_win32.o `test -f '../../lib/curlx/version_win32.c' || echo './'`../../lib/curlx/version_win32.c 265s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/tftpd-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 265s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/tftpd-winapi.o `test -f '../../lib/curlx/winapi.c' || echo './'`../../lib/curlx/winapi.c 265s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o tftpd-getpart.o `test -f 'getpart.c' || echo './'`getpart.c 265s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o tftpd-util.o `test -f 'util.c' || echo './'`util.c 265s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o tftpd-tftpd.o `test -f 'tftpd.c' || echo './'`tftpd.c 265s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/socksd-memdebug.o `test -f '../../lib/memdebug.c' || echo './'`../../lib/memdebug.c 265s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/socksd-base64.o `test -f '../../lib/curlx/base64.c' || echo './'`../../lib/curlx/base64.c 265s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/socksd-multibyte.o `test -f '../../lib/curlx/multibyte.c' || echo './'`../../lib/curlx/multibyte.c 265s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/socksd-nonblock.o `test -f '../../lib/curlx/nonblock.c' || echo './'`../../lib/curlx/nonblock.c 265s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/socksd-strparse.o `test -f '../../lib/curlx/strparse.c' || echo './'`../../lib/curlx/strparse.c 265s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/socksd-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 266s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/socksd-timeval.o `test -f '../../lib/curlx/timeval.c' || echo './'`../../lib/curlx/timeval.c 266s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/socksd-version_win32.o `test -f '../../lib/curlx/version_win32.c' || echo './'`../../lib/curlx/version_win32.c 266s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/socksd-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 266s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/socksd-winapi.o `test -f '../../lib/curlx/winapi.c' || echo './'`../../lib/curlx/winapi.c 266s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o socksd-getpart.o `test -f 'getpart.c' || echo './'`getpart.c 266s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o socksd-util.o `test -f 'util.c' || echo './'`util.c 266s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/socksd-inet_pton.o `test -f '../../lib/curlx/inet_pton.c' || echo './'`../../lib/curlx/inet_pton.c 266s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o socksd-socksd.o `test -f 'socksd.c' || echo './'`socksd.c 266s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/mqttd-memdebug.o `test -f '../../lib/memdebug.c' || echo './'`../../lib/memdebug.c 266s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/mqttd-base64.o `test -f '../../lib/curlx/base64.c' || echo './'`../../lib/curlx/base64.c 266s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/mqttd-multibyte.o `test -f '../../lib/curlx/multibyte.c' || echo './'`../../lib/curlx/multibyte.c 266s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/mqttd-nonblock.o `test -f '../../lib/curlx/nonblock.c' || echo './'`../../lib/curlx/nonblock.c 266s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/mqttd-strparse.o `test -f '../../lib/curlx/strparse.c' || echo './'`../../lib/curlx/strparse.c 266s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/mqttd-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 266s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/mqttd-timeval.o `test -f '../../lib/curlx/timeval.c' || echo './'`../../lib/curlx/timeval.c 266s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/mqttd-version_win32.o `test -f '../../lib/curlx/version_win32.c' || echo './'`../../lib/curlx/version_win32.c 266s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/mqttd-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 266s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/mqttd-winapi.o `test -f '../../lib/curlx/winapi.c' || echo './'`../../lib/curlx/winapi.c 266s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o mqttd-getpart.o `test -f 'getpart.c' || echo './'`getpart.c 266s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o mqttd-util.o `test -f 'util.c' || echo './'`util.c 267s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o mqttd-mqttd.o `test -f 'mqttd.c' || echo './'`mqttd.c 267s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/dnsd-memdebug.o `test -f '../../lib/memdebug.c' || echo './'`../../lib/memdebug.c 267s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/dnsd-base64.o `test -f '../../lib/curlx/base64.c' || echo './'`../../lib/curlx/base64.c 267s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/dnsd-multibyte.o `test -f '../../lib/curlx/multibyte.c' || echo './'`../../lib/curlx/multibyte.c 267s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/dnsd-nonblock.o `test -f '../../lib/curlx/nonblock.c' || echo './'`../../lib/curlx/nonblock.c 267s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/dnsd-strparse.o `test -f '../../lib/curlx/strparse.c' || echo './'`../../lib/curlx/strparse.c 267s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/dnsd-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 267s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/dnsd-timeval.o `test -f '../../lib/curlx/timeval.c' || echo './'`../../lib/curlx/timeval.c 267s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/dnsd-version_win32.o `test -f '../../lib/curlx/version_win32.c' || echo './'`../../lib/curlx/version_win32.c 267s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/dnsd-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 267s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/dnsd-winapi.o `test -f '../../lib/curlx/winapi.c' || echo './'`../../lib/curlx/winapi.c 267s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o dnsd-getpart.o `test -f 'getpart.c' || echo './'`getpart.c 267s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o dnsd-util.o `test -f 'util.c' || echo './'`util.c 267s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o dnsd-dnsd.o `test -f 'dnsd.c' || echo './'`dnsd.c 267s RUN checksrc 268s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/resolve-memdebug.o `test -f '../../lib/memdebug.c' || echo './'`../../lib/memdebug.c 268s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o rtspd ../../lib/rtspd-memdebug.o ../../lib/curlx/rtspd-base64.o ../../lib/curlx/rtspd-multibyte.o ../../lib/curlx/rtspd-nonblock.o ../../lib/curlx/rtspd-strparse.o ../../lib/curlx/rtspd-timediff.o ../../lib/curlx/rtspd-timeval.o ../../lib/curlx/rtspd-version_win32.o ../../lib/curlx/rtspd-warnless.o ../../lib/curlx/rtspd-winapi.o rtspd-getpart.o rtspd-util.o rtspd-rtspd.o 268s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o sockfilt ../../lib/sockfilt-memdebug.o ../../lib/curlx/sockfilt-base64.o ../../lib/curlx/sockfilt-multibyte.o ../../lib/curlx/sockfilt-nonblock.o ../../lib/curlx/sockfilt-strparse.o ../../lib/curlx/sockfilt-timediff.o ../../lib/curlx/sockfilt-timeval.o ../../lib/curlx/sockfilt-version_win32.o ../../lib/curlx/sockfilt-warnless.o ../../lib/curlx/sockfilt-winapi.o sockfilt-getpart.o sockfilt-util.o ../../lib/curlx/sockfilt-inet_pton.o sockfilt-sockfilt.o 268s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o rtspd ../../lib/rtspd-memdebug.o ../../lib/curlx/rtspd-base64.o ../../lib/curlx/rtspd-multibyte.o ../../lib/curlx/rtspd-nonblock.o ../../lib/curlx/rtspd-strparse.o ../../lib/curlx/rtspd-timediff.o ../../lib/curlx/rtspd-timeval.o ../../lib/curlx/rtspd-version_win32.o ../../lib/curlx/rtspd-warnless.o ../../lib/curlx/rtspd-winapi.o rtspd-getpart.o rtspd-util.o rtspd-rtspd.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 268s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o sockfilt ../../lib/sockfilt-memdebug.o ../../lib/curlx/sockfilt-base64.o ../../lib/curlx/sockfilt-multibyte.o ../../lib/curlx/sockfilt-nonblock.o ../../lib/curlx/sockfilt-strparse.o ../../lib/curlx/sockfilt-timediff.o ../../lib/curlx/sockfilt-timeval.o ../../lib/curlx/sockfilt-version_win32.o ../../lib/curlx/sockfilt-warnless.o ../../lib/curlx/sockfilt-winapi.o sockfilt-getpart.o sockfilt-util.o ../../lib/curlx/sockfilt-inet_pton.o sockfilt-sockfilt.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 268s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o sws ../../lib/sws-memdebug.o ../../lib/curlx/sws-base64.o ../../lib/curlx/sws-multibyte.o ../../lib/curlx/sws-nonblock.o ../../lib/curlx/sws-strparse.o ../../lib/curlx/sws-timediff.o ../../lib/curlx/sws-timeval.o ../../lib/curlx/sws-version_win32.o ../../lib/curlx/sws-warnless.o ../../lib/curlx/sws-winapi.o sws-getpart.o sws-util.o ../../lib/curlx/sws-inet_pton.o sws-sws.o 268s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o sws ../../lib/sws-memdebug.o ../../lib/curlx/sws-base64.o ../../lib/curlx/sws-multibyte.o ../../lib/curlx/sws-nonblock.o ../../lib/curlx/sws-strparse.o ../../lib/curlx/sws-timediff.o ../../lib/curlx/sws-timeval.o ../../lib/curlx/sws-version_win32.o ../../lib/curlx/sws-warnless.o ../../lib/curlx/sws-winapi.o sws-getpart.o sws-util.o ../../lib/curlx/sws-inet_pton.o sws-sws.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 268s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o tftpd ../../lib/tftpd-memdebug.o ../../lib/curlx/tftpd-base64.o ../../lib/curlx/tftpd-multibyte.o ../../lib/curlx/tftpd-nonblock.o ../../lib/curlx/tftpd-strparse.o ../../lib/curlx/tftpd-timediff.o ../../lib/curlx/tftpd-timeval.o ../../lib/curlx/tftpd-version_win32.o ../../lib/curlx/tftpd-warnless.o ../../lib/curlx/tftpd-winapi.o tftpd-getpart.o tftpd-util.o tftpd-tftpd.o 269s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o tftpd ../../lib/tftpd-memdebug.o ../../lib/curlx/tftpd-base64.o ../../lib/curlx/tftpd-multibyte.o ../../lib/curlx/tftpd-nonblock.o ../../lib/curlx/tftpd-strparse.o ../../lib/curlx/tftpd-timediff.o ../../lib/curlx/tftpd-timeval.o ../../lib/curlx/tftpd-version_win32.o ../../lib/curlx/tftpd-warnless.o ../../lib/curlx/tftpd-winapi.o tftpd-getpart.o tftpd-util.o tftpd-tftpd.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 269s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o socksd ../../lib/socksd-memdebug.o ../../lib/curlx/socksd-base64.o ../../lib/curlx/socksd-multibyte.o ../../lib/curlx/socksd-nonblock.o ../../lib/curlx/socksd-strparse.o ../../lib/curlx/socksd-timediff.o ../../lib/curlx/socksd-timeval.o ../../lib/curlx/socksd-version_win32.o ../../lib/curlx/socksd-warnless.o ../../lib/curlx/socksd-winapi.o socksd-getpart.o socksd-util.o ../../lib/curlx/socksd-inet_pton.o socksd-socksd.o 269s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o socksd ../../lib/socksd-memdebug.o ../../lib/curlx/socksd-base64.o ../../lib/curlx/socksd-multibyte.o ../../lib/curlx/socksd-nonblock.o ../../lib/curlx/socksd-strparse.o ../../lib/curlx/socksd-timediff.o ../../lib/curlx/socksd-timeval.o ../../lib/curlx/socksd-version_win32.o ../../lib/curlx/socksd-warnless.o ../../lib/curlx/socksd-winapi.o socksd-getpart.o socksd-util.o ../../lib/curlx/socksd-inet_pton.o socksd-socksd.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 269s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o mqttd ../../lib/mqttd-memdebug.o ../../lib/curlx/mqttd-base64.o ../../lib/curlx/mqttd-multibyte.o ../../lib/curlx/mqttd-nonblock.o ../../lib/curlx/mqttd-strparse.o ../../lib/curlx/mqttd-timediff.o ../../lib/curlx/mqttd-timeval.o ../../lib/curlx/mqttd-version_win32.o ../../lib/curlx/mqttd-warnless.o ../../lib/curlx/mqttd-winapi.o mqttd-getpart.o mqttd-util.o mqttd-mqttd.o 269s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o mqttd ../../lib/mqttd-memdebug.o ../../lib/curlx/mqttd-base64.o ../../lib/curlx/mqttd-multibyte.o ../../lib/curlx/mqttd-nonblock.o ../../lib/curlx/mqttd-strparse.o ../../lib/curlx/mqttd-timediff.o ../../lib/curlx/mqttd-timeval.o ../../lib/curlx/mqttd-version_win32.o ../../lib/curlx/mqttd-warnless.o ../../lib/curlx/mqttd-winapi.o mqttd-getpart.o mqttd-util.o mqttd-mqttd.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 270s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o dnsd ../../lib/dnsd-memdebug.o ../../lib/curlx/dnsd-base64.o ../../lib/curlx/dnsd-multibyte.o ../../lib/curlx/dnsd-nonblock.o ../../lib/curlx/dnsd-strparse.o ../../lib/curlx/dnsd-timediff.o ../../lib/curlx/dnsd-timeval.o ../../lib/curlx/dnsd-version_win32.o ../../lib/curlx/dnsd-warnless.o ../../lib/curlx/dnsd-winapi.o dnsd-getpart.o dnsd-util.o dnsd-dnsd.o 270s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o dnsd ../../lib/dnsd-memdebug.o ../../lib/curlx/dnsd-base64.o ../../lib/curlx/dnsd-multibyte.o ../../lib/curlx/dnsd-nonblock.o ../../lib/curlx/dnsd-strparse.o ../../lib/curlx/dnsd-timediff.o ../../lib/curlx/dnsd-timeval.o ../../lib/curlx/dnsd-version_win32.o ../../lib/curlx/dnsd-warnless.o ../../lib/curlx/dnsd-winapi.o dnsd-getpart.o dnsd-util.o dnsd-dnsd.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 270s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o resolve ../../lib/resolve-memdebug.o ../../lib/curlx/resolve-base64.o ../../lib/curlx/resolve-multibyte.o ../../lib/curlx/resolve-nonblock.o ../../lib/curlx/resolve-strparse.o ../../lib/curlx/resolve-timediff.o ../../lib/curlx/resolve-timeval.o ../../lib/curlx/resolve-version_win32.o ../../lib/curlx/resolve-warnless.o ../../lib/curlx/resolve-winapi.o resolve-getpart.o resolve-util.o resolve-resolve.o 270s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o resolve ../../lib/resolve-memdebug.o ../../lib/curlx/resolve-base64.o ../../lib/curlx/resolve-multibyte.o ../../lib/curlx/resolve-nonblock.o ../../lib/curlx/resolve-strparse.o ../../lib/curlx/resolve-timediff.o ../../lib/curlx/resolve-timeval.o ../../lib/curlx/resolve-version_win32.o ../../lib/curlx/resolve-warnless.o ../../lib/curlx/resolve-winapi.o resolve-getpart.o resolve-util.o resolve-resolve.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 270s make[3]: Leaving directory '/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/server' 270s Making all in libtest 270s make[3]: Entering directory '/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/libtest' 270s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o libauthretry.o libauthretry.c 270s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/timediff.o ../../lib/curlx/timediff.c 270s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o first.o first.c 270s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o libntlmconnect.o libntlmconnect.c 270s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o testutil.o testutil.c 270s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/warnless.o ../../lib/curlx/warnless.c 270s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o libprereq.o libprereq.c 270s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib500.o lib500.c 271s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o testtrace.o testtrace.c 271s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/multibyte.o ../../lib/curlx/multibyte.c 271s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib501.o lib501.c 271s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib502.o lib502.c 271s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib503.o lib503.c 271s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib504.o lib504.c 271s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib505.o lib505.c 271s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib506.o lib506.c 271s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib507.o lib507.c 271s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib508.o lib508.c 271s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib509.o lib509.c 271s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib510.o lib510.c 271s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib511.o lib511.c 271s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib512.o lib512.c 271s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib513.o lib513.c 271s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib514.o lib514.c 271s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib515.o lib515.c 271s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib516.o lib516.c 271s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib517.o lib517.c 271s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib518.o lib518.c 271s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib519.o lib519.c 272s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib520.o lib520.c 272s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib521.o lib521.c 272s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib523.o lib523.c 272s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib524.o lib524.c 272s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib525.o lib525.c 272s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB526 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib526-lib526.o `test -f 'lib526.c' || echo './'`lib526.c 272s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB526 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib526-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 272s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB526 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib526-first.o `test -f 'first.c' || echo './'`first.c 272s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB526 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib526-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 272s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB526 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib526-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 272s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB527 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib527-lib526.o `test -f 'lib526.c' || echo './'`lib526.c 272s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB527 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib527-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 272s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB527 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib527-first.o `test -f 'first.c' || echo './'`first.c 272s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB527 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib527-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 272s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB527 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib527-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 272s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB529 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib529-lib525.o `test -f 'lib525.c' || echo './'`lib525.c 272s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB529 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib529-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 272s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB529 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib529-first.o `test -f 'first.c' || echo './'`first.c 272s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB529 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib529-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 272s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB529 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib529-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 272s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB529 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib529-multibyte.o `test -f '../../lib/curlx/multibyte.c' || echo './'`../../lib/curlx/multibyte.c 272s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib530.o lib530.c 272s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB532 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib532-lib526.o `test -f 'lib526.c' || echo './'`lib526.c 273s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB532 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib532-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 273s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB532 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib532-first.o `test -f 'first.c' || echo './'`first.c 273s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB532 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib532-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 273s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB532 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib532-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 273s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib533.o lib533.c 273s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib536.o lib536.c 273s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib537.o lib537.c 273s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib539.o lib539.c 273s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib540.o lib540.c 273s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib541.o lib541.c 273s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib542.o lib542.c 273s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib543.o lib543.c 273s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib544.o lib544.c 273s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB545 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib545-lib544.o `test -f 'lib544.c' || echo './'`lib544.c 273s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB545 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib545-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 273s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB545 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib545-first.o `test -f 'first.c' || echo './'`first.c 273s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib547.o lib547.c 273s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB548 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib548-lib547.o `test -f 'lib547.c' || echo './'`lib547.c 274s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB548 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib548-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 274s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB548 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib548-first.o `test -f 'first.c' || echo './'`first.c 274s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib549.o lib549.c 274s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib552.o lib552.c 274s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib553.o lib553.c 274s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib554.o lib554.c 274s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib555.o lib555.c 274s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib556.o lib556.c 274s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib557.o lib557.c 274s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib558.o lib558.c 274s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib559.o lib559.c 274s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib560.o lib560.c 274s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib562.o lib562.c 274s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib564.o lib564.c 274s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB565 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib565-lib510.o `test -f 'lib510.c' || echo './'`lib510.c 275s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB565 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib565-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 275s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB565 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib565-first.o `test -f 'first.c' || echo './'`first.c 275s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib566.o lib566.c 275s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib567.o lib567.c 275s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib568.o lib568.c 275s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib569.o lib569.c 275s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib570.o lib570.c 275s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib571.o lib571.c 275s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib572.o lib572.c 275s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib573.o lib573.c 275s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib574.o lib574.c 275s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib575.o lib575.c 275s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib576.o lib576.c 275s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib578.o lib578.c 275s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib579.o lib579.c 275s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib582.o lib582.c 275s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib583.o lib583.c 276s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB584 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib584-lib589.o `test -f 'lib589.c' || echo './'`lib589.c 276s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB584 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib584-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 276s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB584 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib584-first.o `test -f 'first.c' || echo './'`first.c 276s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB585 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib585-lib500.o `test -f 'lib500.c' || echo './'`lib500.c 276s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB585 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib585-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 276s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB585 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib585-first.o `test -f 'first.c' || echo './'`first.c 276s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB585 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib585-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 276s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB585 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib585-testtrace.o `test -f 'testtrace.c' || echo './'`testtrace.c 276s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB585 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib585-multibyte.o `test -f '../../lib/curlx/multibyte.c' || echo './'`../../lib/curlx/multibyte.c 276s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib586.o lib586.c 276s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB587 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib587-lib554.o `test -f 'lib554.c' || echo './'`lib554.c 276s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB587 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib587-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 276s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB587 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib587-first.o `test -f 'first.c' || echo './'`first.c 276s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib589.o lib589.c 276s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib590.o lib590.c 276s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib591.o lib591.c 276s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib597.o lib597.c 276s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib598.o lib598.c 276s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib599.o lib599.c 276s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib643.o lib643.c 276s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB645 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib645-lib643.o `test -f 'lib643.c' || echo './'`lib643.c 277s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB645 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib645-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 277s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB645 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib645-first.o `test -f 'first.c' || echo './'`first.c 277s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib650.o lib650.c 277s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib651.o lib651.c 277s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib652.o lib652.c 277s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib653.o lib653.c 277s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib654.o lib654.c 277s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib655.o lib655.c 277s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib658.o lib658.c 277s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib659.o lib659.c 277s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib661.o lib661.c 277s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib666.o lib666.c 277s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib667.o lib667.c 277s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib668.o lib668.c 277s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB670 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib670-lib670.o `test -f 'lib670.c' || echo './'`lib670.c 277s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB670 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib670-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 277s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB670 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib670-first.o `test -f 'first.c' || echo './'`first.c 277s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB670 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib670-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 277s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB670 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib670-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 277s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB671 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib671-lib670.o `test -f 'lib670.c' || echo './'`lib670.c 277s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB671 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib671-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 277s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB671 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib671-first.o `test -f 'first.c' || echo './'`first.c 277s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB671 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib671-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 278s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB671 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib671-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 278s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB672 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib672-lib670.o `test -f 'lib670.c' || echo './'`lib670.c 278s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB672 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib672-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 278s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB672 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib672-first.o `test -f 'first.c' || echo './'`first.c 278s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB672 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib672-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 278s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB672 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib672-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 278s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib670.o lib670.c 278s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib674.o lib674.c 278s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib676.o lib676.c 278s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib677.o lib677.c 278s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib678.o lib678.c 278s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib694.o lib694.c 278s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib695.o lib695.c 278s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB696 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib696-lib556.o `test -f 'lib556.c' || echo './'`lib556.c 278s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB696 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib696-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 278s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB696 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib696-first.o `test -f 'first.c' || echo './'`first.c 278s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB696 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib696-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 278s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib751.o lib751.c 278s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1156.o lib1156.c 278s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1301.o lib1301.c 278s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1308.o lib1308.c 278s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1485.o lib1485.c 279s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1500.o lib1500.c 279s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1501.o lib1501.c 279s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1502 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1502-lib1502.o `test -f 'lib1502.c' || echo './'`lib1502.c 279s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1502 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1502-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 279s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1502 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1502-first.o `test -f 'first.c' || echo './'`first.c 279s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1502 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1502-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 279s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1502 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1502-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 279s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1503 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1503-lib1502.o `test -f 'lib1502.c' || echo './'`lib1502.c 279s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1503 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1503-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 279s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1503 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1503-first.o `test -f 'first.c' || echo './'`first.c 279s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1503 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1503-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 279s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1503 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1503-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 279s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1504 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1504-lib1502.o `test -f 'lib1502.c' || echo './'`lib1502.c 279s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1504 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1504-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 279s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1504 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1504-first.o `test -f 'first.c' || echo './'`first.c 279s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1504 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1504-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 279s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1504 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1504-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 279s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1505 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1505-lib1502.o `test -f 'lib1502.c' || echo './'`lib1502.c 279s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1505 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1505-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 279s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1505 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1505-first.o `test -f 'first.c' || echo './'`first.c 279s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1505 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1505-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 280s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1505 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1505-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 280s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1506.o lib1506.c 280s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1507.o lib1507.c 280s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1508.o lib1508.c 280s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1509.o lib1509.c 280s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1510.o lib1510.c 280s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1511.o lib1511.c 280s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1512.o lib1512.c 280s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1513.o lib1513.c 280s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1514.o lib1514.c 280s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1515.o lib1515.c 280s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1517.o lib1517.c 280s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1518.o lib1518.c 280s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1520.o lib1520.c 280s /usr/bin/perl ../../tests/libtest/mk-lib1521.pl < ../../include/curl/curl.h lib1521.c 280s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -I. -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1521-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 280s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -I. -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1521-first.o `test -f 'first.c' || echo './'`first.c 280s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1522.o lib1522.c 280s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1523.o lib1523.c 280s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1525.o lib1525.c 280s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1526.o lib1526.c 281s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1527.o lib1527.c 281s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1528.o lib1528.c 281s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1529.o lib1529.c 281s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1530.o lib1530.c 281s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1531.o lib1531.c 281s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1532.o lib1532.c 281s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1533.o lib1533.c 281s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1534.o lib1534.c 281s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1535.o lib1535.c 281s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1536.o lib1536.c 281s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1537.o lib1537.c 281s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1538.o lib1538.c 281s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1539 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1539-lib1514.o `test -f 'lib1514.c' || echo './'`lib1514.c 281s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1539 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1539-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 281s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1539 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1539-first.o `test -f 'first.c' || echo './'`first.c 281s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1539 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1539-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 281s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1539 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1539-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 281s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1540.o lib1540.c 281s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1541.o lib1541.c 281s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1542.o lib1542.c 281s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1543 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1543-lib1518.o `test -f 'lib1518.c' || echo './'`lib1518.c 281s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1543 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1543-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 282s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1543 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1543-first.o `test -f 'first.c' || echo './'`first.c 282s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1545.o lib1545.c 282s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1550.o lib1550.c 282s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1551.o lib1551.c 282s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1552.o lib1552.c 282s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1553.o lib1553.c 282s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1554.o lib1554.c 282s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1555.o lib1555.c 282s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1556.o lib1556.c 282s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1557.o lib1557.c 282s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1558.o lib1558.c 282s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1559.o lib1559.c 282s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1560.o lib1560.c 282s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1564.o lib1564.c 282s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1565.o lib1565.c 282s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1567.o lib1567.c 282s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1568.o lib1568.c 283s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1569.o lib1569.c 283s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1571 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1571-lib1571.o `test -f 'lib1571.c' || echo './'`lib1571.c 283s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1571 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1571-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 283s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1571 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1571-first.o `test -f 'first.c' || echo './'`first.c 283s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1576.o lib1576.c 283s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1578 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1578-lib1576.o `test -f 'lib1576.c' || echo './'`lib1576.c 283s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1578 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1578-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 283s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1578 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1578-first.o `test -f 'first.c' || echo './'`first.c 283s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1591.o lib1591.c 283s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1592.o lib1592.c 283s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1593.o lib1593.c 283s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1594.o lib1594.c 283s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1596 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1596-lib1594.o `test -f 'lib1594.c' || echo './'`lib1594.c 283s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1596 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1596-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 283s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1596 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1596-first.o `test -f 'first.c' || echo './'`first.c 283s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1596 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1596-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 283s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1596 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1596-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 283s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1597.o lib1597.c 283s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1598.o lib1598.c 283s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1662.o lib1662.c 283s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1900.o lib1900.c 283s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1901.o lib1901.c 283s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1903.o lib1903.c 284s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1905.o lib1905.c 284s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1906.o lib1906.c 284s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1907.o lib1907.c 284s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1908.o lib1908.c 284s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1910.o lib1910.c 284s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1911.o lib1911.c 284s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1912.o lib1912.c 284s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1913.o lib1913.c 284s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1915.o lib1915.c 284s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1916.o lib1916.c 284s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1917 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1917-lib1916.o `test -f 'lib1916.c' || echo './'`lib1916.c 284s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1917 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1917-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 284s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1917 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1917-first.o `test -f 'first.c' || echo './'`first.c 284s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1917 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1917-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 284s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1918.o lib1918.c 284s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1919.o lib1919.c 284s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1933.o lib1933.c 284s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1934.o lib1934.c 284s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1935.o lib1935.c 284s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1936.o lib1936.c 284s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1937.o lib1937.c 284s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1938.o lib1938.c 285s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1939.o lib1939.c 285s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1940.o lib1940.c 285s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1945.o lib1945.c 285s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1946 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1946-lib1940.o `test -f 'lib1940.c' || echo './'`lib1940.c 285s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1946 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1946-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 285s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1946 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1946-first.o `test -f 'first.c' || echo './'`first.c 285s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1947.o lib1947.c 285s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1948.o lib1948.c 285s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1955.o lib1955.c 285s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1956.o lib1956.c 285s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1957.o lib1957.c 285s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1958.o lib1958.c 285s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1959.o lib1959.c 285s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1960.o lib1960.c 285s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1964.o lib1964.c 285s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1970.o lib1970.c 285s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1971.o lib1971.c 285s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1972.o lib1972.c 285s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1973.o lib1973.c 285s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1974.o lib1974.c 285s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1975.o lib1975.c 286s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1977.o lib1977.c 286s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1978.o lib1978.c 286s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2301.o lib2301.c 286s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2302.o lib2302.c 286s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2304.o lib2304.c 286s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2306.o lib2306.c 286s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2308.o lib2308.c 286s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2309.o lib2309.c 286s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2402.o lib2402.c 286s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2404.o lib2404.c 286s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2405.o lib2405.c 286s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2502.o lib2502.c 286s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2700.o lib2700.c 286s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3010.o lib3010.c 286s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3025.o lib3025.c 286s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3026.o lib3026.c 286s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3027.o lib3027.c 286s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3100.o lib3100.c 286s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3101.o lib3101.c 287s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3102.o lib3102.c 287s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3103.o lib3103.c 287s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3104.o lib3104.c 287s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3105.o lib3105.c 287s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3207.o lib3207.c 287s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curl_threads.o ../../lib/curl_threads.c 287s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o memptr.o memptr.c 287s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3208.o lib3208.c 287s /bin/bash ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o libstubgss_la-stub_gssapi.lo `test -f 'stub_gssapi.c' || echo './'`stub_gssapi.c 287s libtool: compile: gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c stub_gssapi.c -fPIC -DPIC -o .libs/libstubgss_la-stub_gssapi.o 287s RUN checksrc 287s libtool: compile: gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c stub_gssapi.c -o libstubgss_la-stub_gssapi.o >/dev/null 2>&1 287s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o libauthretry libauthretry.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 287s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/libauthretry libauthretry.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 287s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o libntlmconnect libntlmconnect.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 287s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/libntlmconnect libntlmconnect.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 288s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o libprereq libprereq.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 288s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/libprereq libprereq.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 288s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib500 lib500.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/multibyte.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 288s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib501 lib501.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 288s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib500 lib500.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/multibyte.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 288s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib501 lib501.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 288s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib502 lib502.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 288s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib503 lib503.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 288s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib502 lib502.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 288s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib503 lib503.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 288s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib504 lib504.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 288s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib505 lib505.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 288s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib504 lib504.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 288s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib505 lib505.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 289s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib506 lib506.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 289s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib507 lib507.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 289s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib506 lib506.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 289s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib507 lib507.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 289s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib508 lib508.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 289s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib509 lib509.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 289s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib508 lib508.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 289s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib509 lib509.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 289s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib510 lib510.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 289s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib511 lib511.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 289s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib510 lib510.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 289s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib511 lib511.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 289s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib512 lib512.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 289s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib513 lib513.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 290s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib512 lib512.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 290s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib513 lib513.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 290s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib514 lib514.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 290s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib515 lib515.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 290s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib514 lib514.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 290s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib515 lib515.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 290s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib516 lib516.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 290s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib517 lib517.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 290s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib516 lib516.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 290s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib517 lib517.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 290s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib518 lib518.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 290s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib519 lib519.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 290s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib518 lib518.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 290s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib519 lib519.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 290s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib520 lib520.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 290s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib521 lib521.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 291s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib520 lib520.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 291s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib521 lib521.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 291s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib523 lib523.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 291s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib524 lib524.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 291s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib523 lib523.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 291s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib524 lib524.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 291s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib525 lib525.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 291s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib526 lib526-lib526.o ../../lib/curlx/lib526-timediff.o lib526-first.o lib526-testutil.o ../../lib/curlx/lib526-warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 291s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib525 lib525.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 291s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib526 lib526-lib526.o ../../lib/curlx/lib526-timediff.o lib526-first.o lib526-testutil.o ../../lib/curlx/lib526-warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 291s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib527 lib527-lib526.o ../../lib/curlx/lib527-timediff.o lib527-first.o lib527-testutil.o ../../lib/curlx/lib527-warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 291s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib529 lib529-lib525.o ../../lib/curlx/lib529-timediff.o lib529-first.o lib529-testutil.o ../../lib/curlx/lib529-warnless.o ../../lib/curlx/lib529-multibyte.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 291s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib527 lib527-lib526.o ../../lib/curlx/lib527-timediff.o lib527-first.o lib527-testutil.o ../../lib/curlx/lib527-warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 291s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib529 lib529-lib525.o ../../lib/curlx/lib529-timediff.o lib529-first.o lib529-testutil.o ../../lib/curlx/lib529-warnless.o ../../lib/curlx/lib529-multibyte.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 291s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib530 lib530.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 292s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib532 lib532-lib526.o ../../lib/curlx/lib532-timediff.o lib532-first.o lib532-testutil.o ../../lib/curlx/lib532-warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 292s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib530 lib530.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 292s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib532 lib532-lib526.o ../../lib/curlx/lib532-timediff.o lib532-first.o lib532-testutil.o ../../lib/curlx/lib532-warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 292s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib533 lib533.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 292s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib536 lib536.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 292s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib533 lib533.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 292s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib536 lib536.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 292s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib537 lib537.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 292s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib539 lib539.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 292s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib537 lib537.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 292s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib539 lib539.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 292s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib540 lib540.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 292s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib541 lib541.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 292s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib540 lib540.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 293s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib541 lib541.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 293s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib542 lib542.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 293s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib543 lib543.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 293s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib542 lib542.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 293s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib543 lib543.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 293s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib544 lib544.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 293s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib545 lib545-lib544.o ../../lib/curlx/lib545-timediff.o lib545-first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 293s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib544 lib544.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 293s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib545 lib545-lib544.o ../../lib/curlx/lib545-timediff.o lib545-first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 293s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib547 lib547.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 293s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib548 lib548-lib547.o ../../lib/curlx/lib548-timediff.o lib548-first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 293s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib547 lib547.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 293s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib548 lib548-lib547.o ../../lib/curlx/lib548-timediff.o lib548-first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 293s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib549 lib549.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 293s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib552 lib552.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 294s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib549 lib549.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 294s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib552 lib552.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 294s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib553 lib553.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 294s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib554 lib554.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 294s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib553 lib553.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 294s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib554 lib554.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 294s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib555 lib555.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 294s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib556 lib556.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 294s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib555 lib555.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 294s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib556 lib556.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 294s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib557 lib557.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 294s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib558 lib558.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 294s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib557 lib557.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 294s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib558 lib558.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 294s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib559 lib559.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 295s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib559 lib559.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 295s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib560 lib560.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 295s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib560 lib560.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 295s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib562 lib562.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 295s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib564 lib564.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 295s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib562 lib562.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 295s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib564 lib564.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 295s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib565 lib565-lib510.o ../../lib/curlx/lib565-timediff.o lib565-first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 295s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib566 lib566.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 295s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib565 lib565-lib510.o ../../lib/curlx/lib565-timediff.o lib565-first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 295s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib566 lib566.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 295s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib567 lib567.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 296s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib568 lib568.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 296s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib567 lib567.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 296s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib568 lib568.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 296s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib569 lib569.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 296s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib570 lib570.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 296s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib569 lib569.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 296s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib570 lib570.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 296s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib571 lib571.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 296s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib572 lib572.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 296s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib571 lib571.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 296s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib572 lib572.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 296s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib573 lib573.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o testtrace.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 296s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib574 lib574.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 296s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib573 lib573.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o testtrace.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 296s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib574 lib574.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 297s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib575 lib575.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 297s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib576 lib576.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 297s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib575 lib575.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 297s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib576 lib576.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 297s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib578 lib578.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 297s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib579 lib579.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 297s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib578 lib578.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 297s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib579 lib579.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 297s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib582 lib582.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 297s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib583 lib583.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 297s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib582 lib582.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 297s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib583 lib583.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 297s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib584 lib584-lib589.o ../../lib/curlx/lib584-timediff.o lib584-first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 298s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib585 lib585-lib500.o ../../lib/curlx/lib585-timediff.o lib585-first.o lib585-testutil.o lib585-testtrace.o ../../lib/curlx/lib585-multibyte.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 298s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib584 lib584-lib589.o ../../lib/curlx/lib584-timediff.o lib584-first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 298s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib585 lib585-lib500.o ../../lib/curlx/lib585-timediff.o lib585-first.o lib585-testutil.o lib585-testtrace.o ../../lib/curlx/lib585-multibyte.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 298s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib586 lib586.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 298s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib586 lib586.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 298s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib587 lib587-lib554.o ../../lib/curlx/lib587-timediff.o lib587-first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 298s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib587 lib587-lib554.o ../../lib/curlx/lib587-timediff.o lib587-first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 298s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib589 lib589.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 298s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib589 lib589.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 298s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib590 lib590.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 298s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib590 lib590.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 298s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib591 lib591.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 298s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib591 lib591.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 298s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib597 lib597.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 298s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib597 lib597.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 299s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib598 lib598.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 299s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib598 lib598.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 299s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib599 lib599.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 299s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib643 lib643.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 299s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib599 lib599.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 299s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib643 lib643.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 299s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib645 lib645-lib643.o ../../lib/curlx/lib645-timediff.o lib645-first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 299s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib645 lib645-lib643.o ../../lib/curlx/lib645-timediff.o lib645-first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 299s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib650 lib650.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 299s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib650 lib650.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 299s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib651 lib651.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 299s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib651 lib651.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 299s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib652 lib652.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 299s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib652 lib652.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 299s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib653 lib653.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 300s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib653 lib653.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 300s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib654 lib654.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 300s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib654 lib654.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 300s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib655 lib655.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 300s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib655 lib655.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 300s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib658 lib658.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 300s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib658 lib658.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 300s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib659 lib659.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 300s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib659 lib659.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 300s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib661 lib661.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 300s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib661 lib661.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 300s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib666 lib666.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 300s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib666 lib666.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 300s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib667 lib667.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 301s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib667 lib667.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 301s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib668 lib668.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 301s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib668 lib668.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 301s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib670 lib670-lib670.o ../../lib/curlx/lib670-timediff.o lib670-first.o lib670-testutil.o ../../lib/curlx/lib670-warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 301s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib671 lib671-lib670.o ../../lib/curlx/lib671-timediff.o lib671-first.o lib671-testutil.o ../../lib/curlx/lib671-warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 301s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib670 lib670-lib670.o ../../lib/curlx/lib670-timediff.o lib670-first.o lib670-testutil.o ../../lib/curlx/lib670-warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 301s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib671 lib671-lib670.o ../../lib/curlx/lib671-timediff.o lib671-first.o lib671-testutil.o ../../lib/curlx/lib671-warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 301s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib672 lib672-lib670.o ../../lib/curlx/lib672-timediff.o lib672-first.o lib672-testutil.o ../../lib/curlx/lib672-warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 301s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib673 lib670.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 301s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib672 lib672-lib670.o ../../lib/curlx/lib672-timediff.o lib672-first.o lib672-testutil.o ../../lib/curlx/lib672-warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 301s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib673 lib670.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 301s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib674 lib674.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 301s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib676 lib676.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 301s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib674 lib674.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 301s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib676 lib676.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 301s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib677 lib677.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 302s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib678 lib678.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 302s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib677 lib677.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 302s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib678 lib678.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 302s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib694 lib694.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 302s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib695 lib695.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 302s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib694 lib694.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 302s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib695 lib695.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 302s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib696 lib696-lib556.o ../../lib/curlx/lib696-timediff.o lib696-first.o ../../lib/curlx/lib696-warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 302s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib751 lib751.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 302s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib696 lib696-lib556.o ../../lib/curlx/lib696-timediff.o lib696-first.o ../../lib/curlx/lib696-warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 302s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib751 lib751.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 302s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1156 lib1156.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 302s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1301 lib1301.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 302s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1156 lib1156.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 302s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1301 lib1301.o ../../lib/curlx/timediff.o first.o testutil.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 303s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1308 lib1308.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 303s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1485 lib1485.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 303s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1308 lib1308.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 303s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1485 lib1485.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 303s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1500 lib1500.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 303s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1501 lib1501.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 303s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1500 lib1500.o ../../lib/curlx/timediff.o first.o testutil.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 303s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1501 lib1501.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 303s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1502 lib1502-lib1502.o ../../lib/curlx/lib1502-timediff.o lib1502-first.o lib1502-testutil.o ../../lib/curlx/lib1502-warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 303s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1503 lib1503-lib1502.o ../../lib/curlx/lib1503-timediff.o lib1503-first.o lib1503-testutil.o ../../lib/curlx/lib1503-warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 303s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1502 lib1502-lib1502.o ../../lib/curlx/lib1502-timediff.o lib1502-first.o lib1502-testutil.o ../../lib/curlx/lib1502-warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 303s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1503 lib1503-lib1502.o ../../lib/curlx/lib1503-timediff.o lib1503-first.o lib1503-testutil.o ../../lib/curlx/lib1503-warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 303s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1504 lib1504-lib1502.o ../../lib/curlx/lib1504-timediff.o lib1504-first.o lib1504-testutil.o ../../lib/curlx/lib1504-warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 303s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1505 lib1505-lib1502.o ../../lib/curlx/lib1505-timediff.o lib1505-first.o lib1505-testutil.o ../../lib/curlx/lib1505-warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 304s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1504 lib1504-lib1502.o ../../lib/curlx/lib1504-timediff.o lib1504-first.o lib1504-testutil.o ../../lib/curlx/lib1504-warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 304s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1505 lib1505-lib1502.o ../../lib/curlx/lib1505-timediff.o lib1505-first.o lib1505-testutil.o ../../lib/curlx/lib1505-warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 304s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1506 lib1506.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 304s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1507 lib1507.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 304s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1506 lib1506.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 304s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1507 lib1507.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 304s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1508 lib1508.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 304s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1509 lib1509.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 304s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1508 lib1508.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 304s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1509 lib1509.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 304s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1510 lib1510.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 304s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1511 lib1511.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 304s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1510 lib1510.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 304s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1511 lib1511.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 305s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1512 lib1512.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 305s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1513 lib1513.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 305s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1512 lib1512.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 305s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1513 lib1513.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 305s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1514 lib1514.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 305s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1515 lib1515.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 305s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1515 lib1515.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 305s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1514 lib1514.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 305s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1517 lib1517.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 305s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1517 lib1517.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 305s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1518 lib1518.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 305s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1518 lib1518.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 305s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1520 lib1520.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 305s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1520 lib1520.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 305s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -I. -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1521-lib1521.o `test -f 'lib1521.c' || echo './'`lib1521.c 306s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1522 lib1522.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 306s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1522 lib1522.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 306s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1523 lib1523.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 306s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1523 lib1523.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 306s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1525 lib1525.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 306s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1525 lib1525.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 306s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1526 lib1526.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 306s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1526 lib1526.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 307s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1527 lib1527.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 307s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1527 lib1527.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 307s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1528 lib1528.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 307s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1528 lib1528.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 307s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1529 lib1529.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 307s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1529 lib1529.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 307s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1530 lib1530.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 307s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1530 lib1530.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 308s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1531 lib1531.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 308s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1531 lib1531.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 308s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1532 lib1532.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 308s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1532 lib1532.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 308s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1533 lib1533.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 308s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1533 lib1533.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 308s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1534 lib1534.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 308s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1534 lib1534.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 309s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1535 lib1535.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 309s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1535 lib1535.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 309s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1536 lib1536.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 309s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1536 lib1536.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 309s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1537 lib1537.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 309s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1537 lib1537.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 309s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1538 lib1538.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 309s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1538 lib1538.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 310s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1539 lib1539-lib1514.o ../../lib/curlx/lib1539-timediff.o lib1539-first.o lib1539-testutil.o ../../lib/curlx/lib1539-warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 310s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1539 lib1539-lib1514.o ../../lib/curlx/lib1539-timediff.o lib1539-first.o lib1539-testutil.o ../../lib/curlx/lib1539-warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 310s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1540 lib1540.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 310s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1540 lib1540.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 310s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1541 lib1541.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 310s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1541 lib1541.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 310s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1542 lib1542.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 311s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1542 lib1542.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 311s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1543 lib1543-lib1518.o ../../lib/curlx/lib1543-timediff.o lib1543-first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 311s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1543 lib1543-lib1518.o ../../lib/curlx/lib1543-timediff.o lib1543-first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 311s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1545 lib1545.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 311s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1545 lib1545.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 311s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1550 lib1550.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 311s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1550 lib1550.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 311s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1551 lib1551.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 311s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1551 lib1551.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 312s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1552 lib1552.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 312s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1552 lib1552.o ../../lib/curlx/timediff.o first.o testutil.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 312s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1553 lib1553.o ../../lib/curlx/timediff.o first.o testtrace.o testutil.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 312s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1553 lib1553.o ../../lib/curlx/timediff.o first.o testtrace.o testutil.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 312s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1554 lib1554.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 312s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1554 lib1554.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 312s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1555 lib1555.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 313s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1555 lib1555.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 313s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1556 lib1556.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 313s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1556 lib1556.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 313s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1557 lib1557.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 313s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1557 lib1557.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 313s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1558 lib1558.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 313s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1558 lib1558.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 313s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1559 lib1559.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 313s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1559 lib1559.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 313s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1560 lib1560.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 313s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1560 lib1560.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 313s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1564 lib1564.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 314s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1564 lib1564.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 314s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1565 lib1565.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 314s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1565 lib1565.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 314s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1567 lib1567.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 314s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1567 lib1567.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 314s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1568 lib1568.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 314s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1569 lib1569.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 314s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1568 lib1568.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 314s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1569 lib1569.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 314s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1571 lib1571-lib1571.o ../../lib/curlx/lib1571-timediff.o lib1571-first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 314s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1576 lib1576.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 314s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1571 lib1571-lib1571.o ../../lib/curlx/lib1571-timediff.o lib1571-first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 314s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1576 lib1576.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 315s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1578 lib1578-lib1576.o ../../lib/curlx/lib1578-timediff.o lib1578-first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 315s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1591 lib1591.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 315s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1578 lib1578-lib1576.o ../../lib/curlx/lib1578-timediff.o lib1578-first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 315s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1591 lib1591.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 315s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1592 lib1592.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 315s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1593 lib1593.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 315s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1592 lib1592.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 315s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1593 lib1593.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 315s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1594 lib1594.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 315s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1596 lib1596-lib1594.o ../../lib/curlx/lib1596-timediff.o lib1596-first.o lib1596-testutil.o ../../lib/curlx/lib1596-warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 315s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1594 lib1594.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 315s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1596 lib1596-lib1594.o ../../lib/curlx/lib1596-timediff.o lib1596-first.o lib1596-testutil.o ../../lib/curlx/lib1596-warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 315s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1597 lib1597.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 315s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1598 lib1598.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 315s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1597 lib1597.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 315s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1598 lib1598.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 316s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1662 lib1662.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 316s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1900 lib1900.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 316s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1662 lib1662.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 316s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1900 lib1900.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 316s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1901 lib1901.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 316s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1903 lib1903.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 316s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1901 lib1901.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 316s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1903 lib1903.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 316s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1905 lib1905.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 316s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1906 lib1906.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 316s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1905 lib1905.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 316s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1906 lib1906.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 316s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1907 lib1907.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 316s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1908 lib1908.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 316s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1907 lib1907.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 316s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1908 lib1908.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 317s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1910 lib1910.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 317s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1911 lib1911.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 317s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1910 lib1910.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 317s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1911 lib1911.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 317s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1912 lib1912.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 317s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1913 lib1913.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 317s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1912 lib1912.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 317s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1913 lib1913.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 317s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1915 lib1915.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 317s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1916 lib1916.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 317s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1915 lib1915.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 317s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1916 lib1916.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 317s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1917 lib1917-lib1916.o ../../lib/curlx/lib1917-timediff.o lib1917-first.o ../../lib/curlx/lib1917-warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 317s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1918 lib1918.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 317s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1917 lib1917-lib1916.o ../../lib/curlx/lib1917-timediff.o lib1917-first.o ../../lib/curlx/lib1917-warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 318s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1918 lib1918.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 318s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1919 lib1919.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 318s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1933 lib1933.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 318s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1919 lib1919.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 318s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1933 lib1933.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 318s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1934 lib1934.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 318s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1935 lib1935.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 318s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1934 lib1934.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 318s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1935 lib1935.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 318s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1936 lib1936.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 318s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1937 lib1937.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 318s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1936 lib1936.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 318s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1937 lib1937.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 318s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1938 lib1938.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 318s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1939 lib1939.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 318s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1938 lib1938.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 319s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1939 lib1939.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 319s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1940 lib1940.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 319s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1945 lib1945.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 319s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1940 lib1940.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 319s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1945 lib1945.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 319s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1946 lib1946-lib1940.o ../../lib/curlx/lib1946-timediff.o lib1946-first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 319s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1947 lib1947.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 319s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1946 lib1946-lib1940.o ../../lib/curlx/lib1946-timediff.o lib1946-first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 319s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1947 lib1947.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 319s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1948 lib1948.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 319s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1955 lib1955.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 319s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1948 lib1948.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 319s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1955 lib1955.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 319s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1956 lib1956.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 319s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1957 lib1957.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 319s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1956 lib1956.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 320s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1957 lib1957.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 320s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1958 lib1958.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 320s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1959 lib1959.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 320s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1958 lib1958.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 320s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1959 lib1959.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 320s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1960 lib1960.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 320s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1964 lib1964.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 320s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1960 lib1960.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 320s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1964 lib1964.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 320s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1970 lib1970.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 320s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1971 lib1971.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 320s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1970 lib1970.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 320s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1971 lib1971.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 320s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1972 lib1972.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 320s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1973 lib1973.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 321s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1972 lib1972.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 321s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1973 lib1973.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 321s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1974 lib1974.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 321s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1975 lib1975.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 321s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1974 lib1974.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 321s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1975 lib1975.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 321s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1977 lib1977.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 321s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1978 lib1978.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 321s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1977 lib1977.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 321s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1978 lib1978.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 321s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib2301 lib2301.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 321s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib2302 lib2302.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 321s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib2301 lib2301.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 321s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib2302 lib2302.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 321s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib2304 lib2304.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 322s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib2304 lib2304.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 322s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib2306 lib2306.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 322s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib2306 lib2306.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 322s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib2308 lib2308.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 322s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib2309 lib2309.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 322s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib2308 lib2308.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 322s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib2309 lib2309.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 322s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib2402 lib2402.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 322s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib2404 lib2404.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 322s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib2402 lib2402.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 322s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib2404 lib2404.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 322s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib2405 lib2405.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 322s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib2502 lib2502.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 322s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib2405 lib2405.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 322s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib2502 lib2502.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 323s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib2700 lib2700.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/multibyte.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 323s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib2700 lib2700.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/multibyte.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 323s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib3010 lib3010.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 323s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib3010 lib3010.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 323s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib3025 lib3025.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 323s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib3026 lib3026.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 323s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib3025 lib3025.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 323s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib3026 lib3026.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 323s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib3027 lib3027.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 323s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib3100 lib3100.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 323s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib3027 lib3027.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 323s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib3100 lib3100.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 323s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib3101 lib3101.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 323s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib3102 lib3102.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 324s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib3101 lib3101.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 324s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib3102 lib3102.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 324s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib3103 lib3103.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 324s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib3104 lib3104.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 324s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib3103 lib3103.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 324s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib3104 lib3104.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 324s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib3105 lib3105.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 324s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib3207 lib3207.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curl_threads.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o memptr.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 324s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib3105 lib3105.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 324s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib3207 lib3207.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curl_threads.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o memptr.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 324s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib3208 lib3208.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 324s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -avoid-version -rpath /nowhere -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o libstubgss.la libstubgss_la-stub_gssapi.lo 324s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib3208 lib3208.o ../../lib/curlx/timediff.o first.o testutil.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 324s libtool: link: gcc -shared -fPIC -DPIC .libs/libstubgss_la-stub_gssapi.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -g -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -fstack-protector-strong -Werror=format-security -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -Wl,-Bsymbolic-functions -flto=auto -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -Wl,-soname -Wl,libstubgss.so -o .libs/libstubgss.so 324s libtool: link: /usr/bin/ar cr .libs/libstubgss.a libstubgss_la-stub_gssapi.o 324s libtool: link: ranlib .libs/libstubgss.a 324s libtool: link: ( cd ".libs" && rm -f "libstubgss.la" && ln -s "../libstubgss.la" "libstubgss.la" ) 324s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1521 lib1521-lib1521.o ../../lib/curlx/lib1521-timediff.o lib1521-first.o ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 325s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1521 lib1521-lib1521.o ../../lib/curlx/lib1521-timediff.o lib1521-first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 329s make[3]: Leaving directory '/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/libtest' 329s Making all in http 329s make[3]: Entering directory '/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/http' 329s Making all in clients 329s make[4]: Entering directory '/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/http/clients' 329s gcc -DHAVE_CONFIG_H -I../../../include -I../../../lib -I../../../lib -DCURL_NO_OLDIES -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o h2-pausing.o h2-pausing.c 329s RUN checksrc 329s gcc -DHAVE_CONFIG_H -I../../../include -I../../../lib -I../../../lib -DCURL_NO_OLDIES -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o h2-serverpush.o h2-serverpush.c 329s gcc -DHAVE_CONFIG_H -I../../../include -I../../../lib -I../../../lib -DCURL_NO_OLDIES -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o h2-upgrade-extreme.o h2-upgrade-extreme.c 329s gcc -DHAVE_CONFIG_H -I../../../include -I../../../lib -I../../../lib -DCURL_NO_OLDIES -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o hx-download.o hx-download.c 329s gcc -DHAVE_CONFIG_H -I../../../include -I../../../lib -I../../../lib -DCURL_NO_OLDIES -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o hx-upload.o hx-upload.c 329s gcc -DHAVE_CONFIG_H -I../../../include -I../../../lib -I../../../lib -DCURL_NO_OLDIES -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o tls-session-reuse.o tls-session-reuse.c 329s gcc -DHAVE_CONFIG_H -I../../../include -I../../../lib -I../../../lib -DCURL_NO_OLDIES -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o upload-pausing.o upload-pausing.c 329s gcc -DHAVE_CONFIG_H -I../../../include -I../../../lib -I../../../lib -DCURL_NO_OLDIES -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ws-data.o ws-data.c 329s gcc -DHAVE_CONFIG_H -I../../../include -I../../../lib -I../../../lib -DCURL_NO_OLDIES -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ws-pingpong.o ws-pingpong.c 329s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o h2-pausing h2-pausing.o ../../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 329s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o h2-serverpush h2-serverpush.o ../../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 329s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/h2-pausing h2-pausing.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 330s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/h2-serverpush h2-serverpush.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 330s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o h2-upgrade-extreme h2-upgrade-extreme.o ../../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 330s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o hx-download hx-download.o ../../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 330s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/h2-upgrade-extreme h2-upgrade-extreme.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 330s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/hx-download hx-download.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 330s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o hx-upload hx-upload.o ../../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 330s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/hx-upload hx-upload.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 330s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o tls-session-reuse tls-session-reuse.o ../../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 330s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/tls-session-reuse tls-session-reuse.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 330s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o upload-pausing upload-pausing.o ../../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 330s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o ws-data ws-data.o ../../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 330s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/upload-pausing upload-pausing.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 330s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/ws-data ws-data.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 331s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o ws-pingpong ws-pingpong.o ../../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 331s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/ws-pingpong ws-pingpong.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 331s make[4]: Leaving directory '/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/http/clients' 331s make[4]: Entering directory '/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/http' 331s make[4]: Nothing to be done for 'all-am'. 331s make[4]: Leaving directory '/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/http' 331s make[3]: Leaving directory '/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/http' 331s Making all in unit 331s make[3]: Entering directory '/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/unit' 331s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1300.o unit1300.c 331s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1302.o unit1302.c 331s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1303.o unit1303.c 331s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1304.o unit1304.c 331s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1305.o unit1305.c 331s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1307.o unit1307.c 331s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1309.o unit1309.c 331s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1323.o unit1323.c 331s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1330.o unit1330.c 332s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1395.o unit1395.c 332s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1396.o unit1396.c 332s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1397.o unit1397.c 332s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1398.o unit1398.c 332s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1399.o unit1399.c 332s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1600.o unit1600.c 332s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1601.o unit1601.c 332s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1602.o unit1602.c 332s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1603.o unit1603.c 332s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1605.o unit1605.c 332s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1606.o unit1606.c 332s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1607.o unit1607.c 332s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1608.o unit1608.c 332s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1609.o unit1609.c 332s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1610.o unit1610.c 332s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1611.o unit1611.c 332s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1612.o unit1612.c 332s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1614.o unit1614.c 332s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1615.o unit1615.c 332s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1616.o unit1616.c 333s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1620.o unit1620.c 333s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1650.o unit1650.c 333s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1651.o unit1651.c 333s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1652.o unit1652.c 333s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1653.o unit1653.c 333s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1654.o unit1654.c 333s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1655.o unit1655.c 333s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1656.o unit1656.c 333s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1657.o unit1657.c 333s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1658.o unit1658.c 333s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1660.o unit1660.c 333s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1661.o unit1661.c 333s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1663.o unit1663.c 333s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1664.o unit1664.c 333s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1979.o unit1979.c 333s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1980.o unit1980.c 334s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit2600.o unit2600.c 334s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit2601.o unit2601.c 334s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit2602.o unit2602.c 334s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit2603.o unit2603.c 334s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit2604.o unit2604.c 334s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit3200.o unit3200.c 334s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit3205.o unit3205.c 334s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit3211.o unit3211.c 334s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit3212.o unit3212.c 334s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit3213.o unit3213.c 334s RUN checksrc 334s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../libtest/first.o ../libtest/first.c 335s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1300 unit1300.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 335s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1302 unit1302.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 335s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1300 unit1300.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 335s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1302 unit1302.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 335s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1303 unit1303.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 336s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1303 unit1303.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 340s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1304 unit1304.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 340s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1304 unit1304.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 341s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1305 unit1305.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 341s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1305 unit1305.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 341s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1307 unit1307.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 341s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1307 unit1307.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 342s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1309 unit1309.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 342s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1309 unit1309.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 343s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1323 unit1323.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 344s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1323 unit1323.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 345s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1330 unit1330.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 345s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1330 unit1330.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 345s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1395 unit1395.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 345s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1395 unit1395.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 346s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1396 unit1396.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 346s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1396 unit1396.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 346s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1397 unit1397.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 347s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1397 unit1397.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 347s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1398 unit1398.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 347s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1398 unit1398.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 348s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1399 unit1399.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 348s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1399 unit1399.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 349s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1600 unit1600.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 349s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1600 unit1600.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 352s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1601 unit1601.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 352s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1601 unit1601.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 353s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1602 unit1602.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 353s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1602 unit1602.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 354s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1603 unit1603.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 354s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1603 unit1603.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 354s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1605 unit1605.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 354s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1605 unit1605.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 355s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1606 unit1606.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 355s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1606 unit1606.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 359s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1607 unit1607.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 360s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1607 unit1607.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 384s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1608 unit1608.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 384s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1608 unit1608.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 389s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1609 unit1609.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 389s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1609 unit1609.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 413s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1610 unit1610.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 413s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1610 unit1610.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 416s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1611 unit1611.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 416s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1611 unit1611.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 417s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1612 unit1612.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 417s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1612 unit1612.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 418s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1614 unit1614.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 418s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1614 unit1614.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 418s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1615 unit1615.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 418s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1615 unit1615.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 419s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1616 unit1616.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 419s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1616 unit1616.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 419s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1620 unit1620.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 419s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1620 unit1620.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 419s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1650 unit1650.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 420s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1650 unit1650.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 421s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1651 unit1651.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 421s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1651 unit1651.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 421s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1652 unit1652.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 422s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1652 unit1652.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 450s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1653 unit1653.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 450s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1653 unit1653.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 451s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1654 unit1654.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 451s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1654 unit1654.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 456s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1655 unit1655.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 456s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1655 unit1655.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 457s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1656 unit1656.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 458s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1656 unit1656.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 458s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1657 unit1657.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 458s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1657 unit1657.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 459s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1658 unit1658.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 459s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1658 unit1658.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 462s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1660 unit1660.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 462s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1660 unit1660.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 468s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1661 unit1661.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 468s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1661 unit1661.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 469s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1663 unit1663.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 469s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1663 unit1663.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 472s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1664 unit1664.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 472s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1664 unit1664.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 475s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1979 unit1979.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 475s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1979 unit1979.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 476s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1980 unit1980.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 476s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1980 unit1980.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 477s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit2600 unit2600.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 477s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit2600 unit2600.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 479s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit2601 unit2601.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 479s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit2601 unit2601.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 480s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit2602 unit2602.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 480s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit2602 unit2602.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 481s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit2603 unit2603.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 481s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit2603 unit2603.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 509s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit2604 unit2604.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 509s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit2604 unit2604.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 510s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit3200 unit3200.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 510s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit3200 unit3200.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 510s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit3205 unit3205.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 511s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit3205 unit3205.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 511s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit3211 unit3211.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 511s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit3211 unit3211.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 511s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit3212 unit3212.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 511s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit3212 unit3212.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 512s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit3213 unit3213.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 512s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit3213 unit3213.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 513s make[3]: Leaving directory '/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/unit' 513s Making all in tunit 513s make[3]: Entering directory '/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/tunit' 513s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -I../../tests/tunit -DCURL_STATICLIB -DUNITTESTS -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o tool1394.o tool1394.c 513s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -I../../tests/tunit -DCURL_STATICLIB -DUNITTESTS -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o tool1604.o tool1604.c 513s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -I../../tests/tunit -DCURL_STATICLIB -DUNITTESTS -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o tool1621.o tool1621.c 513s RUN checksrc 513s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o tool1394 tool1394.o ../libtest/first.o ../../src/libcurltool.la ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 513s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o tool1604 tool1604.o ../libtest/first.o ../../src/libcurltool.la ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 513s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/tool1394 tool1394.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../src/.libs/libcurltool.a ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 513s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/tool1604 tool1604.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../src/.libs/libcurltool.a ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 513s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o tool1621 tool1621.o ../libtest/first.o ../../src/libcurltool.la ../../lib/libcurl.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lssl -lcrypto -lssl -lcrypto -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 514s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/tool1621 tool1621.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../src/.libs/libcurltool.a ../../lib/.libs/libcurl.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lssl -lcrypto -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 514s make[3]: Leaving directory '/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/tunit' 514s make[3]: Entering directory '/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests' 514s (cd certs && /usr/bin/make) 514s make[4]: Entering directory '/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/certs' 514s make[4]: Nothing to be done for 'all'. 514s make[4]: Leaving directory '/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/certs' 514s make[3]: Leaving directory '/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests' 514s srcdir=. /usr/bin/perl -I. ./runtests.pl -a -p ~flaky ~timing-dependent -c /usr/bin/curl -vc /usr/bin/curl -n -j8 514s Using curl: /usr/bin/curl 514s ********* System characteristics ******** 514s * curl 8.14.1 (powerpc64le-unknown-linux-gnu) 514s * libcurl/8.14.1 OpenSSL/3.5.0 zlib/1.3.1 brotli/1.1.0 zstd/1.5.7 libidn2/2.3.8 libpsl/0.21.2 libssh2/1.11.1 nghttp2/1.64.0 librtmp/2.3 OpenLDAP/2.6.9 514s * Protocols: dict file ftp ftps gopher gophers http https imap imaps ipfs ipns ldap ldaps mqtt pop3 pop3s rtmp rtsp scp sftp smb smbs smtp smtps telnet tftp ws wss 514s * Features: alt-svc AsynchDNS brotli GSS-API HSTS HTTP2 HTTPS-proxy IDN IPv6 Kerberos Largefile libz NTLM PSL SPNEGO SSL threadsafe TLS-SRP UnixSockets zstd 514s * Disabled: win32-ca-searchpath, win32-ca-search-safe, override-dns 514s * Host: autopkgtest 514s * System: Linux autopkgtest 6.15.0-4-generic #4-Ubuntu SMP Fri Jul 4 14:38:10 UTC 2025 ppc64le ppc64le ppc64le GNU/Linux 514s * OS: linux 514s * Perl: v5.40.1 (/usr/bin/perl) 514s * diff: available 514s * Args: -a -p ~flaky ~timing-dependent -c /usr/bin/curl -vc /usr/bin/curl -n -j8 514s * Jobs: 8 514s * Env: 514s * Seed: 257659 514s * buildinfo.configure.tool: configure 514s * buildinfo.configure.args: '--build=powerpc64le-linux-gnu' '--prefix=/usr' '--includedir=${prefix}/include' '--mandir=${prefix}/share/man' '--infodir=${prefix}/share/info' '--sysconfdir=/etc' '--localstatedir=/var' '--disable-option-checking' '--disable-silent-rules' '--libdir=${prefix}/lib/powerpc64le-linux-gnu' '--runstatedir=/run' '--disable-maintainer-mode' '--disable-dependency-tracking' '--disable-symbol-hiding' '--enable-versioned-symbols' '--enable-threaded-resolver' '--with-lber-lib=lber' '--with-gssapi=/usr' '--with-nghttp2' '--includedir=/usr/include/powerpc64le-linux-gnu' '--with-zsh-functions-dir=/usr/share/zsh/vendor-completions' '--with-fish-functions-dir=/usr/share/fish/vendor_completions.d' '--with-ca-path=/etc/ssl/certs' '--with-ca-bundle=/etc/ssl/certs/ca-certificates.crt' '--without-libssh' '--with-libssh2' '--with-openssl' '--with-openssl-quic' '--with-nghttp3' 'build_alias=powerpc64le-linux-gnu' 'CFLAGS=-g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\"' 'LDFLAGS=-Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined' 'CPPFLAGS=-Wdate-time -D_FORTIFY_SOURCE=3' 514s * buildinfo.host: powerpc64le-unknown-linux-gnu 514s * buildinfo.host.cpu: powerpc64le 514s * buildinfo.host.os: linux-gnu 514s * buildinfo.target: powerpc64le-unknown-linux-gnu 514s * buildinfo.target.cpu: powerpc64le 514s * buildinfo.target.os: linux-gnu 514s * buildinfo.target.flags: UNIX UNIX GCC 514s * buildinfo.compiler: GNU_C 514s * buildinfo.compiler.version: 14 514s * buildinfo.sysroot: 514s * Servers: SSL HTTP-IPv6 HTTP-unix FTP-IPv6 514s ***************************************** 514s test 0096 SKIPPED: curl lacks TrackMemory support 514s test 0159 SKIPPED: curl lacks Debug support 514s test 0356 SKIPPED: curl lacks Debug support 514s test 0358 SKIPPED: curl lacks Debug support 514s test 0375 SKIPPED: curl has proxy support 514s test 0506 SKIPPED: curl has threaded-resolver support 514s test 0558 SKIPPED: curl lacks TrackMemory support 514s Warning: test573 result is ignored due to flaky 514s Warning: test587 result is ignored due to flaky 514s test 0959 SKIPPED: curl has IDN support 514s test 0960 SKIPPED: curl has IDN support 514s test 0961 SKIPPED: curl has IDN support 514s Warning: test1086 result is ignored due to flaky 514s Warning: test1086 result is ignored due to timing-dependent 514s Warning: test1112 result is ignored due to timing-dependent 514s Warning: test1113 result is ignored due to flaky 514s Warning: test1162 result is ignored due to flaky 514s Warning: test1163 result is ignored due to flaky 514s Warning: test1208 result is ignored due to flaky 514s Warning: test1208 result is ignored due to timing-dependent 514s test 1330 SKIPPED: curl lacks TrackMemory support 514s test 1454 SKIPPED: curl has IPv6 support 514s Warning: test1510 result is ignored due to flaky 514s Warning: test1592 result is ignored due to flaky 514s Warning: test1592 result is ignored due to timing-dependent 514s Warning: test1631 result is ignored due to flaky 514s Warning: test1632 result is ignored due to flaky 514s test 1703 SKIPPED: curl lacks Unicode support 514s Warning: test2032 result is ignored due to flaky 514s Warning: test2032 result is ignored due to timing-dependent 514s test 2033 SKIPPED: curl lacks Schannel support 514s test 2070 SKIPPED: curl lacks Schannel support 514s test 2079 SKIPPED: curl lacks Schannel support 514s test 2102 SKIPPED: curl lacks override-dns support 514s test 2500 SKIPPED: curl lacks http/3 support 514s test 2502 SKIPPED: curl lacks http/3 support 514s test 2503 SKIPPED: curl lacks http/3 support 514s test 4000 SKIPPED: curl lacks ECH support 514s test 4001 SKIPPED: curl lacks ECH support 515s test 0001...[HTTP GET] 515s --pd---e--- OK (1 out of 1710, remaining: 40:08, took 1.091s, duration: 00:01) 515s test 0007...[HTTP with cookie parser and header recording] 515s --pd--oe--- OK (7 out of 1710, remaining: 05:49, took 1.111s, duration: 00:01) 515s test 0008...[HTTP with cookie parsing from header file] 515s 515s 8: protocol FAILED: 515s --- log/1/check-expected 2025-07-11 08:11:54.871358031 +0000 515s +++ log/1/check-generated 2025-07-11 08:11:54.871308367 +0000 515s @@ -2,5 +2,4 @@ 515s Host: 127.0.0.1:36665[CR][LF] 515s User-Agent: curl/8.14.1[CR][LF] 515s Accept: */*[CR][LF] 515s -Cookie: name with space=is weird but; trailingspace=removed; cookie=perhaps; cookie=yes; foobar=name; blexp=yesyes; cookie9=junk--[CR][LF] 515s [CR][LF] 515s == Contents of files in the log/1/ dir after test 8 515s === Start of file check-expected 515s GET /we/want/8 HTTP/1.1[CR][LF] 515s Host: 127.0.0.1:36665[CR][LF] 515s User-Agent: curl/8.14.1[CR][LF] 515s Accept: */*[CR][LF] 515s Cookie: name with space=is weird but; trailingspace=removed; cookie=perhaps; cookie=yes; foobar=name; blexp=yesyes; cookie9=junk--[CR][LF] 515s [CR][LF] 515s === End of file check-expected 515s === Start of file check-generated 515s GET /we/want/8 HTTP/1.1[CR][LF] 515s Host: 127.0.0.1:36665[CR][LF] 515s User-Agent: curl/8.14.1[CR][LF] 515s Accept: */*[CR][LF] 515s [CR][LF] 515s === End of file check-generated 515s === Start of file commands.log 515s /usr/bin/curl -q --output log/1/curl8.out --include --trace-ascii log/1/trace8 --trace-config all --trace-time http://127.0.0.1:36665/we/want/8 -b log/1/heads8.txt > log/1/stdout8 2> log/1/stderr8 515s === End of file commands.log 515s === Start of file curl8.out 515s HTTP/1.1 200 OK swsclose 515s Date: Tue, 09 Nov 2010 14:49:00 GMT 515s Server: test-server/fake 515s === End of file curl8.out 515s === Start of file heads8.txt 515s HTTP/1.1 200 OK 515s Date: Tue, 09 Nov 2010 14:49:00 GMT 515s Server: test-server/fake 515s Content-Type: text/html 515s Funny-head: yesyes 515s Set-Cookie: foobar=name; domain=127.0.0.1; path=/; 515s Set-Cookie: mismatch=this; domain=127.0.0.1; path="/silly/"; 515s Set-Cookie: partmatch=present; domain=.0.0.1; path=/w; 515s Set-Cookie: duplicate=test; domain=.0.0.1; domain=.0.0.1; path=/donkey; 515s Set-Cookie: cookie=yes; path=/we; 515s Set-Cookie: cookie=perhaps; path=/we/want; 515s Set-Cookie: name with space=is weird but; path=/we/want; 515s Set-Cookie: trailingspace = removed; path=/we/want; 515s Set-Cookie: nocookie=yes; path=/WE; 515s Set-Cookie: blexp=yesyes; domain=127.0.0.1; domain=127.0.0.1; expiry=totally bad; 515s Set-Cookie: partialip=nono; domain=.0.0.1; 515s Set-Cookie: cookie1=-junk 515s Set-Cookie: cookie2=-junk 515s Set-Cookie: cookie3=-junk 515s Set-Cookie: cookie4=-junk 515s Set-Cookie: cookie5=-junk 515s Set-Cookie: cookie6=-junk 515s Set-Cookie: cookie7=-junk 515s Set-Cookie: cookie8=-junk 515s Set-Cookie: cookie9=junk-- 515s Set-Cookie: cookie11= -junk 515s Set-Cookie: cookie12= 515s -junk 515s Set-Cookie: cookie14=-junk 515s Set-Cookie: cookie15=-junk 515s Set-Cookie: cookie16=-junk 515s Set-Cookie: cookie17=-junk 515s Set-Cookie: cookie18=-junk 515s Set-Cookie: cookie19=-junk 515s Set-Cookie: cookie20=-junk 515s Set-Cookie: cookie21=-junk 515s Set-Cookie: cookie22=-junk 515s Set-Cookie: cookie23=-junk 515s Set-Cookie: cookie24=-junk 515s Set-Cookie: cookie25=-junk 515s Set-Cookie: cookie26= 515s -junk 515s Set-Cookie: cookie27=-junk 515s Set-Cookie: cookie28=-junk 515s Set-Cookie: cookie29=-junk 515s Set-Cookie: cookie30=-junk 515s Set-Cookie: cookie31=-junk 515s Set-Cookie: cookie31=-junk 515s === End of file heads8.txt 515s === Start of file http_server.log 515s 08:11:53.689481 Running HTTP IPv4 version on port 36665 515s 08:11:53.689563 Wrote pid 73977 to log/1/server/http_server.pid 515s 08:11:53.689612 Wrote port 36665 to log/1/server/http_server.port 515s 08:11:54.663116 ====> Client connect 515s 08:11:54.663133 accept_connection 3 returned 4 515s 08:11:54.663151 accept_connection 3 returned 0 515s 08:11:54.663281 Read 88 bytes 515s 08:11:54.663296 Process 88 bytes request 515s 08:11:54.663312 Got request: GET /we/want/8 HTTP/1.1 515s 08:11:54.663324 Serve test number 8 part 0 515s 08:11:54.663355 - request found to be complete (8) 515s 08:11:54.663401 Wrote request (88 bytes) input to log/1/server.input 515s 08:11:54.663426 Send response test8 section 515s 08:11:54.663461 connection close instruction "swsclose" found in response 515s 08:11:54.663757 Response sent (87 bytes) and written to log/1/server.response 515s 08:11:54.663775 instructed to close connection after server-reply 515s 08:11:54.663786 ====> Client disconnect 0 515s === End of file http_server.log 515s === Start of file server.cmd 515s Testnum 8 515s === End of file server.cmd 515s === Start of file server.input 515s GET /we/want/8 HTTP/1.1 515s Host: 127.0.0.1:36665 515s User-Agent: curl/8.14.1 515s Accept: */* 515s === End of file server.input 515s === Start of file server.response 515s HTTP/1.1 200 OK swsclose 515s Date: Tue, 09 Nov 2010 14:49:00 GMT 515s Server: test-server/fake 515s === End of file server.response 515s === Start of file stderr8 515s % Total % Received % Xferd Average Speed Time Time Time Current 515s Dload Upload Total Spent Left Speed 515s 515s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 515s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 515s === End of file stderr8 515s === Start of file trace8 515s 08:11:54.815045 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 515s 08:11:54.815107 [0-x] == Info: [0-x] WARNING: failed to open cookie file "log/1/heads8.txt" 515s 08:11:54.815110 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 515s 08:11:54.815112 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 515s 08:11:54.815113 [0-x] == Info: [0-x] [READ] client_reset, clear readers 515s 08:11:54.815128 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 515s 08:11:54.815134 [0-0] == Info: [0-0] [SETUP] added 515s 08:11:54.815137 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 515s 08:11:54.815449 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 515s 08:11:54.815452 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 515s 08:11:54.815463 [0-0] == Info: [0-0] Trying 127.0.0.1:36665... 515s 08:11:54.815471 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 515s 08:11:54.815593 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 49882... 515s 08:11:54.815595 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 515s 08:11:54.815597 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 515s 08:11:54.815601 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 515s 08:11:54.815603 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 515s 08:11:54.815605 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 515s 08:11:54.815613 [0-0] == Info: [0-0] [TCP] connected 515s 08:11:54.815615 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 515s 08:11:54.815617 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 36665 515s 08:11:54.815619 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 515s 08:11:54.815623 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 36665 515s 08:11:54.815624 [0-0] == Info: [0-0] using HTTP/1.x 515s 08:11:54.815626 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 515s 08:11:54.815628 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 515s 08:11:54.815652 [0-0] == Info: [0-0] [TCP] send(len=88) -> 88, err=0 515s 08:11:54.815654 [0-0] => Send header, 94 bytes (0x5e) 515s 0000: [0-0] GET /we/want/8 HTTP/1.1 515s 001f: Host: 127.0.0.1:36665 515s 0036: User-Agent: curl/8.14.1 515s 004f: Accept: */* 515s 005c: 515s 08:11:54.815674 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 515s 08:11:54.815676 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 515s 08:11:54.815685 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 515s 08:11:54.815688 [0-0] == Info: [0-0] Request completely sent off 515s 08:11:54.815692 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 515s 08:11:54.815932 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 515s 08:11:54.815935 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 515s 08:11:54.815938 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 515s 08:11:54.815943 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 515s 08:11:54.815966 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 515s 08:11:54.815968 [0-0] <= Recv header, 31 bytes (0x1f) 515s 0000: [0-0] HTTP/1.1 200 OK swsclose. 515s 08:11:54.816001 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 515s 08:11:54.816003 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type c -> 0 515s 08:11:54.816005 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=25) -> 0 515s 08:11:54.816007 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=25) -> 0 515s 08:11:54.816009 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 515s 08:11:54.816012 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 515s 08:11:54.816016 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 515s 08:11:54.816038 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 515s 08:11:54.816041 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 515s 08:11:54.816043 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 515s 08:11:54.816048 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 515s 08:11:54.816067 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 515s 08:11:54.816069 [0-0] <= Recv header, 42 bytes (0x2a) 515s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 515s 08:11:54.816079 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 515s 08:11:54.816082 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 515s 08:11:54.816084 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 515s 08:11:54.816086 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 515s 08:11:54.816088 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 515s 08:11:54.816089 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 515s 08:11:54.816092 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 515s 08:11:54.816097 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 515s 08:11:54.816116 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 7, err=0 515s 08:11:54.816118 [0-0] <= Recv header, 31 bytes (0x1f) 515s 0000: [0-0] Server: test-server/fake. 515s 08:11:54.816125 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 515s 08:11:54.816127 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 515s 08:11:54.816129 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 515s 08:11:54.816131 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 515s 08:11:54.816133 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 515s 08:11:54.816135 [0-0] == Info: [0-0] no chunk, no close, no size. Assume close to signal end 515s 08:11:54.816136 [0-0] <= Recv header, 7 bytes (0x7) 515s 0000: [0-0] . 515s 08:11:54.816140 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 515s 08:11:54.816143 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 515s 08:11:54.816145 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 515s 08:11:54.816146 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 515s 08:11:54.816148 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 515s 08:11:54.816150 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=7, eos=0) -> 0 515s 08:11:54.816153 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 515s 08:11:54.816157 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 515s 08:11:54.866346 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 0, err=0 515s 08:11:54.866357 [0-0] <= Recv data, 6 bytes (0x6) 515s 0000: [0-0] 515s 08:11:54.866368 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 0/0 bytes of type 81 -> 0 515s 08:11:54.866371 [0-0] == Info: [0-0] [WRITE] download_write body(type=81, blen=0) -> 0 515s 08:11:54.866372 [0-0] == Info: [0-0] [WRITE] client_write(type=81, len=0) -> 0 515s 08:11:54.866374 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 515s 08:11:54.866378 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 515s 08:11:54.866380 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 515s 08:11:54.866485 [0-0] == Info: [0-0] [WRITE] [OUT] done 515s 08:11:54.866487 [0-0] == Info: [0-0] [READ] client_reset, clear readers 515s 08:11:54.866489 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 515s 08:11:54.866492 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 515s 08:11:54.866495 [0-0] == Info: [0-0] shutting down connection #0 515s 08:11:54.866518 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 515s 08:11:54.866520 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 515s 08:11:54.866524 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 515s === End of file trace8 515s Warning: 73971: cleardir(log/6/lock) failed 515s test 0003...[HTTP POST with auth and contents but with content-length set to 0] 515s --pd---e--- OK (3 out of 1710, remaining: 13:44, took 1.113s, duration: 00:01) 515s test 0009...[HTTP RFC1867-type formposting] 515s 515s 9: protocol FAILED: 515s --- log/8/check-expected 2025-07-11 08:11:54.879807019 +0000 515s +++ log/8/check-generated 2025-07-11 08:11:54.879740189 +0000 515s @@ -13,7 +13,3 @@ 515s Content-Disposition: form-data; name="file"; filename="test9.txt"[CR][LF] 515s Content-Type: text/plain[CR][LF] 515s [CR][LF] 515s -foo-[LF] 515s -This is a moo-[LF] 515s -bar[LF] 515s -[CR][LF] 515s == Contents of files in the log/8/ dir after test 9 515s === Start of file check-expected 515s POST /we/want/9 HTTP/1.1[CR][LF] 515s Host: 127.0.0.1:36551[CR][LF] 515s User-Agent: curl/8.14.1[CR][LF] 515s Accept: */*[CR][LF] 515s Content-Length: 431[CR][LF] 515s [CR][LF] 515s Content-Disposition: form-data; name="name"[CR][LF] 515s [CR][LF] 515s daniel[CR][LF] 515s Content-Disposition: form-data; name="tool"[CR][LF] 515s [CR][LF] 515s curl[CR][LF] 515s Content-Disposition: form-data; name="file"; filename="test9.txt"[CR][LF] 515s Content-Type: text/plain[CR][LF] 515s [CR][LF] 515s foo-[LF] 515s This is a moo-[LF] 515s bar[LF] 515s [CR][LF] 515s === End of file check-expected 515s === Start of file check-generated 515s POST /we/want/9 HTTP/1.1[CR][LF] 515s Host: 127.0.0.1:36551[CR][LF] 515s User-Agent: curl/8.14.1[CR][LF] 515s Accept: */*[CR][LF] 515s Content-Length: 431[CR][LF] 515s [CR][LF] 515s Content-Disposition: form-data; name="name"[CR][LF] 515s [CR][LF] 515s daniel[CR][LF] 515s Content-Disposition: form-data; name="tool"[CR][LF] 515s [CR][LF] 515s curl[CR][LF] 515s Content-Disposition: form-data; name="file"; filename="test9.txt"[CR][LF] 515s Content-Type: text/plain[CR][LF] 515s [CR][LF] 515s === End of file check-generated 515s === Start of file commands.log 515s /usr/bin/curl -q --output log/8/curl9.out --include --trace-ascii log/8/trace9 --trace-config all --trace-time http://127.0.0.1:36551/we/want/9 -F name=daniel -F tool=curl -F file=@log/8/test9.txt > log/8/stdout9 2> log/8/stderr9 515s === End of file commands.log 515s === Start of file http_server.log 515s 08:11:54.691621 ====> Client connect 515s 08:11:54.691661 accept_connection 3 returned 4 515s 08:11:54.691679 accept_connection 3 returned 0 515s 08:11:54.691782 Read 93 bytes 515s 08:11:54.691798 Process 93 bytes request 515s 08:11:54.691812 Got request: GET /verifiedserver HTTP/1.1 515s 08:11:54.691824 Are-we-friendly question received 515s 08:11:54.691851 Wrote request (93 bytes) input to log/8/server.input 515s 08:11:54.691877 Identifying ourselves as friends 515s 08:11:54.692041 Response sent (56 bytes) and written to log/8/server.response 515s 08:11:54.692055 special request received, no persistency 515s 08:11:54.692067 ====> Client disconnect 0 515s 08:11:54.719212 ====> Client connect 515s 08:11:54.719230 accept_connection 3 returned 4 515s 08:11:54.719247 accept_connection 3 returned 0 515s 08:11:54.719303 Read 555 bytes 515s 08:11:54.719318 Process 555 bytes request 515s 08:11:54.719333 Got request: POST /we/want/9 HTTP/1.1 515s 08:11:54.719346 Serve test number 9 part 0 515s 08:11:54.719374 - request found to be complete (9) 515s 08:11:54.719400 Found Content-Length: 431 in the request 515s 08:11:54.719628 Connection closed by client 515s 08:11:54.719660 Wrote request (555 bytes) input to log/8/server.input 515s 08:11:54.719685 ====> Client disconnect 0 515s === End of file http_server.log 515s === Start of file http_verify.log 515s * Trying 127.0.0.1:36551... 515s * Connected to 127.0.0.1 (127.0.0.1) port 36551 515s * using HTTP/1.x 515s > GET /verifiedserver HTTP/1.1 515s > Host: 127.0.0.1:36551 515s > User-Agent: curl/8.14.1 515s > Accept: */* 515s > 515s * Request completely sent off 515s < HTTP/1.1 200 OK 515s < Content-Length: 17 515s < 515s { [1 bytes data] 515s * Connection #0 to host 127.0.0.1 left intact 515s === End of file http_verify.log 515s === Start of file http_verify.out 515s WE ROOLZ: 73974 515s === End of file http_verify.out 515s === Start of file server.cmd 515s Testnum 9 515s === End of file server.cmd 515s === Start of file server.input 515s POST /we/want/9 HTTP/1.1 515s Host: 127.0.0.1:36551 515s User-Agent: curl/8.14.1 515s Accept: */* 515s Content-Length: 431 515s Content-Type: multipart/form-data; boundary=------------------------EpvSZnSOChyebKlymdVs9g 515s --------------------------EpvSZnSOChyebKlymdVs9g 515s Content-Disposition: form-data; name="name" 515s daniel 515s --------------------------EpvSZnSOChyebKlymdVs9g 515s Content-Disposition: form-data; name="tool" 515s curl 515s --------------------------EpvSZnSOChyebKlymdVs9g 515s Content-Disposition: form-data; name="file"; filename="test9.txt" 515s Content-Type: text/plain 515s === End of file server.input 515s === Start of file server.response 515s HTTP/1.1 200 OK 515s Content-Length: 17 515s WE ROOLZ: 73974 515s === End of file server.response 515s === Start of file stderr9 515s % Total % Received % Xferd Average Speed Time Time Time Current 515s Dload Upload Total Spent Left Speed 515s 515s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 515s 81 431 0 0 81 353 0 162k --:--:-- --:--:-- --:--:-- 172k 515s curl: (26) read error getting mime data 515s === End of file stderr9 515s === Start of file test9.txt 515s foo- 515s This is a moo- 515s bar 515s === End of file test9.txt 515s === Start of file trace9 515s 08:11:54.869747 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 515s 08:11:54.869800 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 515s 08:11:54.869802 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 515s 08:11:54.869804 [0-x] == Info: [0-x] [READ] client_reset, clear readers 515s 08:11:54.869819 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 515s 08:11:54.869826 [0-0] == Info: [0-0] [SETUP] added 515s 08:11:54.869829 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 515s 08:11:54.870141 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 515s 08:11:54.870145 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 515s 08:11:54.870156 [0-0] == Info: [0-0] Trying 127.0.0.1:36551... 515s 08:11:54.870166 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 515s 08:11:54.870217 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 42818... 515s 08:11:54.870219 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 515s 08:11:54.870221 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 515s 08:11:54.870225 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 515s 08:11:54.870227 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 515s 08:11:54.870229 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 515s 08:11:54.870238 [0-0] == Info: [0-0] [TCP] connected 515s 08:11:54.870240 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 515s 08:11:54.870242 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 36551 515s 08:11:54.870244 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 515s 08:11:54.870248 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 36551 515s 08:11:54.870250 [0-0] == Info: [0-0] using HTTP/1.x 515s 08:11:54.870251 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 515s 08:11:54.870253 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 515s 08:11:54.871689 [0-0] == Info: [0-0] [READ] cr_mime_read(len=431), mime_read() -> 353 515s 08:11:54.871692 [0-0] == Info: [0-0] [READ] cr_mime_read(len=431, total=431, read=353) -> 0, 353, 0 515s 08:11:54.871695 [0-0] == Info: [0-0] [READ] client_read(len=65334) -> 0, nread=353, eos=0 515s 08:11:54.871842 [0-0] == Info: [0-0] [TCP] send(len=555) -> 555, err=0 515s 08:11:54.871846 [0-0] => Send header, 208 bytes (0xd0) 515s 0000: [0-0] POST /we/want/9 HTTP/1.1 515s 0020: Host: 127.0.0.1:36551 515s 0037: User-Agent: curl/8.14.1 515s 0050: Accept: */* 515s 005d: Content-Length: 431 515s 0072: Content-Type: multipart/form-data; boundary=-------------------- 515s 00b2: ----EpvSZnSOChyebKlymdVs9g 515s 00ce: 515s 08:11:54.871872 [0-0] => Send data, 359 bytes (0x167) 515s 0000: [0-0] --------------------------EpvSZnSOChyebKlymdVs9g 515s 0038: Content-Disposition: form-data; name="name" 515s 0065: 515s 0067: daniel 515s 006f: --------------------------EpvSZnSOChyebKlymdVs9g 515s 00a1: Content-Disposition: form-data; name="tool" 515s 00ce: 515s 00d0: curl 515s 00d6: --------------------------EpvSZnSOChyebKlymdVs9g 515s 0108: Content-Disposition: form-data; name="file"; filename="test9.txt 515s 0148: " 515s 014b: Content-Type: text/plain 515s 0165: 515s 08:11:54.871892 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 515s 08:11:54.871894 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 515s 08:11:54.871906 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 516s 08:11:54.871910 [0-0] == Info: [0-0] [READ] cr_mime_read(len=78), mime_read() -> -1 516s 08:11:54.871912 [0-0] == Info: read error getting mime data 516s 08:11:54.871914 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 516s 08:11:54.871916 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 516s 08:11:54.872023 [0-0] == Info: [0-0] [WRITE] [OUT] done 516s 08:11:54.872026 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 516s 08:11:54.872028 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 516s 08:11:54.872031 [0-0] == Info: [0-0] closing connection #0 516s 08:11:54.872243 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 516s 08:11:54.872251 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 516s 08:11:54.872255 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 516s === End of file trace9 516s test 0006...[HTTP with simple cookie send] 516s --pd---e--- OK (6 out of 1710, remaining: 06:55, took 1.132s, duration: 00:01) 516s test 0005...[HTTP over proxy] 516s --pd---e--- OK (5 out of 1710, remaining: 08:19, took 1.129s, duration: 00:01) 516s Warning: 73972: cleardir(log/7/lock) failed 516s test 0002...[HTTP GET with user and password] 516s --pd---e--- OK (2 out of 1710, remaining: 21:01, took 1.154s, duration: 00:01) 516s test 0013...[HTTP custom request 'DELETE'] 516s --pd---e--- OK (13 out of 1710, remaining: 03:16, took 0.050s, duration: 00:01) 516s test 0010...[simple HTTP PUT from file] 516s 516s 10: protocol FAILED! 516s There was no content at all in the file log/2/server.input. 516s Server glitch? Total curl failure? Returned: 26 516s == Contents of files in the log/2/ dir after test 10 516s === Start of file commands.log 516s /usr/bin/curl -q --output log/2/curl10.out --include --trace-ascii log/2/trace10 --trace-config all --trace-time http://127.0.0.1:43983/we/want/10 -T log/2/test10.txt > log/2/stdout10 2> log/2/stderr10 516s === End of file commands.log 516s === Start of file http_server.log 516s 08:11:54.721137 ====> Client connect 516s 08:11:54.721172 accept_connection 3 returned 4 516s 08:11:54.721190 accept_connection 3 returned 0 516s 08:11:54.723576 Read 93 bytes 516s 08:11:54.723594 Process 93 bytes request 516s 08:11:54.723609 Got request: GET /verifiedserver HTTP/1.1 516s 08:11:54.723621 Are-we-friendly question received 516s 08:11:54.723649 Wrote request (93 bytes) input to log/2/server.input 516s 08:11:54.723674 Identifying ourselves as friends 516s 08:11:54.723741 Response sent (56 bytes) and written to log/2/server.response 516s 08:11:54.723755 special request received, no persistency 516s 08:11:54.723766 ====> Client disconnect 0 516s === End of file http_server.log 516s === Start of file http_verify.log 516s * Trying 127.0.0.1:43983... 516s * Connected to 127.0.0.1 (127.0.0.1) port 43983 516s * using HTTP/1.x 516s > GET /verifiedserver HTTP/1.1 516s > Host: 127.0.0.1:43983 516s > User-Agent: curl/8.14.1 516s > Accept: */* 516s > 516s * Request completely sent off 516s < HTTP/1.1 200 OK 516s < Content-Length: 17 516s < 516s { [17 bytes data] 516s * Connection #0 to host 127.0.0.1 left intact 516s === End of file http_verify.log 516s === Start of file http_verify.out 516s WE ROOLZ: 73976 516s === End of file http_verify.out 516s === Start of file server.cmd 516s Testnum 10 516s === End of file server.cmd 516s === Start of file server.response 516s HTTP/1.1 200 OK 516s Content-Length: 17 516s WE ROOLZ: 73976 516s === End of file server.response 516s === Start of file stderr10 516s curl: cannot open 'log/2/test10.txt' 516s curl: try 'curl --help' or 'curl --manual' for more information 516s curl: (26) Failed to open/read local data from file/application 516s === End of file stderr10 516s === Start of file test10.txt 516s Weird 516s file 516s to 516s upload 516s for 516s testing 516s the 516s PUT 516s feature 516s === End of file test10.txt 516s test 0004...[Replaced internal and added custom HTTP headers] 516s --pd---e--- OK (4 out of 1710, remaining: 10:47, took 1.183s, duration: 00:01) 516s test 0012...[HTTP range support] 516s --pd---e--- OK (12 out of 1710, remaining: 03:38, took 0.085s, duration: 00:01) 516s test 0014...[HTTP HEAD with Connection: close] 516s --pd---e--- OK (14 out of 1710, remaining: 03:10, took 0.093s, duration: 00:01) 516s test 0015...[--write-out test] 516s s-p----e--- OK (15 out of 1710, remaining: 02:58, took 0.102s, duration: 00:01) 516s test 0018...[multiple requests using {} in URL] 516s s-p----e--- OK (18 out of 1710, remaining: 02:29, took 0.066s, duration: 00:01) 516s test 0019...[attempt connect to non-listening socket] 516s -------e--- OK (19 out of 1710, remaining: 02:22, took 0.071s, duration: 00:01) 516s test 0020...[attempt connect to non-existing host name] 516s -------e--- OK (20 out of 1710, remaining: 02:16, took 0.060s, duration: 00:01) 516s test 0016...[HTTP with proxy authorization] 516s --pd---e--- OK (16 out of 1710, remaining: 02:51, took 0.143s, duration: 00:01) 516s test 0017...[HTTP with config file on stdin] 516s --pd---e--- OK (17 out of 1710, remaining: 02:42, took 0.120s, duration: 00:01) 516s test 0022...[get HTTP with URL > 10000 bytes] 516s --pd---e--- OK (22 out of 1710, remaining: 02:06, took 0.064s, duration: 00:01) 516s test 0021...[use curl with multiple request methods] 516s -------e--- OK (21 out of 1710, remaining: 02:12, took 0.074s, duration: 00:01) 516s test 0011...[simple HTTP Location: following] 516s --pd---e--- OK (11 out of 1710, remaining: 04:16, took 0.215s, duration: 00:01) 516s test 0023...[unsupported protocol:// URL] 516s -------e--- OK (23 out of 1710, remaining: 02:02, took 0.078s, duration: 00:01) 516s test 0024...[HTTP GET fail silently on HTTP error return] 516s --p---oe--- OK (24 out of 1710, remaining: 01:58, took 0.089s, duration: 00:01) 516s test 0032...[HTTP with -d and -G] 516s --pd---e--- OK (32 out of 1710, remaining: 01:31, took 0.057s, duration: 00:01) 516s test 0026...[specify more -o than URLs] 516s --pd---e--- OK (26 out of 1710, remaining: 01:53, took 0.132s, duration: 00:01) 516s test 0025...[looping HTTP Location: following with --max-redirs] 516s --pd---e--- OK (25 out of 1710, remaining: 01:58, took 0.150s, duration: 00:01) 516s test 0030...[HTTP with no data in server reply] 516s --p----e--- OK (30 out of 1710, remaining: 01:40, took 0.135s, duration: 00:01) 516s test 0033...[HTTP PUT with resume] 516s 516s 33: protocol FAILED! 516s There was no content at all in the file log/2/server.input. 516s Server glitch? Total curl failure? Returned: 26 516s == Contents of files in the log/2/ dir after test 33 516s === Start of file commands.log 516s /usr/bin/curl -q --output log/2/curl33.out --include --trace-ascii log/2/trace33 --trace-config all --trace-time http://127.0.0.1:43983/33 -Tlog/2/test33.txt -C 50 > log/2/stdout33 2> log/2/stderr33 516s === End of file commands.log 516s === Start of file http_server.log 516s 08:11:55.033311 ====> Client connect 516s 08:11:55.033349 accept_connection 3 returned 4 516s 08:11:55.033367 accept_connection 3 returned 0 516s 08:11:55.033383 Read 93 bytes 516s 08:11:55.033396 Process 93 bytes request 516s 08:11:55.033409 Got request: GET /verifiedserver HTTP/1.1 516s 08:11:55.033421 Are-we-friendly question received 516s 08:11:55.033448 Wrote request (93 bytes) input to log/2/server.input 516s 08:11:55.033473 Identifying ourselves as friends 516s 08:11:55.033542 Response sent (56 bytes) and written to log/2/server.response 516s 08:11:55.033555 special request received, no persistency 516s 08:11:55.033567 ====> Client disconnect 0 516s === End of file http_server.log 516s === Start of file http_verify.log 516s * Trying 127.0.0.1:43983... 516s * Connected to 127.0.0.1 (127.0.0.1) port 43983 516s * using HTTP/1.x 516s > GET /verifiedserver HTTP/1.1 516s > Host: 127.0.0.1:43983 516s > User-Agent: curl/8.14.1 516s > Accept: */* 516s > 516s * Request completely sent off 516s < HTTP/1.1 200 OK 516s < Content-Length: 17 516s < 516s { [17 bytes data] 516s * Connection #0 to host 127.0.0.1 left intact 516s === End of file http_verify.log 516s === Start of file http_verify.out 516s WE ROOLZ: 73976 516s === End of file http_verify.out 516s === Start of file server.cmd 516s Testnum 33 516s === End of file server.cmd 516s === Start of file server.response 516s HTTP/1.1 200 OK 516s Content-Length: 17 516s WE ROOLZ: 73976 516s === End of file server.response 516s === Start of file stderr33 516s curl: cannot open 'log/2/test33.txt' 516s curl: try 'curl --help' or 'curl --manual' for more information 516s curl: (26) Failed to open/read local data from file/application 516s === End of file stderr33 516s === Start of file test33.txt 516s 012345678 516s 012345678 516s 012345678 516s 012345678 516s 012345678 516s 012345678 516s 012345678 516s 012345678 516s 012345678 516s 012345678 516s === End of file test33.txt 516s test 0031...[HTTP with weirdly formatted cookies and cookiejar storage] 516s 516s 31: output (log/5/jar31.txt) FAILED: 516s --- log/5/check-expected 2025-07-11 08:11:55.236759085 +0000 516s +++ log/5/check-generated 2025-07-11 08:11:55.236000000 +0000 516s @@ -1,21 +0,0 @@ 516s -# Netscape HTTP Cookie File[CR][LF] 516s -# https://curl.se/docs/http-cookies.html[CR][LF] 516s -# This file was generated by libcurl! Edit at your own risk.[CR][LF] 516s -[CR][LF] 516s -test31.curl%09FALSE%09/we/want/%09FALSE%090%09%c3%82%c2%b3%c3%83\x92%c3%83\x9a%c3%83\x8d%c3%83\x97%09%96%A6g%9Ay%B0%A5g%A7tm%7C%95%9A[CR][LF] 516s -test31.curl%09FALSE%09/we/want/%09FALSE%090%09prespace%09yes before[CR][LF] 516s -test31.curl%09FALSE%09/we/want/%09FALSE%090%09withspaces2%09before equals[CR][LF] 516s -test31.curl%09FALSE%09/we/want/%09FALSE%090%09withspaces%09yes within and around[CR][LF] 516s -.test31.curl%09TRUE%09/we/want/%09FALSE%090%09blexp%09yesyes[CR][LF] 516s -#HttpOnly_test31.curl%09FALSE%09/silly/%09FALSE%090%09magic%09yessir[CR][LF] 516s -test31.curl%09FALSE%09/we/want/%09FALSE%09%alternatives[1786781520,1786781580]%09nodomain%09value[CR][LF] 516s -.test31.curl%09TRUE%09/%09FALSE%090%09partmatch%09present[CR][LF] 516s -#HttpOnly_.test31.curl%09TRUE%09/p4/%09FALSE%090%09httponly%09myvalue1[CR][LF] 516s -#HttpOnly_.test31.curl%09TRUE%09/p4/%09FALSE%090%09httpo4%09value4[CR][LF] 516s -#HttpOnly_.test31.curl%09TRUE%09/p3/%09FALSE%090%09httpo3%09value3[CR][LF] 516s -#HttpOnly_.test31.curl%09TRUE%09/p2/%09FALSE%090%09httpo2%09value2[CR][LF] 516s -#HttpOnly_.test31.curl%09TRUE%09/p1/%09FALSE%090%09httpo1%09value1[CR][LF] 516s -.test31.curl%09TRUE%09/overwrite%09FALSE%090%09overwrite%09this2[CR][LF] 516s -.test31.curl%09TRUE%09/silly/%09FALSE%090%09ISMATCH%09this[CR][LF] 516s -.test31.curl%09TRUE%09/silly/%09FALSE%090%09ismatch%09this[CR][LF] 516s -test31.curl%09FALSE%09/%09FALSE%090%09blankdomain%09sure[CR][LF] 516s == Contents of files in the log/5/ dir after test 31 516s === Start of file check-expected 516s # Netscape HTTP Cookie File[CR][LF] 516s # https://curl.se/docs/http-cookies.html[CR][LF] 516s # This file was generated by libcurl! Edit at your own risk.[CR][LF] 516s [CR][LF] 516s test31.curl%09FALSE%09/we/want/%09FALSE%090%09%c3%82%c2%b3%c3%83\x92%c3%83\x9a%c3%83\x8d%c3%83\x97%09%96%A6g%9Ay%B0%A5g%A7tm%7C%95%9A[CR][LF] 516s test31.curl%09FALSE%09/we/want/%09FALSE%090%09prespace%09yes before[CR][LF] 516s test31.curl%09FALSE%09/we/want/%09FALSE%090%09withspaces2%09before equals[CR][LF] 516s test31.curl%09FALSE%09/we/want/%09FALSE%090%09withspaces%09yes within and around[CR][LF] 516s .test31.curl%09TRUE%09/we/want/%09FALSE%090%09blexp%09yesyes[CR][LF] 516s #HttpOnly_test31.curl%09FALSE%09/silly/%09FALSE%090%09magic%09yessir[CR][LF] 516s test31.curl%09FALSE%09/we/want/%09FALSE%09%alternatives[1786781520,1786781580]%09nodomain%09value[CR][LF] 516s .test31.curl%09TRUE%09/%09FALSE%090%09partmatch%09present[CR][LF] 516s #HttpOnly_.test31.curl%09TRUE%09/p4/%09FALSE%090%09httponly%09myvalue1[CR][LF] 516s #HttpOnly_.test31.curl%09TRUE%09/p4/%09FALSE%090%09httpo4%09value4[CR][LF] 516s #HttpOnly_.test31.curl%09TRUE%09/p3/%09FALSE%090%09httpo3%09value3[CR][LF] 516s #HttpOnly_.test31.curl%09TRUE%09/p2/%09FALSE%090%09httpo2%09value2[CR][LF] 516s #HttpOnly_.test31.curl%09TRUE%09/p1/%09FALSE%090%09httpo1%09value1[CR][LF] 516s .test31.curl%09TRUE%09/overwrite%09FALSE%090%09overwrite%09this2[CR][LF] 516s .test31.curl%09TRUE%09/silly/%09FALSE%090%09ISMATCH%09this[CR][LF] 516s .test31.curl%09TRUE%09/silly/%09FALSE%090%09ismatch%09this[CR][LF] 516s test31.curl%09FALSE%09/%09FALSE%090%09blankdomain%09sure[CR][LF] 516s === End of file check-expected 516s === Start of file commands.log 516s /usr/bin/curl -q --output log/5/curl31.out --include --trace-ascii log/5/trace31 --trace-config all --trace-time http://test31.curl:45001/we/want/31 -b none -c log/5/jar31.txt --resolve test31.curl:45001:127.0.0.1 > log/5/stdout31 2> log/5/stderr31 516s === End of file commands.log 516s === Start of file curl31.out 516s HTTP/1.1 200 OK 516s Date: Tue, 09 Nov 2010 14:49:00 GMT 516s Server: test-server/fake 516s Content-Length: 4 516s Content-Type: text/html 516s Funny-head: yesyes 516s Set-Cookie: blankdomain=sure; domain=; path=/ 516s Set-Cookie: foobar=name; domain=anything.com; path=/ ; secure 516s Set-Cookie:ismatch=this ; domain=test31.curl; path=/silly/ 516s Set-Cookie:ISMATCH=this ; domain=test31.curl; path=/silly/ 516s Set-Cookie: overwrite=this ; domain=test31.curl; path=/overwrite/ 516s Set-Cookie: overwrite=this2 ; domain=test31.curl; path=/overwrite 516s Set-Cookie: sec1value=secure1 ; domain=test31.curl; path=/secure1/ ; secure 516s Set-Cookie: sec2value=secure2 ; domain=test31.curl; path=/secure2/ ; secure= 516s Set-Cookie: sec3value=secure3 ; domain=test31.curl; path=/secure3/ ; secure= 516s Set-Cookie: sec4value=secure4 ; secure=; domain=test31.curl; path=/secure4/ ; 516s Set-Cookie: sec5value=secure5 ; secure; domain=test31.curl; path=/secure5/ ; 516s Set-Cookie: sec6value=secure6 ; secure ; domain=test31.curl; path=/secure6/ ; 516s Set-Cookie: sec7value=secure7 ; secure ; domain=test31.curl; path=/secure7/ ; 516s Set-Cookie: sec8value=secure8 ; secure= ; domain=test31.curl; path=/secure8/ ; 516s Set-Cookie: secure=very1 ; secure=; domain=test31.curl; path=/secure9/; 516s Set-Cookie: httpo1=value1 ; domain=test31.curl; path=/p1/; httponly 516s Set-Cookie: httpo2=value2 ; domain=test31.curl; path=/p2/; httponly= 516s Set-Cookie: httpo3=value3 ; httponly; domain=test31.curl; path=/p3/; 516s Set-Cookie: httpo4=value4 ; httponly=; domain=test31.curl; path=/p4/; 516s Set-Cookie: httponly=myvalue1 ; domain=test31.curl; path=/p4/; httponly 516s Set-Cookie: httpandsec=myvalue2 ; domain=test31.curl; path=/p4/; httponly; secure 516s Set-Cookie: httpandsec2=myvalue3; domain=test31.curl; path=/p4/; httponly=; secure 516s Set-Cookie: httpandsec3=myvalue4 ; domain=test31.curl; path=/p4/; httponly; secure= 516s Set-Cookie: httpandsec4=myvalue5 ; domain=test31.curl; path=/p4/; httponly=; secure= 516s Set-Cookie: httpandsec5=myvalue6 ; domain=test31.curl; path=/p4/; secure; httponly= 516s Set-Cookie: httpandsec6=myvalue7 ; domain=test31.curl; path=/p4/; secure=; httponly= 516s Set-Cookie: httpandsec7=myvalue8 ; domain=test31.curl; path=/p4/; secure; httponly 516s Set-Cookie: httpandsec8=myvalue9; domain=test31.curl; path=/p4/; secure=; httponly 516s Set-Cookie: partmatch=present; domain=test31.curl ; path=/; 516s Set-Cookie:eat=this; domain=moo.foo.moo; 516s Set-Cookie: eat=this-too; domain=.foo.moo; 516s Set-Cookie: nodomainnovalue 516s Set-Cookie: nodomain=value; expires=Fri Feb 13 11:56:27 GMT 2525 516s Set-Cookie: novalue; domain=reallysilly 516s Set-Cookie: test=yes; domain=foo.com; expires=Sat Feb 2 11:56:27 GMT 2525 516s Set-Cookie: test2=yes; domain=se; expires=Sat Feb 2 11:56:27 GMT 2525 516s Set-Cookie: magic=yessir; path=/silly/; HttpOnly 516s Set-Cookie: blexp=yesyes; domain=test31.curl; domain=test31.curl; expiry=totally bad; 516s Set-Cookie: partialip=nono; domain=.0.0.1; 516s Set-Cookie: withspaces= yes within and around ; 516s Set-Cookie: withspaces2 =before equals; 516s Set-Cookie: prespace= yes before; 516s Set-Cookie: securewithspace=after ; secure = 516s Set-Cookie: ³Ã\x92Ã\x9aÃ\x8dÃ\x97=%96%A6g%9Ay%B0%A5g%A7tm%7C%95%9A 516s boo 516s === End of file curl31.out 516s === Start of file http_server.log 516s 08:11:54.963303 ====> Client connect 516s 08:11:54.963344 accept_connection 3 returned 4 516s 08:11:54.963362 accept_connection 3 returned 0 516s 08:11:54.967453 Read 93 bytes 516s 08:11:54.967470 Process 93 bytes request 516s 08:11:54.967486 Got request: GET /verifiedserver HTTP/1.1 516s 08:11:54.967498 Are-we-friendly question received 516s 08:11:54.967526 Wrote request (93 bytes) input to log/5/server.input 516s 08:11:54.967553 Identifying ourselves as friends 516s 08:11:54.967622 Response sent (56 bytes) and written to log/5/server.response 516s 08:11:54.967636 special request received, no persistency 516s 08:11:54.967647 ====> Client disconnect 0 516s 08:11:55.060979 ====> Client connect 516s 08:11:55.060997 accept_connection 3 returned 4 516s 08:11:55.061015 accept_connection 3 returned 0 516s 08:11:55.061032 Read 91 bytes 516s 08:11:55.061044 Process 91 bytes request 516s 08:11:55.061059 Got request: GET /we/want/31 HTTP/1.1 516s 08:11:55.061071 Serve test number 31 part 0 516s 08:11:55.061107 - request found to be complete (31) 516s 08:11:55.061159 Wrote request (91 bytes) input to log/5/server.input 516s 08:11:55.061185 Send response test31 section 516s 08:11:55.061511 Response sent (3143 bytes) and written to log/5/server.response 516s 08:11:55.061524 => persistent connection request ended, awaits new request 516s 08:11:55.070657 Connection closed by client 516s 08:11:55.070676 ====> Client disconnect 0 516s === End of file http_server.log 516s === Start of file http_verify.log 516s * Trying 127.0.0.1:45001... 516s * Connected to 127.0.0.1 (127.0.0.1) port 45001 516s * using HTTP/1.x 516s > GET /verifiedserver HTTP/1.1 516s > Host: 127.0.0.1:45001 516s > User-Agent: curl/8.14.1 516s > Accept: */* 516s > 516s * Request completely sent off 516s < HTTP/1.1 200 OK 516s < Content-Length: 17 516s < 516s { [17 bytes data] 516s * Connection #0 to host 127.0.0.1 left intact 516s === End of file http_verify.log 516s === Start of file http_verify.out 516s WE ROOLZ: 73981 516s === End of file http_verify.out 516s === Start of file server.cmd 516s Testnum 31 516s === End of file server.cmd 516s === Start of file server.input 516s GET /we/want/31 HTTP/1.1 516s Host: test31.curl:45001 516s User-Agent: curl/8.14.1 516s Accept: */* 516s === End of file server.input 516s === Start of file server.response 516s HTTP/1.1 200 OK 516s Content-Length: 17 516s WE ROOLZ: 73981 516s HTTP/1.1 200 OK 516s Date: Tue, 09 Nov 2010 14:49:00 GMT 516s Server: test-server/fake 516s Content-Length: 4 516s Content-Type: text/html 516s Funny-head: yesyes 516s Set-Cookie: blankdomain=sure; domain=; path=/ 516s Set-Cookie: foobar=name; domain=anything.com; path=/ ; secure 516s Set-Cookie:ismatch=this ; domain=test31.curl; path=/silly/ 516s Set-Cookie:ISMATCH=this ; domain=test31.curl; path=/silly/ 516s Set-Cookie: overwrite=this ; domain=test31.curl; path=/overwrite/ 516s Set-Cookie: overwrite=this2 ; domain=test31.curl; path=/overwrite 516s Set-Cookie: sec1value=secure1 ; domain=test31.curl; path=/secure1/ ; secure 516s Set-Cookie: sec2value=secure2 ; domain=test31.curl; path=/secure2/ ; secure= 516s Set-Cookie: sec3value=secure3 ; domain=test31.curl; path=/secure3/ ; secure= 516s Set-Cookie: sec4value=secure4 ; secure=; domain=test31.curl; path=/secure4/ ; 516s Set-Cookie: sec5value=secure5 ; secure; domain=test31.curl; path=/secure5/ ; 516s Set-Cookie: sec6value=secure6 ; secure ; domain=test31.curl; path=/secure6/ ; 516s Set-Cookie: sec7value=secure7 ; secure ; domain=test31.curl; path=/secure7/ ; 516s Set-Cookie: sec8value=secure8 ; secure= ; domain=test31.curl; path=/secure8/ ; 516s Set-Cookie: secure=very1 ; secure=; domain=test31.curl; path=/secure9/; 516s Set-Cookie: httpo1=value1 ; domain=test31.curl; path=/p1/; httponly 516s Set-Cookie: httpo2=value2 ; domain=test31.curl; path=/p2/; httponly= 516s Set-Cookie: httpo3=value3 ; httponly; domain=test31.curl; path=/p3/; 516s Set-Cookie: httpo4=value4 ; httponly=; domain=test31.curl; path=/p4/; 516s Set-Cookie: httponly=myvalue1 ; domain=test31.curl; path=/p4/; httponly 516s Set-Cookie: httpandsec=myvalue2 ; domain=test31.curl; path=/p4/; httponly; secure 516s Set-Cookie: httpandsec2=myvalue3; domain=test31.curl; path=/p4/; httponly=; secure 516s Set-Cookie: httpandsec3=myvalue4 ; domain=test31.curl; path=/p4/; httponly; secure= 516s Set-Cookie: httpandsec4=myvalue5 ; domain=test31.curl; path=/p4/; httponly=; secure= 516s Set-Cookie: httpandsec5=myvalue6 ; domain=test31.curl; path=/p4/; secure; httponly= 516s Set-Cookie: httpandsec6=myvalue7 ; domain=test31.curl; path=/p4/; secure=; httponly= 516s Set-Cookie: httpandsec7=myvalue8 ; domain=test31.curl; path=/p4/; secure; httponly 516s Set-Cookie: httpandsec8=myvalue9; domain=test31.curl; path=/p4/; secure=; httponly 516s Set-Cookie: partmatch=present; domain=test31.curl ; path=/; 516s Set-Cookie:eat=this; domain=moo.foo.moo; 516s Set-Cookie: eat=this-too; domain=.foo.moo; 516s Set-Cookie: nodomainnovalue 516s Set-Cookie: nodomain=value; expires=Fri Feb 13 11:56:27 GMT 2525 516s Set-Cookie: novalue; domain=reallysilly 516s Set-Cookie: test=yes; domain=foo.com; expires=Sat Feb 2 11:56:27 GMT 2525 516s Set-Cookie: test2=yes; domain=se; expires=Sat Feb 2 11:56:27 GMT 2525 516s Set-Cookie: magic=yessir; path=/silly/; HttpOnly 516s Set-Cookie: blexp=yesyes; domain=test31.curl; domain=test31.curl; expiry=totally bad; 516s Set-Cookie: partialip=nono; domain=.0.0.1; 516s Set-Cookie: withspaces= yes within and around ; 516s Set-Cookie: withspaces2 =before equals; 516s Set-Cookie: prespace= yes before; 516s Set-Cookie: securewithspace=after ; secure = 516s Set-Cookie: ³Ã\x92Ã\x9aÃ\x8dÃ\x97=%96%A6g%9Ay%B0%A5g%A7tm%7C%95%9A 516s boo 516s === End of file server.response 516s === Start of file stderr31 516s % Total % Received % Xferd Average Speed Time Time Time Current 516s Dload Upload Total Spent Left Speed 516s 516s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 516s 100 4 100 4 0 0 675 0 --:--:-- --:--:-- --:--:-- 800 516s === End of file stderr31 516s === Start of file trace31 516s 08:11:55.207080 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 516s 08:11:55.212845 [0-x] == Info: [0-x] WARNING: failed to open cookie file "none" 516s 08:11:55.212853 [0-x] == Info: [0-x] Added test31.curl:45001:127.0.0.1 to DNS cache 516s 08:11:55.212857 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 516s 08:11:55.212859 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 516s 08:11:55.212860 [0-x] == Info: [0-x] [READ] client_reset, clear readers 516s 08:11:55.212875 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 516s 08:11:55.212879 [0-0] == Info: [0-0] Hostname test31.curl was found in DNS cache 516s 08:11:55.212881 [0-0] == Info: [0-0] [SETUP] added 516s 08:11:55.212884 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 516s 08:11:55.213198 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 516s 08:11:55.213201 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 516s 08:11:55.213210 [0-0] == Info: [0-0] Trying 127.0.0.1:45001... 516s 08:11:55.213220 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 516s 08:11:55.213261 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 41878... 516s 08:11:55.213263 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 516s 08:11:55.213265 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 516s 08:11:55.213269 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 516s 08:11:55.213271 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 516s 08:11:55.213273 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 516s 08:11:55.213282 [0-0] == Info: [0-0] [TCP] connected 516s 08:11:55.213284 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 516s 08:11:55.213286 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to test31.curl (127.0.0.1) port 45001 516s 08:11:55.213288 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 516s 08:11:55.213292 [0-0] == Info: [0-0] Connected to test31.curl (127.0.0.1) port 45001 516s 08:11:55.213293 [0-0] == Info: [0-0] using HTTP/1.x 516s 08:11:55.213295 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 516s 08:11:55.213297 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 516s 08:11:55.213321 [0-0] == Info: [0-0] [TCP] send(len=91) -> 91, err=0 516s 08:11:55.213323 [0-0] => Send header, 97 bytes (0x61) 516s 0000: [0-0] GET /we/want/31 HTTP/1.1 516s 0020: Host: test31.curl:45001 516s 0039: User-Agent: curl/8.14.1 516s 0052: Accept: */* 516s 005f: 516s 08:11:55.213343 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 516s 08:11:55.213345 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 516s 08:11:55.213355 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 516s 08:11:55.213358 [0-0] == Info: [0-0] Request completely sent off 516s 08:11:55.213362 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 516s 08:11:55.213986 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 520, err=0 516s 08:11:55.213989 [0-0] <= Recv header, 23 bytes (0x17) 516s 0000: [0-0] HTTP/1.1 200 OK 516s 08:11:55.214022 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 516s 08:11:55.214024 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 516s 08:11:55.214026 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 516s 08:11:55.214028 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 516s 08:11:55.214030 [0-0] <= Recv header, 43 bytes (0x2b) 516s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT 516s 08:11:55.214036 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 516s 08:11:55.214039 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 516s 08:11:55.214041 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 516s 08:11:55.214042 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 516s 08:11:55.214044 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 516s 08:11:55.214046 [0-0] <= Recv header, 32 bytes (0x20) 516s 0000: [0-0] Server: test-server/fake 516s 08:11:55.215359 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 516s 08:11:55.215362 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 516s 08:11:55.215364 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 516s 08:11:55.215366 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 516s 08:11:55.215368 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 516s 08:11:55.215370 [0-0] <= Recv header, 25 bytes (0x19) 516s 0000: [0-0] Content-Length: 4 516s 08:11:55.215381 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 516s 08:11:55.215383 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 516s 08:11:55.215385 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 516s 08:11:55.215387 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 516s 08:11:55.215389 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 516s 08:11:55.215391 [0-0] <= Recv header, 31 bytes (0x1f) 516s 0000: [0-0] Content-Type: text/html 516s 08:11:55.215397 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 516s 08:11:55.215399 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 516s 08:11:55.215401 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 516s 08:11:55.215402 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 516s 08:11:55.215404 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 516s 08:11:55.215406 [0-0] <= Recv header, 26 bytes (0x1a) 516s 0000: [0-0] Funny-head: yesyes 516s 08:11:55.215411 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=20) -> 0 516s 08:11:55.215413 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 20 header bytes -> 20 516s 08:11:55.215415 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 20/20 bytes of type 4 -> 0 516s 08:11:55.215417 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=20) -> 0 516s 08:11:55.215418 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=20) -> 0 516s 08:11:55.217911 [0-0] == Info: [0-0] Added cookie blankdomain="sure" for domain test31.curl, path /, expire 0 516s 08:11:55.217914 [0-0] <= Recv header, 52 bytes (0x34) 516s 0000: [0-0] Set-Cookie: blankdomain=sure; domain=; path=/. 516s 08:11:55.217925 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=46) -> 0 516s 08:11:55.217928 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 46 header bytes -> 46 516s 08:11:55.217930 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 46/46 bytes of type 4 -> 0 516s 08:11:55.217932 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=46) -> 0 516s 08:11:55.217933 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=46) -> 0 516s 08:11:55.217937 [0-0] == Info: [0-0] skipped cookie with bad tailmatch domain: anything.com; path=/ ; secure 516s 08:11:55.217939 [0-0] <= Recv header, 69 bytes (0x45) 516s 0000: [0-0] Set-Cookie: foobar=name; domain=anything.com; path=/ ; sec 516s 0040: ure 516s 08:11:55.217946 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=63) -> 0 516s 08:11:55.217949 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 63 header bytes -> 63 516s 08:11:55.217951 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 63/63 bytes of type 4 -> 0 516s 08:11:55.217952 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=63) -> 0 516s 08:11:55.217954 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=63) -> 0 516s 08:11:55.217958 [0-0] == Info: [0-0] Added cookie ismatch="this" for domain test31.curl, path /silly/, expire 0 516s 08:11:55.217960 [0-0] <= Recv header, 67 bytes (0x43) 516s 0000: [0-0] Set-Cookie:ismatch=this ; domain=test31.curl; path=/silly 516s 0040: / 516s 08:11:55.217967 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=61) -> 0 516s 08:11:55.217970 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 61 header bytes -> 61 516s 08:11:55.217971 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 61/61 bytes of type 4 -> 0 516s 08:11:55.217973 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=61) -> 0 516s 08:11:55.217975 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=61) -> 0 516s 08:11:55.217979 [0-0] == Info: [0-0] Added cookie ISMATCH="this" for domain test31.curl, path /silly/, expire 0 516s 08:11:55.217981 [0-0] <= Recv header, 67 bytes (0x43) 516s 0000: [0-0] Set-Cookie:ISMATCH=this ; domain=test31.curl; path=/silly 516s 0040: / 516s 08:11:55.217987 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=61) -> 0 516s 08:11:55.217990 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 61 header bytes -> 61 516s 08:11:55.217992 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 61/61 bytes of type 4 -> 0 516s 08:11:55.217993 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=61) -> 0 516s 08:11:55.217995 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=61) -> 0 516s 08:11:55.217999 [0-0] == Info: [0-0] Added cookie overwrite="this" for domain test31.curl, path /overwrite/, expire 0 516s 08:11:55.218001 [0-0] <= Recv header, 74 bytes (0x4a) 516s 0000: [0-0] Set-Cookie: overwrite=this ; domain=test31.curl; path=/ov 516s 0040: erwrite/ 516s 08:11:55.218009 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=68) -> 0 516s 08:11:55.218011 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 68 header bytes -> 68 516s 08:11:55.218013 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 68/68 bytes of type 4 -> 0 516s 08:11:55.218015 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=68) -> 0 516s 08:11:55.218017 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=68) -> 0 516s 08:11:55.218021 [0-0] == Info: [0-0] Replaced cookie overwrite="this2" for domain test31.curl, path /overwrite, expire 0 516s 08:11:55.218023 [0-0] <= Recv header, 74 bytes (0x4a) 516s 0000: [0-0] Set-Cookie: overwrite=this2 ; domain=test31.curl; path=/o 516s 0040: verwrite 516s 08:11:55.218030 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=68) -> 0 516s 08:11:55.218032 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 68 header bytes -> 68 516s 08:11:55.218034 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 68/68 bytes of type 4 -> 0 516s 08:11:55.218036 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=68) -> 0 516s 08:11:55.218037 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=68) -> 0 516s 08:11:55.218039 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=520, eos=0) -> 0 516s 08:11:55.218045 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 2623, err=0 516s 08:11:55.218048 [0-0] <= Recv header, 84 bytes (0x54) 516s 0000: [0-0] Set-Cookie: sec1value=secure1 ; domain=test31.curl; path= 516s 0040: /secure1/ ; secure 516s 08:11:55.218055 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=78) -> 0 516s 08:11:55.218058 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 78 header bytes -> 78 516s 08:11:55.218059 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 78/78 bytes of type 4 -> 0 516s 08:11:55.218061 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=78) -> 0 516s 08:11:55.218063 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=78) -> 0 516s 08:11:55.218065 [0-0] <= Recv header, 85 bytes (0x55) 516s 0000: [0-0] Set-Cookie: sec2value=secure2 ; domain=test31.curl; path= 516s 0040: /secure2/ ; secure= 516s 08:11:55.218073 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=79) -> 0 516s 08:11:55.218075 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 79 header bytes -> 79 516s 08:11:55.218077 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 79/79 bytes of type 4 -> 0 516s 08:11:55.218079 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=79) -> 0 516s 08:11:55.218080 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=79) -> 0 516s 08:11:55.218083 [0-0] <= Recv header, 85 bytes (0x55) 516s 0000: [0-0] Set-Cookie: sec3value=secure3 ; domain=test31.curl; path= 516s 0040: /secure3/ ; secure= 516s 08:11:55.218090 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=79) -> 0 516s 08:11:55.218092 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 79 header bytes -> 79 516s 08:11:55.218094 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 79/79 bytes of type 4 -> 0 516s 08:11:55.218096 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=79) -> 0 516s 08:11:55.218098 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=79) -> 0 516s 08:11:55.218100 [0-0] <= Recv header, 87 bytes (0x57) 516s 0000: [0-0] Set-Cookie: sec4value=secure4 ; secure=; domain=test31.cu 516s 0040: rl; path=/secure4/ ; 516s 08:11:55.218107 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=81) -> 0 516s 08:11:55.218110 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 81 header bytes -> 81 516s 08:11:55.218111 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 81/81 bytes of type 4 -> 0 516s 08:11:55.218113 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=81) -> 0 516s 08:11:55.218115 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=81) -> 0 516s 08:11:55.218117 [0-0] <= Recv header, 86 bytes (0x56) 516s 0000: [0-0] Set-Cookie: sec5value=secure5 ; secure; domain=test31.cur 516s 0040: l; path=/secure5/ ; 516s 08:11:55.218125 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=80) -> 0 516s 08:11:55.218128 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 80 header bytes -> 80 516s 08:11:55.218129 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 80/80 bytes of type 4 -> 0 516s 08:11:55.218131 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=80) -> 0 516s 08:11:55.218133 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=80) -> 0 516s 08:11:55.218135 [0-0] <= Recv header, 87 bytes (0x57) 516s 0000: [0-0] Set-Cookie: sec6value=secure6 ; secure ; domain=test31.cu 516s 0040: rl; path=/secure6/ ; 516s 08:11:55.218143 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=81) -> 0 516s 08:11:55.218145 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 81 header bytes -> 81 516s 08:11:55.218147 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 81/81 bytes of type 4 -> 0 516s 08:11:55.218148 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=81) -> 0 516s 08:11:55.218150 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=81) -> 0 516s 08:11:55.218152 [0-0] <= Recv header, 89 bytes (0x59) 516s 0000: [0-0] Set-Cookie: sec7value=secure7 ; secure ; domain=test31. 516s 0040: curl; path=/secure7/ ; 516s 08:11:55.218160 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=83) -> 0 516s 08:11:55.218162 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 83 header bytes -> 83 516s 08:11:55.218164 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 83/83 bytes of type 4 -> 0 516s 08:11:55.218166 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=83) -> 0 516s 08:11:55.218167 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=83) -> 0 516s 08:11:55.218170 [0-0] <= Recv header, 88 bytes (0x58) 516s 0000: [0-0] Set-Cookie: sec8value=secure8 ; secure= ; domain=test31.c 516s 0040: url; path=/secure8/ ; 516s 08:11:55.218177 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=82) -> 0 516s 08:11:55.218179 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 82 header bytes -> 82 516s 08:11:55.218181 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 82/82 bytes of type 4 -> 0 516s 08:11:55.218183 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=82) -> 0 516s 08:11:55.218185 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=82) -> 0 516s 08:11:55.218187 [0-0] <= Recv header, 81 bytes (0x51) 516s 0000: [0-0] Set-Cookie: secure=very1 ; secure=; domain=test31.curl; p 516s 0040: ath=/secure9/; 516s 08:11:55.218194 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=75) -> 0 516s 08:11:55.218196 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 75 header bytes -> 75 516s 08:11:55.218198 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 75/75 bytes of type 4 -> 0 516s 08:11:55.218200 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=75) -> 0 516s 08:11:55.218202 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=75) -> 0 516s 08:11:55.218205 [0-0] == Info: [0-0] Added cookie httpo1="value1" for domain test31.curl, path /p1/, expire 0 516s 08:11:55.218207 [0-0] <= Recv header, 76 bytes (0x4c) 516s 0000: [0-0] Set-Cookie: httpo1=value1 ; domain=test31.curl; path=/p1/ 516s 0040: ; httponly 516s 08:11:55.218214 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=70) -> 0 516s 08:11:55.218216 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 70 header bytes -> 70 516s 08:11:55.218218 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 70/70 bytes of type 4 -> 0 516s 08:11:55.218220 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=70) -> 0 516s 08:11:55.218221 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=70) -> 0 516s 08:11:55.218225 [0-0] == Info: [0-0] Added cookie httpo2="value2" for domain test31.curl, path /p2/, expire 0 516s 08:11:55.218227 [0-0] <= Recv header, 77 bytes (0x4d) 516s 0000: [0-0] Set-Cookie: httpo2=value2 ; domain=test31.curl; path=/p2/ 516s 0040: ; httponly= 516s 08:11:55.218234 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=71) -> 0 516s 08:11:55.218236 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 71 header bytes -> 71 516s 08:11:55.218238 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 71/71 bytes of type 4 -> 0 516s 08:11:55.218239 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=71) -> 0 516s 08:11:55.218241 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=71) -> 0 516s 08:11:55.218244 [0-0] == Info: [0-0] Added cookie httpo3="value3" for domain test31.curl, path /p3/, expire 0 516s 08:11:55.218246 [0-0] <= Recv header, 77 bytes (0x4d) 516s 0000: [0-0] Set-Cookie: httpo3=value3 ; httponly; domain=test31.curl; 516s 0040: path=/p3/; 516s 08:11:55.218254 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=71) -> 0 516s 08:11:55.218257 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 71 header bytes -> 71 516s 08:11:55.218258 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 71/71 bytes of type 4 -> 0 516s 08:11:55.218260 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=71) -> 0 516s 08:11:55.218262 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=71) -> 0 516s 08:11:55.218265 [0-0] == Info: [0-0] Added cookie httpo4="value4" for domain test31.curl, path /p4/, expire 0 516s 08:11:55.218267 [0-0] <= Recv header, 79 bytes (0x4f) 516s 0000: [0-0] Set-Cookie: httpo4=value4 ; httponly=; domain=test31.curl 516s 0040: ; path=/p4/; 516s 08:11:55.218274 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=73) -> 0 516s 08:11:55.218276 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 73 header bytes -> 73 516s 08:11:55.218278 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 73/73 bytes of type 4 -> 0 516s 08:11:55.218280 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=73) -> 0 516s 08:11:55.218282 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=73) -> 0 516s 08:11:55.218285 [0-0] == Info: [0-0] Added cookie httponly="myvalue1" for domain test31.curl, path /p4/, expire 0 516s 08:11:55.218287 [0-0] <= Recv header, 80 bytes (0x50) 516s 0000: [0-0] Set-Cookie: httponly=myvalue1 ; domain=test31.curl; path= 516s 0040: /p4/; httponly 516s 08:11:55.218294 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=74) -> 0 516s 08:11:55.218296 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 74 header bytes -> 74 516s 08:11:55.218298 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 74/74 bytes of type 4 -> 0 516s 08:11:55.218300 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=74) -> 0 516s 08:11:55.218302 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=74) -> 0 516s 08:11:55.218305 [0-0] <= Recv header, 90 bytes (0x5a) 516s 0000: [0-0] Set-Cookie: httpandsec=myvalue2 ; domain=test31.curl; pat 516s 0040: h=/p4/; httponly; secure 516s 08:11:55.218312 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=84) -> 0 516s 08:11:55.218314 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 84 header bytes -> 84 516s 08:11:55.218316 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 84/84 bytes of type 4 -> 0 516s 08:11:55.218318 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=84) -> 0 516s 08:11:55.218319 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=84) -> 0 516s 08:11:55.218322 [0-0] <= Recv header, 90 bytes (0x5a) 516s 0000: [0-0] Set-Cookie: httpandsec2=myvalue3; domain=test31.curl; path 516s 0040: =/p4/; httponly=; secure 516s 08:11:55.218330 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=84) -> 0 516s 08:11:55.218332 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 84 header bytes -> 84 516s 08:11:55.218334 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 84/84 bytes of type 4 -> 0 516s 08:11:55.218335 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=84) -> 0 516s 08:11:55.218337 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=84) -> 0 516s 08:11:55.218340 [0-0] <= Recv header, 92 bytes (0x5c) 516s 0000: [0-0] Set-Cookie: httpandsec3=myvalue4 ; domain=test31.curl; pa 516s 0040: th=/p4/; httponly; secure= 516s 08:11:55.218347 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=86) -> 0 516s 08:11:55.218350 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 86 header bytes -> 86 516s 08:11:55.218351 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 86/86 bytes of type 4 -> 0 516s 08:11:55.218353 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=86) -> 0 516s 08:11:55.218355 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=86) -> 0 516s 08:11:55.218357 [0-0] <= Recv header, 93 bytes (0x5d) 516s 0000: [0-0] Set-Cookie: httpandsec4=myvalue5 ; domain=test31.curl; pa 516s 0040: th=/p4/; httponly=; secure= 516s 08:11:55.218374 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=87) -> 0 516s 08:11:55.218377 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 87 header bytes -> 87 516s 08:11:55.218378 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 87/87 bytes of type 4 -> 0 516s 08:11:55.218380 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=87) -> 0 516s 08:11:55.218382 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=87) -> 0 516s 08:11:55.218384 [0-0] <= Recv header, 92 bytes (0x5c) 516s 0000: [0-0] Set-Cookie: httpandsec5=myvalue6 ; domain=test31.curl; pa 516s 0040: th=/p4/; secure; httponly= 516s 08:11:55.218392 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=86) -> 0 516s 08:11:55.218394 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 86 header bytes -> 86 516s 08:11:55.218396 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 86/86 bytes of type 4 -> 0 516s 08:11:55.218398 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=86) -> 0 516s 08:11:55.218400 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=86) -> 0 516s 08:11:55.218402 [0-0] <= Recv header, 93 bytes (0x5d) 516s 0000: [0-0] Set-Cookie: httpandsec6=myvalue7 ; domain=test31.curl; pa 516s 0040: th=/p4/; secure=; httponly= 516s 08:11:55.218410 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=87) -> 0 516s 08:11:55.218412 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 87 header bytes -> 87 516s 08:11:55.218414 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 87/87 bytes of type 4 -> 0 516s 08:11:55.218416 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=87) -> 0 516s 08:11:55.218417 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=87) -> 0 516s 08:11:55.218420 [0-0] <= Recv header, 91 bytes (0x5b) 516s 0000: [0-0] Set-Cookie: httpandsec7=myvalue8 ; domain=test31.curl; pa 516s 0040: th=/p4/; secure; httponly 516s 08:11:55.218427 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=85) -> 0 516s 08:11:55.218429 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 85 header bytes -> 85 516s 08:11:55.218431 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 85/85 bytes of type 4 -> 0 516s 08:11:55.218433 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=85) -> 0 516s 08:11:55.218435 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=85) -> 0 516s 08:11:55.218437 [0-0] <= Recv header, 90 bytes (0x5a) 516s 0000: [0-0] Set-Cookie: httpandsec8=myvalue9; domain=test31.curl; path 516s 0040: =/p4/; secure=; httponly 516s 08:11:55.218445 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=84) -> 0 516s 08:11:55.218447 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 84 header bytes -> 84 516s 08:11:55.218449 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 84/84 bytes of type 4 -> 0 516s 08:11:55.218450 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=84) -> 0 516s 08:11:55.218452 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=84) -> 0 516s 08:11:55.218455 [0-0] == Info: [0-0] Added cookie partmatch="present" for domain test31.curl, path /, expire 0 516s 08:11:55.218457 [0-0] <= Recv header, 67 bytes (0x43) 516s 0000: [0-0] Set-Cookie: partmatch=present; domain=test31.curl ; path=/ 516s 0040: ; 516s 08:11:55.218464 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=61) -> 0 516s 08:11:55.218466 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 61 header bytes -> 61 516s 08:11:55.218468 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 61/61 bytes of type 4 -> 0 516s 08:11:55.218469 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=61) -> 0 516s 08:11:55.218471 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=61) -> 0 516s 08:11:55.218474 [0-0] == Info: [0-0] skipped cookie with bad tailmatch domain: moo.foo.moo; 516s 08:11:55.218475 [0-0] <= Recv header, 48 bytes (0x30) 516s 0000: [0-0] Set-Cookie:eat=this; domain=moo.foo.moo; 516s 08:11:55.218481 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=42) -> 0 516s 08:11:55.218483 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 42 header bytes -> 42 516s 08:11:55.218485 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 42/42 bytes of type 4 -> 0 516s 08:11:55.218487 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=42) -> 0 516s 08:11:55.218488 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=42) -> 0 516s 08:11:55.218491 [0-0] == Info: [0-0] skipped cookie with bad tailmatch domain: foo.moo; 516s 08:11:55.218492 [0-0] <= Recv header, 50 bytes (0x32) 516s 0000: [0-0] Set-Cookie: eat=this-too; domain=.foo.moo; 516s 08:11:55.218499 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=44) -> 0 516s 08:11:55.218501 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 44 header bytes -> 44 516s 08:11:55.218503 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 44/44 bytes of type 4 -> 0 516s 08:11:55.218505 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=44) -> 0 516s 08:11:55.218506 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=44) -> 0 516s 08:11:55.218508 [0-0] <= Recv header, 35 bytes (0x23) 516s 0000: [0-0] Set-Cookie: nodomainnovalue 516s 08:11:55.218513 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=29) -> 0 516s 08:11:55.218516 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 29 header bytes -> 29 516s 08:11:55.218517 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 29/29 bytes of type 4 -> 0 516s 08:11:55.218519 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=29) -> 0 516s 08:11:55.218521 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=29) -> 0 516s 08:11:55.218526 [0-0] == Info: [0-0] Added cookie nodomain="value" for domain test31.curl, path /we/want/, expire 1786781520 516s 08:11:55.218528 [0-0] <= Recv header, 74 bytes (0x4a) 516s 0000: [0-0] Set-Cookie: nodomain=value; expires=Fri Feb 13 11:56:27 516s 0040: GMT 2525 516s 08:11:55.218535 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=68) -> 0 516s 08:11:55.218537 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 68 header bytes -> 68 516s 08:11:55.218539 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 68/68 bytes of type 4 -> 0 516s 08:11:55.218540 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=68) -> 0 516s 08:11:55.218542 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=68) -> 0 516s 08:11:55.218544 [0-0] <= Recv header, 47 bytes (0x2f) 516s 0000: [0-0] Set-Cookie: novalue; domain=reallysilly 516s 08:11:55.218550 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=41) -> 0 516s 08:11:55.218552 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 41 header bytes -> 41 516s 08:11:55.218554 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 41/41 bytes of type 4 -> 0 516s 08:11:55.218555 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=41) -> 0 516s 08:11:55.218557 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=41) -> 0 516s 08:11:55.218560 [0-0] == Info: [0-0] skipped cookie with bad tailmatch domain: foo.com; expires=Sat Feb 2 11:56:27 GMT 2525 516s 08:11:55.218561 [0-0] <= Recv header, 81 bytes (0x51) 516s 0000: [0-0] Set-Cookie: test=yes; domain=foo.com; expires=Sat Feb 2 11 516s 0040: :56:27 GMT 2525 516s 08:11:55.218569 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=75) -> 0 516s 08:11:55.218571 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 75 header bytes -> 75 516s 08:11:55.218573 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 75/75 bytes of type 4 -> 0 516s 08:11:55.218574 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=75) -> 0 516s 08:11:55.218576 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=75) -> 0 516s 08:11:55.218578 [0-0] == Info: [0-0] skipped cookie with bad tailmatch domain: se; expires=Sat Feb 2 11:56:27 GMT 2525 516s 08:11:55.218580 [0-0] <= Recv header, 77 bytes (0x4d) 516s 0000: [0-0] Set-Cookie: test2=yes; domain=se; expires=Sat Feb 2 11:56: 516s 0040: 27 GMT 2525 516s 08:11:55.218587 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=71) -> 0 516s 08:11:55.218590 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 71 header bytes -> 71 516s 08:11:55.218591 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 71/71 bytes of type 4 -> 0 516s 08:11:55.218593 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=71) -> 0 516s 08:11:55.218595 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=71) -> 0 516s 08:11:55.218598 [0-0] == Info: [0-0] Added cookie magic="yessir" for domain test31.curl, path /silly/, expire 0 516s 08:11:55.218600 [0-0] <= Recv header, 56 bytes (0x38) 516s 0000: [0-0] Set-Cookie: magic=yessir; path=/silly/; HttpOnly 516s 08:11:55.218606 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=50) -> 0 516s 08:11:55.218608 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 50 header bytes -> 50 516s 08:11:55.218610 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 50/50 bytes of type 4 -> 0 516s 08:11:55.218612 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=50) -> 0 516s 08:11:55.218613 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=50) -> 0 516s 08:11:55.218617 [0-0] == Info: [0-0] Added cookie blexp="yesyes" for domain test31.curl, path /we/want/, expire 0 516s 08:11:55.218619 [0-0] <= Recv header, 93 bytes (0x5d) 516s 0000: [0-0] Set-Cookie: blexp=yesyes; domain=test31.curl; domain=test3 516s 0040: 1.curl; expiry=totally bad; 516s 08:11:55.218627 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=87) -> 0 516s 08:11:55.218630 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 87 header bytes -> 87 516s 08:11:55.218631 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 87/87 bytes of type 4 -> 0 516s 08:11:55.218633 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=87) -> 0 516s 08:11:55.218635 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=87) -> 0 516s 08:11:55.218637 [0-0] == Info: [0-0] skipped cookie with bad tailmatch domain: 0.0.1; 516s 08:11:55.218639 [0-0] <= Recv header, 50 bytes (0x32) 516s 0000: [0-0] Set-Cookie: partialip=nono; domain=.0.0.1; 516s 08:11:55.218645 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=44) -> 0 516s 08:11:55.218647 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 44 header bytes -> 44 516s 08:11:55.218649 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 44/44 bytes of type 4 -> 0 516s 08:11:55.218651 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=44) -> 0 516s 08:11:55.218652 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=44) -> 0 516s 08:11:55.218656 [0-0] == Info: [0-0] Added cookie withspaces="yes within and around" for domain test31.curl, path /we/want/, expire 0 516s 08:11:55.218657 [0-0] <= Recv header, 60 bytes (0x3c) 516s 0000: [0-0] Set-Cookie: withspaces= yes within and around ; 516s 08:11:55.218664 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=54) -> 0 516s 08:11:55.218666 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 54 header bytes -> 54 516s 08:11:55.218668 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 54/54 bytes of type 4 -> 0 516s 08:11:55.218669 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=54) -> 0 516s 08:11:55.218671 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=54) -> 0 516s 08:11:55.218674 [0-0] == Info: [0-0] Added cookie withspaces2="before equals" for domain test31.curl, path /we/want/, expire 0 516s 08:11:55.218676 [0-0] <= Recv header, 47 bytes (0x2f) 516s 0000: [0-0] Set-Cookie: withspaces2 =before equals; 516s 08:11:55.218682 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=41) -> 0 516s 08:11:55.218684 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 41 header bytes -> 41 516s 08:11:55.218686 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 41/41 bytes of type 4 -> 0 516s 08:11:55.218687 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=41) -> 0 516s 08:11:55.218689 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=41) -> 0 516s 08:11:55.218692 [0-0] == Info: [0-0] Added cookie prespace="yes before" for domain test31.curl, path /we/want/, expire 0 516s 08:11:55.218694 [0-0] <= Recv header, 42 bytes (0x2a) 516s 0000: [0-0] Set-Cookie: prespace= yes before; 516s 08:11:55.218699 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 516s 08:11:55.218701 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 516s 08:11:55.218703 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 516s 08:11:55.218705 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 516s 08:11:55.218707 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 516s 08:11:55.218709 [0-0] <= Recv header, 55 bytes (0x37) 516s 0000: [0-0] Set-Cookie: securewithspace=after ; secure = 516s 08:11:55.218715 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=49) -> 0 516s 08:11:55.218717 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 49 header bytes -> 49 516s 08:11:55.218719 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 49/49 bytes of type 4 -> 0 516s 08:11:55.218721 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=49) -> 0 516s 08:11:55.218722 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=49) -> 0 516s 08:11:55.218726 [0-0] == Info: [0-0] Added cookie ³Ã\x92Ã\x9aÃ\x8dÃ\x97="%96%A6g%9Ay%B0%A5g%A7tm%7C%95%9A" for domain test31.curl, path /we/want/, expire 0 516s 08:11:55.218728 [0-0] <= Recv header, 80 bytes (0x50) 516s 0000: [0-0] Set-Cookie: ......\x92..\x9a..\x8d..\x97=%96%A6g%9Ay%B0%A5 516s 0040: g%A7tm%7C%95%9A. 516s 08:11:55.218736 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=74) -> 0 516s 08:11:55.218738 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 74 header bytes -> 74 516s 08:11:55.218740 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 74/74 bytes of type 4 -> 0 516s 08:11:55.218742 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=74) -> 0 516s 08:11:55.218744 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=74) -> 0 516s 08:11:55.218746 [0-0] <= Recv header, 8 bytes (0x8) 516s 0000: [0-0] 516s 08:11:55.218749 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 516s 08:11:55.218752 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 516s 08:11:55.218753 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 516s 08:11:55.218755 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 516s 08:11:55.218757 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 516s 08:11:55.218758 [0-0] <= Recv data, 10 bytes (0xa) 516s 0000: [0-0] boo. 516s 08:11:55.218763 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 4 body bytes -> 4 516s 08:11:55.218764 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 4/4 bytes of type 1 -> 0 516s 08:11:55.218766 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=4) -> 0 516s 08:11:55.218768 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=4) -> 0 516s 08:11:55.218770 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=2623, eos=0) -> 0 516s 08:11:55.218774 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 516s 08:11:55.218776 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 516s 08:11:55.218883 [0-0] == Info: [0-0] [WRITE] [OUT] done 516s 08:11:55.218885 [0-0] == Info: [0-0] [READ] client_reset, clear readers 516s 08:11:55.218888 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 516s 08:11:55.218890 [0-0] == Info: [0-0] Connection #0 to host test31.curl left intact 516s 08:11:55.218892 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 516s 08:11:55.218893 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 516s 08:11:55.218897 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 516s 08:11:55.222819 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/5/jar31.txt: Failed writing received data to disk/application 516s === End of file trace31 516s test 0034...[HTTP GET with chunked Transfer-Encoding] 516s --pd---e--- OK (34 out of 1710, remaining: 01:29, took 0.063s, duration: 00:01) 516s test 0036...[HTTP GET with bad chunked Transfer-Encoding] 516s --pd---e--- OK (36 out of 1710, remaining: 01:25, took 0.044s, duration: 00:01) 516s test 0035...[HTTP POST binary data with embedded NUL] 516s 516s 35: protocol FAILED! 516s There was no content at all in the file log/8/server.input. 516s Server glitch? Total curl failure? Returned: 26 516s == Contents of files in the log/8/ dir after test 35 516s === Start of file commands.log 516s /usr/bin/curl -q --output log/8/curl35.out --include --trace-ascii log/8/trace35 --trace-config all --trace-time http://127.0.0.1:36551/we/want/35 --data-binary @log/8/test35.txt > log/8/stdout35 2> log/8/stderr35 516s === End of file commands.log 516s === Start of file http_server.log 516s 08:11:55.050736 ====> Client connect 516s 08:11:55.050772 accept_connection 3 returned 4 516s 08:11:55.050790 accept_connection 3 returned 0 516s 08:11:55.052085 Read 93 bytes 516s 08:11:55.052101 Process 93 bytes request 516s 08:11:55.052117 Got request: GET /verifiedserver HTTP/1.1 516s 08:11:55.052129 Are-we-friendly question received 516s 08:11:55.052157 Wrote request (93 bytes) input to log/8/server.input 516s 08:11:55.052184 Identifying ourselves as friends 516s 08:11:55.052240 Response sent (56 bytes) and written to log/8/server.response 516s 08:11:55.052253 special request received, no persistency 516s 08:11:55.052264 ====> Client disconnect 0 516s === End of file http_server.log 516s === Start of file http_verify.log 516s * Trying 127.0.0.1:36551... 516s * Connected to 127.0.0.1 (127.0.0.1) port 36551 516s * using HTTP/1.x 516s > GET /verifiedserver HTTP/1.1 516s > Host: 127.0.0.1:36551 516s > User-Agent: curl/8.14.1 516s > Accept: */* 516s > 516s < HTTP/1.1 200 OK 516s < Content-Length: 17 516s < 516s { [17 bytes data] 516s * Connection #0 to host 127.0.0.1 left intact 516s === End of file http_verify.log 516s === Start of file http_verify.out 516s WE ROOLZ: 73974 516s === End of file http_verify.out 516s === Start of file server.cmd 516s Testnum 35 516s === End of file server.cmd 516s === Start of file server.response 516s HTTP/1.1 200 OK 516s Content-Length: 17 516s WE ROOLZ: 73974 516s === End of file server.response 516s === Start of file stderr35 516s curl: Failed to open log/8/test35.txt 516s curl: option --data-binary: error encountered when reading a file 516s curl: try 'curl --help' or 'curl --manual' for more information 516s === End of file stderr35 516s === Start of file test35.txt 516s This=== End of file test35.txt 516s test 0028...[HTTP Location: following with extra spaces in header] 516s --pd---e--- OK (28 out of 1710, remaining: 01:51, took 0.205s, duration: 00:01) 516s test 0027...[Get same cookie page several times] 516s --pd---e--- OK (27 out of 1710, remaining: 01:58, took 0.265s, duration: 00:01) 516s test 0038...[HTTP resume request without server supporting it] 516s --p---oe--- OK (38 out of 1710, remaining: 01:23, took 0.084s, duration: 00:01) 516s test 0041...[HTTP formpost with missing file] 516s -------e--- OK (41 out of 1710, remaining: 01:17, took 0.057s, duration: 00:01) 516s test 0039...[HTTP RFC1867-type formposting with filename= and type=] 516s 516s 39: protocol FAILED: 516s --- log/2/check-expected 2025-07-11 08:11:55.341967710 +0000 516s +++ log/2/check-generated 2025-07-11 08:11:55.341854201 +0000 516s @@ -19,32 +19,3 @@ 516s Content-Disposition: form-data; name="file"; filename="fakerfile"[CR][LF] 516s Content-Type: moo/foobar[CR][LF] 516s [CR][LF] 516s -foo bar[LF] 516s -This is a bar foo[LF] 516s -bar[LF] 516s -foo[LF] 516s -[CR][LF] 516s -Content-Disposition: form-data; name="file2"; filename="test39.txt"[CR][LF] 516s -Content-Type: text/plain[CR][LF] 516s -[CR][LF] 516s -foo bar[LF] 516s -This is a bar foo[LF] 516s -bar[LF] 516s -foo[LF] 516s -[CR][LF] 516s -Content-Disposition: form-data; name="file3"; filename="f\\ak\\er,\an\d;.t%22xt"[CR][LF] 516s -Content-Type: mo/foo[CR][LF] 516s -[CR][LF] 516s -foo bar[LF] 516s -This is a bar foo[LF] 516s -bar[LF] 516s -foo[LF] 516s -[CR][LF] 516s -Content-Disposition: form-data; name="file4"; filename="A\AA%22%22\%22ZZZ"[CR][LF] 516s -Content-Type: text/plain[CR][LF] 516s -[CR][LF] 516s -foo bar[LF] 516s -This is a bar foo[LF] 516s -bar[LF] 516s -foo[LF] 516s -[CR][LF] 516s == Contents of files in the log/2/ dir after test 39 516s === Start of file check-expected 516s POST /we/want/39 HTTP/1.1[CR][LF] 516s Host: 127.0.0.1:43983[CR][LF] 516s User-Agent: curl/8.14.1[CR][LF] 516s Accept: */*[CR][LF] 516s Content-Length: 1234[CR][LF] 516s [CR][LF] 516s Content-Disposition: form-data; name="name"[CR][LF] 516s [CR][LF] 516s daniel[CR][LF] 516s Content-Disposition: form-data; name="tool"[CR][LF] 516s [CR][LF] 516s curl[CR][LF] 516s Content-Disposition: form-data; name="str1"[CR][LF] 516s [CR][LF] 516s @literal[CR][LF] 516s Content-Disposition: form-data; name="str2"[CR][LF] 516s [CR][LF] 516s log/2/stdout39 2> log/2/stderr39 516s === End of file commands.log 516s === Start of file http_server.log 516s 08:11:55.120561 ====> Client connect 516s 08:11:55.120601 accept_connection 3 returned 4 516s 08:11:55.120620 accept_connection 3 returned 0 516s 08:11:55.120637 Read 93 bytes 516s 08:11:55.120649 Process 93 bytes request 516s 08:11:55.120663 Got request: GET /verifiedserver HTTP/1.1 516s 08:11:55.120675 Are-we-friendly question received 516s 08:11:55.120702 Wrote request (93 bytes) input to log/2/server.input 516s 08:11:55.120727 Identifying ourselves as friends 516s 08:11:55.120798 Response sent (56 bytes) and written to log/2/server.response 516s 08:11:55.120812 special request received, no persistency 516s 08:11:55.120823 ====> Client disconnect 0 516s 08:11:55.187562 ====> Client connect 516s 08:11:55.187582 accept_connection 3 returned 4 516s 08:11:55.187600 accept_connection 3 returned 0 516s 08:11:55.187618 Read 785 bytes 516s 08:11:55.187631 Process 785 bytes request 516s 08:11:55.187646 Got request: POST /we/want/39 HTTP/1.1 516s 08:11:55.187659 Serve test number 39 part 0 516s 08:11:55.187691 - request found to be complete (39) 516s 08:11:55.187722 Found Content-Length: 1234 in the request 516s 08:11:55.187738 Connection closed by client 516s 08:11:55.187776 Wrote request (785 bytes) input to log/2/server.input 516s 08:11:55.187802 ====> Client disconnect 0 516s === End of file http_server.log 516s === Start of file http_verify.log 516s * Trying 127.0.0.1:43983... 516s * Connected to 127.0.0.1 (127.0.0.1) port 43983 516s * using HTTP/1.x 516s > GET /verifiedserver HTTP/1.1 516s > Host: 127.0.0.1:43983 516s > User-Agent: curl/8.14.1 516s > Accept: */* 516s > 516s * Request completely sent off 516s < HTTP/1.1 200 OK 516s < Content-Length: 17 516s < 516s { [17 bytes data] 516s * Connection #0 to host 127.0.0.1 left intact 516s === End of file http_verify.log 516s === Start of file http_verify.out 516s WE ROOLZ: 73976 516s === End of file http_verify.out 516s === Start of file server.cmd 516s Testnum 39 516s === End of file server.cmd 516s === Start of file server.input 516s POST /we/want/39 HTTP/1.1 516s Host: 127.0.0.1:43983 516s User-Agent: curl/8.14.1 516s Accept: */* 516s Content-Length: 1234 516s Content-Type: multipart/form-data; boundary=------------------------BxDdMoY7KlLEKLyqanvjdz 516s --------------------------BxDdMoY7KlLEKLyqanvjdz 516s Content-Disposition: form-data; name="name" 516s daniel 516s --------------------------BxDdMoY7KlLEKLyqanvjdz 516s Content-Disposition: form-data; name="tool" 516s curl 516s --------------------------BxDdMoY7KlLEKLyqanvjdz 516s Content-Disposition: form-data; name="str1" 516s @literal 516s --------------------------BxDdMoY7KlLEKLyqanvjdz 516s Content-Disposition: form-data; name="str2" 516s [SETUP] 516s 08:11:55.337683 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 516s 08:11:55.337685 [0-x] == Info: [0-x] [READ] client_reset, clear readers 516s 08:11:55.337701 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 516s 08:11:55.337707 [0-0] == Info: [0-0] [SETUP] added 516s 08:11:55.337710 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 516s 08:11:55.338034 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 516s 08:11:55.338038 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 516s 08:11:55.338049 [0-0] == Info: [0-0] Trying 127.0.0.1:43983... 516s 08:11:55.338059 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 516s 08:11:55.338108 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 56388... 516s 08:11:55.338111 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 516s 08:11:55.338113 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 516s 08:11:55.338117 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 516s 08:11:55.338119 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 516s 08:11:55.338121 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 516s 08:11:55.338130 [0-0] == Info: [0-0] [TCP] connected 516s 08:11:55.338132 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 516s 08:11:55.338134 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 43983 516s 08:11:55.338136 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 516s 08:11:55.338140 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 43983 516s 08:11:55.338141 [0-0] == Info: [0-0] using HTTP/1.x 516s 08:11:55.338143 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 516s 08:11:55.338145 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 516s 08:11:55.338196 [0-0] == Info: [0-0] [READ] cr_mime_read(len=1234), mime_read() -> 581 516s 08:11:55.338199 [0-0] == Info: [0-0] [READ] cr_mime_read(len=1234, total=1234, read=581) -> 0, 581, 0 516s 08:11:55.338201 [0-0] == Info: [0-0] [READ] client_read(len=65332) -> 0, nread=581, eos=0 516s 08:11:55.338220 [0-0] == Info: [0-0] [TCP] send(len=785) -> 785, err=0 516s 08:11:55.338223 [0-0] => Send header, 210 bytes (0xd2) 516s 0000: [0-0] POST /we/want/39 HTTP/1.1 516s 0021: Host: 127.0.0.1:43983 516s 0038: User-Agent: curl/8.14.1 516s 0051: Accept: */* 516s 005e: Content-Length: 1234 516s 0074: Content-Type: multipart/form-data; boundary=-------------------- 516s 00b4: ----BxDdMoY7KlLEKLyqanvjdz 516s 00d0: 516s 08:11:55.338252 [0-0] => Send data, 587 bytes (0x24b) 516s 0000: [0-0] --------------------------BxDdMoY7KlLEKLyqanvjdz 516s 0038: Content-Disposition: form-data; name="name" 516s 0065: 516s 0067: daniel 516s 006f: --------------------------BxDdMoY7KlLEKLyqanvjdz 516s 00a1: Content-Disposition: form-data; name="tool" 516s 00ce: 516s 00d0: curl 516s 00d6: --------------------------BxDdMoY7KlLEKLyqanvjdz 516s 0108: Content-Disposition: form-data; name="str1" 516s 0135: 516s 0137: @literal 516s 0141: --------------------------BxDdMoY7KlLEKLyqanvjdz 516s 0173: Content-Disposition: form-data; name="str2" 516s 01a0: 516s 01a2: [DID] 516s 08:11:55.338284 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 516s 08:11:55.338785 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 516s 08:11:55.338789 [0-0] == Info: [0-0] [READ] cr_mime_read(len=653), mime_read() -> -1 516s 08:11:55.338791 [0-0] == Info: read error getting mime data 516s 08:11:55.338793 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 516s 08:11:55.338795 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 516s 08:11:55.338903 [0-0] == Info: [0-0] [WRITE] [OUT] done 516s 08:11:55.338905 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 516s 08:11:55.338908 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 516s 08:11:55.338911 [0-0] == Info: [0-0] closing connection #0 516s 08:11:55.338925 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 516s 08:11:55.338935 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 516s 08:11:55.338938 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 516s === End of file trace39 516s test 0037...[HTTP GET with nothing returned from server] 516s --p----e--- OK (37 out of 1710, remaining: 01:27, took 0.115s, duration: 00:01) 516s test 0044...[HTTP RFC1867-type formposting without Expect: header] 516s 516s 44: protocol FAILED: 516s --- log/8/check-expected 2025-07-11 08:11:55.417704578 +0000 516s +++ log/8/check-generated 2025-07-11 08:11:55.417639337 +0000 516s @@ -13,7 +13,3 @@ 516s Content-Disposition: form-data; name="file"; filename="test44.txt"[CR][LF] 516s Content-Type: text/plain[CR][LF] 516s [CR][LF] 516s -foo-[LF] 516s -This is a moo-[LF] 516s -bar[LF] 516s -[CR][LF] 516s == Contents of files in the log/8/ dir after test 44 516s === Start of file check-expected 516s POST /we/want/44 HTTP/1.1[CR][LF] 516s Host: 127.0.0.1:36551[CR][LF] 516s User-Agent: curl/8.14.1[CR][LF] 516s Accept: */*[CR][LF] 516s Content-Length: 432[CR][LF] 516s [CR][LF] 516s Content-Disposition: form-data; name="name"[CR][LF] 516s [CR][LF] 516s daniel[CR][LF] 516s Content-Disposition: form-data; name="tool"[CR][LF] 516s [CR][LF] 516s curl[CR][LF] 516s Content-Disposition: form-data; name="file"; filename="test44.txt"[CR][LF] 516s Content-Type: text/plain[CR][LF] 516s [CR][LF] 516s foo-[LF] 516s This is a moo-[LF] 516s bar[LF] 516s [CR][LF] 516s === End of file check-expected 516s === Start of file check-generated 516s POST /we/want/44 HTTP/1.1[CR][LF] 516s Host: 127.0.0.1:36551[CR][LF] 516s User-Agent: curl/8.14.1[CR][LF] 516s Accept: */*[CR][LF] 516s Content-Length: 432[CR][LF] 516s [CR][LF] 516s Content-Disposition: form-data; name="name"[CR][LF] 516s [CR][LF] 516s daniel[CR][LF] 516s Content-Disposition: form-data; name="tool"[CR][LF] 516s [CR][LF] 516s curl[CR][LF] 516s Content-Disposition: form-data; name="file"; filename="test44.txt"[CR][LF] 516s Content-Type: text/plain[CR][LF] 516s [CR][LF] 516s === End of file check-generated 516s === Start of file commands.log 516s /usr/bin/curl -q --output log/8/curl44.out --include --trace-ascii log/8/trace44 --trace-config all --trace-time http://127.0.0.1:36551/we/want/44 -F name=daniel -F tool=curl -F file=@log/8/test44.txt -H "Expect:" > log/8/stdout44 2> log/8/stderr44 516s === End of file commands.log 516s === Start of file http_server.log 516s 08:11:55.203122 ====> Client connect 516s 08:11:55.203161 accept_connection 3 returned 4 516s 08:11:55.203179 accept_connection 3 returned 0 516s 08:11:55.209570 Read 93 bytes 516s 08:11:55.209590 Process 93 bytes request 516s 08:11:55.209605 Got request: GET /verifiedserver HTTP/1.1 516s 08:11:55.209618 Are-we-friendly question received 516s 08:11:55.209647 Wrote request (93 bytes) input to log/8/server.input 516s 08:11:55.209673 Identifying ourselves as friends 516s 08:11:55.209741 Response sent (56 bytes) and written to log/8/server.response 516s 08:11:55.209754 special request received, no persistency 516s 08:11:55.209766 ====> Client disconnect 0 516s 08:11:55.261862 ====> Client connect 516s 08:11:55.261884 accept_connection 3 returned 4 516s 08:11:55.261913 accept_connection 3 returned 0 516s 08:11:55.261933 Read 557 bytes 516s 08:11:55.261957 Process 557 bytes request 516s 08:11:55.261973 Got request: POST /we/want/44 HTTP/1.1 516s 08:11:55.261985 Serve test number 44 part 0 516s 08:11:55.262014 - request found to be complete (44) 516s 08:11:55.262040 Found Content-Length: 432 in the request 516s 08:11:55.263698 Connection closed by client 516s 08:11:55.263731 Wrote request (557 bytes) input to log/8/server.input 516s 08:11:55.263757 ====> Client disconnect 0 516s === End of file http_server.log 516s === Start of file http_verify.log 516s * Trying 127.0.0.1:36551... 516s * Connected to 127.0.0.1 (127.0.0.1) port 36551 516s * using HTTP/1.x 516s > GET /verifiedserver HTTP/1.1 516s > Host: 127.0.0.1:36551 516s > User-Agent: curl/8.14.1 516s > Accept: */* 516s > 516s * Request completely sent off 516s < HTTP/1.1 200 OK 516s < Content-Length: 17 516s < 516s { [17 bytes data] 516s * Connection #0 to host 127.0.0.1 left intact 516s === End of file http_verify.log 516s === Start of file http_verify.out 516s WE ROOLZ: 73974 516s === End of file http_verify.out 516s === Start of file server.cmd 516s Testnum 44 516s === End of file server.cmd 516s === Start of file server.input 516s POST /we/want/44 HTTP/1.1 516s Host: 127.0.0.1:36551 516s User-Agent: curl/8.14.1 516s Accept: */* 516s Content-Length: 432 516s Content-Type: multipart/form-data; boundary=------------------------OnX1lO7BZqKoJ1pj2baR2g 516s --------------------------OnX1lO7BZqKoJ1pj2baR2g 516s Content-Disposition: form-data; name="name" 516s daniel 516s --------------------------OnX1lO7BZqKoJ1pj2baR2g 516s Content-Disposition: form-data; name="tool" 516s curl 516s --------------------------OnX1lO7BZqKoJ1pj2baR2g 516s Content-Disposition: form-data; name="file"; filename="test44.txt" 516s Content-Type: text/plain 516s === End of file server.input 516s === Start of file server.response 516s HTTP/1.1 200 OK 516s Content-Length: 17 516s WE ROOLZ: 73974 516s === End of file server.response 516s === Start of file stderr44 516s % Total % Received % Xferd Average Speed Time Time Time Current 516s Dload Upload Total Spent Left Speed 516s 516s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 516s 81 432 0 0 81 354 0 568k --:--:-- --:--:-- --:--:-- 345k 516s curl: (26) read error getting mime data 516s === End of file stderr44 516s === Start of file test44.txt 516s foo- 516s This is a moo- 516s bar 516s === End of file test44.txt 516s === Start of file trace44 516s 08:11:55.413782 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 516s 08:11:55.413832 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 516s 08:11:55.413834 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 516s 08:11:55.413836 [0-x] == Info: [0-x] [READ] client_reset, clear readers 516s 08:11:55.413851 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 516s 08:11:55.413858 [0-0] == Info: [0-0] [SETUP] added 516s 08:11:55.413860 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 516s 08:11:55.414171 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 516s 08:11:55.414174 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 516s 08:11:55.414186 [0-0] == Info: [0-0] Trying 127.0.0.1:36551... 516s 08:11:55.414196 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 516s 08:11:55.414243 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 43530... 516s 08:11:55.414245 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 516s 08:11:55.414247 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 516s 08:11:55.414251 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 516s 08:11:55.414253 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 516s 08:11:55.414255 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 516s 08:11:55.414265 [0-0] == Info: [0-0] [TCP] connected 516s 08:11:55.414267 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 516s 08:11:55.414269 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 36551 516s 08:11:55.414271 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 516s 08:11:55.414275 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 36551 516s 08:11:55.414276 [0-0] == Info: [0-0] using HTTP/1.x 516s 08:11:55.414278 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 516s 08:11:55.414280 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 516s 08:11:55.414324 [0-0] == Info: [0-0] [READ] cr_mime_read(len=432), mime_read() -> 354 516s 08:11:55.414326 [0-0] == Info: [0-0] [READ] cr_mime_read(len=432, total=432, read=354) -> 0, 354, 0 516s 08:11:55.414328 [0-0] == Info: [0-0] [READ] client_read(len=65333) -> 0, nread=354, eos=0 516s 08:11:55.414348 [0-0] == Info: [0-0] [TCP] send(len=557) -> 557, err=0 516s 08:11:55.414351 [0-0] => Send header, 209 bytes (0xd1) 516s 0000: [0-0] POST /we/want/44 HTTP/1.1 516s 0021: Host: 127.0.0.1:36551 516s 0038: User-Agent: curl/8.14.1 516s 0051: Accept: */* 516s 005e: Content-Length: 432 516s 0073: Content-Type: multipart/form-data; boundary=-------------------- 516s 00b3: ----OnX1lO7BZqKoJ1pj2baR2g 516s 00cf: 516s 08:11:55.414390 [0-0] => Send data, 360 bytes (0x168) 516s 0000: [0-0] --------------------------OnX1lO7BZqKoJ1pj2baR2g 516s 0038: Content-Disposition: form-data; name="name" 516s 0065: 516s 0067: daniel 516s 006f: --------------------------OnX1lO7BZqKoJ1pj2baR2g 516s 00a1: Content-Disposition: form-data; name="tool" 516s 00ce: 516s 00d0: curl 516s 00d6: --------------------------OnX1lO7BZqKoJ1pj2baR2g 516s 0108: Content-Disposition: form-data; name="file"; filename="test44.tx 516s 0148: t" 516s 014c: Content-Type: text/plain 516s 0166: 516s 08:11:55.414413 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 516s 08:11:55.414415 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 516s 08:11:55.414427 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 516s 08:11:55.414431 [0-0] == Info: [0-0] [READ] cr_mime_read(len=78), mime_read() -> -1 516s 08:11:55.414433 [0-0] == Info: read error getting mime data 516s 08:11:55.414434 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 516s 08:11:55.414437 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 516s 08:11:55.414548 [0-0] == Info: [0-0] [WRITE] [OUT] done 516s 08:11:55.414550 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 516s 08:11:55.414553 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 516s 08:11:55.414556 [0-0] == Info: [0-0] closing connection #0 516s 08:11:55.414571 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 516s 08:11:55.414578 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 516s 08:11:55.414581 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 516s === End of file trace44 516s test 0046...[HTTP with bad domain name, get cookies and store in cookie jar] 516s 516s 46: protocol FAILED: 516s --- log/3/check-expected 2025-07-11 08:11:55.430716308 +0000 516s +++ log/3/check-generated 2025-07-11 08:11:55.430671031 +0000 516s @@ -2,5 +2,4 @@ 516s Host: domain..tld:42691[CR][LF] 516s User-Agent: curl/8.14.1[CR][LF] 516s Accept: */*[CR][LF] 516s -Cookie: empty=; mooo2=indeed2; mooo=indeed[CR][LF] 516s [CR][LF] 516s == Contents of files in the log/3/ dir after test 46 516s === Start of file check-expected 516s GET /want/46 HTTP/1.1[CR][LF] 516s Host: domain..tld:42691[CR][LF] 516s User-Agent: curl/8.14.1[CR][LF] 516s Accept: */*[CR][LF] 516s Cookie: empty=; mooo2=indeed2; mooo=indeed[CR][LF] 516s [CR][LF] 516s === End of file check-expected 516s === Start of file check-generated 516s GET /want/46 HTTP/1.1[CR][LF] 516s Host: domain..tld:42691[CR][LF] 516s User-Agent: curl/8.14.1[CR][LF] 516s Accept: */*[CR][LF] 516s [CR][LF] 516s === End of file check-generated 516s === Start of file commands.log 516s /usr/bin/curl -q --output log/3/curl46.out --include --trace-ascii log/3/trace46 --trace-config all --trace-time domain..tld:42691/want/46 --resolve domain..tld:42691:127.0.0.1 -c log/3/jar46 -b log/3/injar46 > log/3/stdout46 2> log/3/stderr46 516s === End of file commands.log 516s === Start of file curl46.out 516s HTTP/1.1 200 OK 516s Server: Microsoft-IIS/4.0 516s Date: Tue, 25 Sep 2001 19:37:44 GMT 516s Content-Type: text/html 516s Set-Cookie: ckyPersistent=permanent; expires=Fri, 13-Feb-2525 11:56:27 GMT; path=/ 516s Set-Cookie: ckySession=temporary; path=/ 516s Set-Cookie: ASPSESSIONIDQGGQQSJJ=GKNBDIFAAOFDPDAIEAKDIBKE; path=/ 516s Set-Cookie: justaname=; path=/; 516s Set-Cookie: simplyhuge=zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 516s Cache-control: private 516s Content-Length: 41 516s This server reply is for testing cookies 516s === End of file curl46.out 516s === Start of file http_server.log 516s 08:11:55.223192 ====> Client connect 516s 08:11:55.223230 accept_connection 3 returned 4 516s 08:11:55.223248 accept_connection 3 returned 0 516s 08:11:55.223265 Read 93 bytes 516s 08:11:55.223277 Process 93 bytes request 516s 08:11:55.223291 Got request: GET /verifiedserver HTTP/1.1 516s 08:11:55.223303 Are-we-friendly question received 516s 08:11:55.223330 Wrote request (93 bytes) input to log/3/server.input 516s 08:11:55.223355 Identifying ourselves as friends 516s 08:11:55.223425 Response sent (56 bytes) and written to log/3/server.response 516s 08:11:55.223439 special request received, no persistency 516s 08:11:55.223451 ====> Client disconnect 0 516s 08:11:55.273241 ====> Client connect 516s 08:11:55.273258 accept_connection 3 returned 4 516s 08:11:55.273274 accept_connection 3 returned 0 516s 08:11:55.273355 Read 88 bytes 516s 08:11:55.273370 Process 88 bytes request 516s 08:11:55.273384 Got request: GET /want/46 HTTP/1.1 516s 08:11:55.273396 Serve test number 46 part 0 516s 08:11:55.273435 - request found to be complete (46) 516s 08:11:55.273489 Wrote request (88 bytes) input to log/3/server.input 516s 08:11:55.273515 Send response test46 section 516s 08:11:55.273818 Response sent (4442 bytes) and written to log/3/server.response 516s 08:11:55.273830 => persistent connection request ended, awaits new request 516s 08:11:55.275739 Connection closed by client 516s 08:11:55.275754 ====> Client disconnect 0 516s === End of file http_server.log 516s === Start of file http_verify.log 516s * Trying 127.0.0.1:42691... 516s * Connected to 127.0.0.1 (127.0.0.1) port 42691 516s * using HTTP/1.x 516s > GET /verifiedserver HTTP/1.1 516s > Host: 127.0.0.1:42691 516s > User-Agent: curl/8.14.1 516s > Accept: */* 516s > 516s * Request completely sent off 516s < HTTP/1.1 200 OK 516s < Content-Length: 17 516s < 516s { [1 bytes data] 516s * Connection #0 to host 127.0.0.1 left intact 516s === End of file http_verify.log 516s === Start of file http_verify.out 516s WE ROOLZ: 73978 516s === End of file http_verify.out 516s === Start of file injar46 516s # Netscape HTTP Cookie File 516s # https://curl.se/docs/http-cookies.html 516s # This is generated by libcurl! Do not edit. 516s www.fake.come FALSE / FALSE 22147483647 cookiecliente si 516s www.loser.com FALSE / FALSE 22139150993 UID 99 516s domain..tld FALSE / FALSE 22139150993 mooo indeed 516s #HttpOnly_domain..tld FALSE /want FALSE 22139150993 mooo2 indeed2 516s domain..tld FALSE /want FALSE 0 empty 516s === End of file injar46 516s === Start of file server.cmd 516s Testnum 46 516s === End of file server.cmd 516s === Start of file server.input 516s GET /want/46 HTTP/1.1 516s Host: domain..tld:42691 516s User-Agent: curl/8.14.1 516s Accept: */* 516s === End of file server.input 516s === Start of file server.response 516s HTTP/1.1 200 OK 516s Content-Length: 17 516s WE ROOLZ: 73978 516s HTTP/1.1 200 OK 516s Server: Microsoft-IIS/4.0 516s Date: Tue, 25 Sep 2001 19:37:44 GMT 516s Content-Type: text/html 516s Set-Cookie: ckyPersistent=permanent; expires=Fri, 13-Feb-2525 11:56:27 GMT; path=/ 516s Set-Cookie: ckySession=temporary; path=/ 516s Set-Cookie: ASPSESSIONIDQGGQQSJJ=GKNBDIFAAOFDPDAIEAKDIBKE; path=/ 516s Set-Cookie: justaname=; path=/; 516s Set-Cookie: simplyhuge=zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 516s Cache-control: private 516s Content-Length: 41 516s This server reply is for testing cookies 516s === End of file server.response 516s === Start of file stderr46 516s % Total % Received % Xferd Average Speed Time Time Time Current 516s Dload Upload Total Spent Left Speed 516s 516s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 516s 100 41 100 41 0 0 26231 0 --:--:-- --:--:-- --:--:-- 41000 516s === End of file stderr46 516s === Start of file trace46 516s 08:11:55.425182 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 516s 08:11:55.425248 [0-x] == Info: [0-x] WARNING: failed to open cookie file "log/3/injar46" 516s 08:11:55.425254 [0-x] == Info: [0-x] Added domain..tld:42691:127.0.0.1 to DNS cache 516s 08:11:55.425257 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 516s 08:11:55.425259 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 516s 08:11:55.425260 [0-x] == Info: [0-x] [READ] client_reset, clear readers 516s 08:11:55.425271 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 516s 08:11:55.425274 [0-0] == Info: [0-0] Hostname domain..tld was found in DNS cache 516s 08:11:55.425276 [0-0] == Info: [0-0] [SETUP] added 516s 08:11:55.425278 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 516s 08:11:55.425591 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 516s 08:11:55.425594 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 516s 08:11:55.425600 [0-0] == Info: [0-0] Trying 127.0.0.1:42691... 516s 08:11:55.425608 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 516s 08:11:55.425716 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 56070... 516s 08:11:55.425718 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 516s 08:11:55.425720 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 516s 08:11:55.425724 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 516s 08:11:55.425725 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 516s 08:11:55.425727 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 516s 08:11:55.425736 [0-0] == Info: [0-0] [TCP] connected 516s 08:11:55.425737 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 516s 08:11:55.425740 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to domain..tld (127.0.0.1) port 42691 516s 08:11:55.425741 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 516s 08:11:55.425745 [0-0] == Info: [0-0] Connected to domain..tld (127.0.0.1) port 42691 516s 08:11:55.425747 [0-0] == Info: [0-0] using HTTP/1.x 516s 08:11:55.425748 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 516s 08:11:55.425750 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 516s 08:11:55.426283 [0-0] == Info: [0-0] [TCP] send(len=88) -> 88, err=0 516s 08:11:55.426286 [0-0] => Send header, 94 bytes (0x5e) 516s 0000: [0-0] GET /want/46 HTTP/1.1 516s 001d: Host: domain..tld:42691 516s 0036: User-Agent: curl/8.14.1 516s 004f: Accept: */* 516s 005c: 516s 08:11:55.426306 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 516s 08:11:55.426308 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 516s 08:11:55.426322 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 4442, err=0 516s 08:11:55.426324 [0-0] <= Recv header, 23 bytes (0x17) 516s 0000: [0-0] HTTP/1.1 200 OK 516s 08:11:55.426352 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 516s 08:11:55.426355 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 516s 08:11:55.426357 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 516s 08:11:55.426358 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 516s 08:11:55.426360 [0-0] <= Recv header, 33 bytes (0x21) 516s 0000: [0-0] Server: Microsoft-IIS/4.0 516s 08:11:55.426366 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 516s 08:11:55.426379 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 516s 08:11:55.426381 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 516s 08:11:55.426383 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 516s 08:11:55.426385 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 516s 08:11:55.426387 [0-0] <= Recv header, 43 bytes (0x2b) 516s 0000: [0-0] Date: Tue, 25 Sep 2001 19:37:44 GMT 516s 08:11:55.426393 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 516s 08:11:55.426395 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 516s 08:11:55.426397 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 516s 08:11:55.426398 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 516s 08:11:55.426400 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 516s 08:11:55.426402 [0-0] <= Recv header, 31 bytes (0x1f) 516s 0000: [0-0] Content-Type: text/html 516s 08:11:55.426408 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 516s 08:11:55.426411 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 516s 08:11:55.426412 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 516s 08:11:55.426414 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 516s 08:11:55.426416 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 516s 08:11:55.426448 [0-0] == Info: [0-0] Added cookie ckyPersistent="permanent" for domain domain..tld, path /, expire 1786781520 516s 08:11:55.426450 [0-0] <= Recv header, 90 bytes (0x5a) 516s 0000: [0-0] Set-Cookie: ckyPersistent=permanent; expires=Fri, 13-Feb-2 516s 0040: 525 11:56:27 GMT; path=/ 516s 08:11:55.426459 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=84) -> 0 516s 08:11:55.426461 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 84 header bytes -> 84 516s 08:11:55.426463 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 84/84 bytes of type 4 -> 0 516s 08:11:55.426464 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=84) -> 0 516s 08:11:55.426466 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=84) -> 0 516s 08:11:55.426470 [0-0] == Info: [0-0] Added cookie ckySession="temporary" for domain domain..tld, path /, expire 0 516s 08:11:55.426472 [0-0] <= Recv header, 48 bytes (0x30) 516s 0000: [0-0] Set-Cookie: ckySession=temporary; path=/ 516s 08:11:55.426478 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=42) -> 0 516s 08:11:55.426480 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 42 header bytes -> 42 516s 08:11:55.426482 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 42/42 bytes of type 4 -> 0 516s 08:11:55.426484 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=42) -> 0 516s 08:11:55.426486 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=42) -> 0 516s 08:11:55.426490 [0-0] == Info: [0-0] Added cookie ASPSESSIONIDQGGQQSJJ="GKNBDIFAAOFDPDAIEAKDIBKE" for domain domain..tld, path /, expire 0 516s 08:11:55.426492 [0-0] <= Recv header, 73 bytes (0x49) 516s 0000: [0-0] Set-Cookie: ASPSESSIONIDQGGQQSJJ=GKNBDIFAAOFDPDAIEAKDIBKE; 516s 0040: path=/ 516s 08:11:55.426499 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=67) -> 0 516s 08:11:55.426501 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 67 header bytes -> 67 516s 08:11:55.426503 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 67/67 bytes of type 4 -> 0 516s 08:11:55.426504 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=67) -> 0 516s 08:11:55.426506 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=67) -> 0 516s 08:11:55.426509 [0-0] == Info: [0-0] Added cookie justaname="" for domain domain..tld, path /, expire 0 516s 08:11:55.426511 [0-0] <= Recv header, 39 bytes (0x27) 516s 0000: [0-0] Set-Cookie: justaname=; path=/; 516s 08:11:55.426516 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=33) -> 0 516s 08:11:55.426519 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 33 header bytes -> 33 516s 08:11:55.426520 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 33/33 bytes of type 4 -> 0 516s 08:11:55.426522 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=33) -> 0 516s 08:11:55.426524 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=33) -> 0 516s 08:11:55.426543 [0-0] == Info: [0-0] Added cookie simplyhuge="zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz... 516s 08:11:55.426554 [0-0] <= Recv header, 4023 bytes (0xfb7) 516s 0000: Set-Cookie: simplyhuge=zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 516s 0040: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 516s 0080: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 516s 00c0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 516s 0100: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 516s 0140: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 516s 0180: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 516s 01c0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 516s 0200: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 516s 0240: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 516s 0280: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 516s 02c0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 516s 0300: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 516s 0340: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 516s 0380: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 516s 03c0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 516s 0400: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 516s 0440: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 516s 0480: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 516s 04c0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 516s 0500: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 516s 0540: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 516s 0580: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 516s 05c0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 516s 0600: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 516s 0640: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 516s 0680: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 516s 06c0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 516s 0700: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 516s 0740: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 516s 0780: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 516s 07c0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 516s 0800: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 516s 0840: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 516s 0880: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 516s 08c0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 516s 0900: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 516s 0940: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 516s 0980: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 516s 09c0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 516s 0a00: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 516s 0a40: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 516s 0a80: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 516s 0ac0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 516s 0b00: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 516s 0b40: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 516s 0b80: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 516s 0bc0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 516s 0c00: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 516s 0c40: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 516s 0c80: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 516s 0cc0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 516s 0d00: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 516s 0d40: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 516s 0d80: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 516s 0dc0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 516s 0e00: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 516s 0e40: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 516s 0e80: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 516s 0ec0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 516s 0f00: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 516s 0f40: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 516s 0f80: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 516s 08:11:55.426730 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=4023) -> 0 516s 08:11:55.426747 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 4023 header bytes -> 4023 516s 08:11:55.426749 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 4023/4023 bytes of type 4 -> 0 516s 08:11:55.426750 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=4023) -> 0 516s 08:11:55.426752 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=4023) -> 0 516s 08:11:55.426754 [0-0] <= Recv header, 30 bytes (0x1e) 516s 0000: [0-0] Cache-control: private 516s 08:11:55.426761 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 516s 08:11:55.426764 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 24 header bytes -> 24 516s 08:11:55.426765 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 516s 08:11:55.426767 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=24) -> 0 516s 08:11:55.426769 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=24) -> 0 516s 08:11:55.426771 [0-0] <= Recv header, 26 bytes (0x1a) 516s 0000: [0-0] Content-Length: 41 516s 08:11:55.426775 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=20) -> 0 516s 08:11:55.426778 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 20 header bytes -> 20 516s 08:11:55.426779 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 20/20 bytes of type 4 -> 0 516s 08:11:55.426781 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=20) -> 0 516s 08:11:55.426783 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=20) -> 0 516s 08:11:55.426785 [0-0] <= Recv header, 8 bytes (0x8) 516s 0000: [0-0] 516s 08:11:55.426789 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 516s 08:11:55.426791 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 516s 08:11:55.426792 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 516s 08:11:55.426794 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 516s 08:11:55.426796 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 516s 08:11:55.426798 [0-0] <= Recv data, 47 bytes (0x2f) 516s 0000: [0-0] This server reply is for testing cookies. 516s 08:11:55.426804 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 41 body bytes -> 41 516s 08:11:55.426805 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 41/41 bytes of type 1 -> 0 516s 08:11:55.426807 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=41) -> 0 516s 08:11:55.426809 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=41) -> 0 516s 08:11:55.426811 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=4442, eos=0) -> 0 516s 08:11:55.426815 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 516s 08:11:55.426817 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 516s 08:11:55.426922 [0-0] == Info: [0-0] [WRITE] [OUT] done 516s 08:11:55.426924 [0-0] == Info: [0-0] [READ] client_reset, clear readers 516s 08:11:55.426926 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 516s 08:11:55.426928 [0-0] == Info: [0-0] Connection #0 to host domain..tld left intact 516s 08:11:55.426930 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 516s 08:11:55.426932 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 516s 08:11:55.426935 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 516s 08:11:55.428133 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/3/jar46: Failed writing received data to disk/application 516s === End of file trace46 516s test 0040...[HTTP redirect with whitespace after ? (and conversion)] 516s --pd---e--- OK (40 out of 1710, remaining: 01:24, took 0.178s, duration: 00:02) 516s test 0048...[HTTP with -d and -G and -I] 516s --pd---e--- OK (48 out of 1710, remaining: 01:10, took 0.031s, duration: 00:02) 516s test 0043...[HTTP Location: following over HTTP proxy] 516s --pd---e--- OK (43 out of 1710, remaining: 01:18, took 0.128s, duration: 00:02) 516s test 0042...[HTTP redirect with whitespace in path (and conversion)] 516s --pd---e--- OK (42 out of 1710, remaining: 01:21, took 0.191s, duration: 00:02) 516s test 0047...[simple HTTP 1.0 GET] 516s --pd---e--- OK (47 out of 1710, remaining: 01:12, took 0.121s, duration: 00:02) 516s test 0045...[simple HTTP Location: without protocol in initial URL] 516s --pd---e--- OK (45 out of 1710, remaining: 01:17, took 0.187s, duration: 00:02) 516s test 0053...[HTTP, junk session cookies] 516s 516s 53: protocol FAILED: 516s --- log/7/check-expected 2025-07-11 08:11:55.536834324 +0000 516s +++ log/7/check-generated 2025-07-11 08:11:55.536785179 +0000 516s @@ -2,5 +2,4 @@ 516s Host: 127.0.0.1:33243[CR][LF] 516s User-Agent: curl/8.14.1[CR][LF] 516s Accept: */*[CR][LF] 516s -Cookie: mooo=indeed[CR][LF] 516s [CR][LF] 516s == Contents of files in the log/7/ dir after test 53 516s === Start of file check-expected 516s GET /want/53 HTTP/1.1[CR][LF] 516s Host: 127.0.0.1:33243[CR][LF] 516s User-Agent: curl/8.14.1[CR][LF] 516s Accept: */*[CR][LF] 516s Cookie: mooo=indeed[CR][LF] 516s [CR][LF] 516s === End of file check-expected 516s === Start of file check-generated 516s GET /want/53 HTTP/1.1[CR][LF] 516s Host: 127.0.0.1:33243[CR][LF] 516s User-Agent: curl/8.14.1[CR][LF] 516s Accept: */*[CR][LF] 516s [CR][LF] 516s === End of file check-generated 516s === Start of file commands.log 516s /usr/bin/curl -q --output log/7/curl53.out --include --trace-ascii log/7/trace53 --trace-config all --trace-time 127.0.0.1:33243/want/53 -b log/7/injar53 -j > log/7/stdout53 2> log/7/stderr53 516s === End of file commands.log 516s === Start of file curl53.out 516s HTTP/1.1 200 OK 516s Server: Microsoft-IIS/4.0 516s Date: Tue, 25 Sep 2001 19:37:44 GMT 516s Content-Type: text/html 516s Connection: close 516s Content-Length: 21 516s This server says moo 516s === End of file curl53.out 516s === Start of file http_server.log 516s 08:11:55.344786 ====> Client connect 516s 08:11:55.344822 accept_connection 3 returned 4 516s 08:11:55.344840 accept_connection 3 returned 0 516s 08:11:55.344912 Read 93 bytes 516s 08:11:55.344927 Process 93 bytes request 516s 08:11:55.344941 Got request: GET /verifiedserver HTTP/1.1 516s 08:11:55.344952 Are-we-friendly question received 516s 08:11:55.344980 Wrote request (93 bytes) input to log/7/server.input 516s 08:11:55.345005 Identifying ourselves as friends 516s 08:11:55.345059 Response sent (56 bytes) and written to log/7/server.response 516s 08:11:55.345072 special request received, no persistency 516s 08:11:55.345083 ====> Client disconnect 0 516s 08:11:55.380663 ====> Client connect 516s 08:11:55.380681 accept_connection 3 returned 4 516s 08:11:55.380697 accept_connection 3 returned 0 516s 08:11:55.380714 Read 86 bytes 516s 08:11:55.380726 Process 86 bytes request 516s 08:11:55.380739 Got request: GET /want/53 HTTP/1.1 516s 08:11:55.380751 Serve test number 53 part 0 516s 08:11:55.380775 - request found to be complete (53) 516s 08:11:55.380817 Wrote request (86 bytes) input to log/7/server.input 516s 08:11:55.380843 Send response test53 section 516s 08:11:55.380944 Response sent (168 bytes) and written to log/7/server.response 516s 08:11:55.380958 => persistent connection request ended, awaits new request 516s 08:11:55.381217 Connection closed by client 516s 08:11:55.381234 ====> Client disconnect 0 516s === End of file http_server.log 516s === Start of file http_verify.log 516s * Trying 127.0.0.1:33243... 516s * Connected to 127.0.0.1 (127.0.0.1) port 33243 516s * using HTTP/1.x 516s > GET /verifiedserver HTTP/1.1 516s > Host: 127.0.0.1:33243 516s > User-Agent: curl/8.14.1 516s > Accept: */* 516s > 516s < HTTP/1.1 200 OK 516s < Content-Length: 17 516s < 516s { [17 bytes data] 516s * Connection #0 to host 127.0.0.1 left intact 516s === End of file http_verify.log 516s === Start of file http_verify.out 516s WE ROOLZ: 73975 516s === End of file http_verify.out 516s === Start of file injar53 516s 127.0.0.1 FALSE / FALSE 22139150993 mooo indeed 516s 127.0.0.1 FALSE / FALSE 0 moo1 indeed 516s 127.0.0.1 FALSE / FALSE 1 moo2 indeed 516s === End of file injar53 516s === Start of file server.cmd 516s Testnum 53 516s === End of file server.cmd 516s === Start of file server.input 516s GET /want/53 HTTP/1.1 516s Host: 127.0.0.1:33243 516s User-Agent: curl/8.14.1 516s Accept: */* 516s === End of file server.input 516s === Start of file server.response 516s HTTP/1.1 200 OK 516s Content-Length: 17 516s WE ROOLZ: 73975 516s HTTP/1.1 200 OK 516s Server: Microsoft-IIS/4.0 516s Date: Tue, 25 Sep 2001 19:37:44 GMT 516s Content-Type: text/html 516s Connection: close 516s Content-Length: 21 516s This server says moo 516s === End of file server.response 516s === Start of file stderr53 516s % Total % Received % Xferd Average Speed Time Time Time Current 516s Dload Upload Total Spent Left Speed 516s 516s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 516s 100 21 100 21 0 0 24764 0 --:--:-- --:--:-- --:--:-- 21000 516s === End of file stderr53 516s === Start of file trace53 516s 08:11:55.531615 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 516s 08:11:55.532656 [0-x] == Info: [0-x] WARNING: failed to open cookie file "log/7/injar53" 516s 08:11:55.532659 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 516s 08:11:55.532661 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 516s 08:11:55.532662 [0-x] == Info: [0-x] [READ] client_reset, clear readers 516s 08:11:55.532674 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 516s 08:11:55.532680 [0-0] == Info: [0-0] [SETUP] added 516s 08:11:55.532682 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 516s 08:11:55.533009 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 516s 08:11:55.533011 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 516s 08:11:55.533020 [0-0] == Info: [0-0] Trying 127.0.0.1:33243... 516s 08:11:55.533028 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 516s 08:11:55.533051 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 43658... 516s 08:11:55.533053 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 516s 08:11:55.533055 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 516s 08:11:55.533058 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 516s 08:11:55.533060 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 516s 08:11:55.533062 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 516s 08:11:55.533070 [0-0] == Info: [0-0] [TCP] connected 516s 08:11:55.533072 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 516s 08:11:55.533074 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 33243 516s 08:11:55.533076 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 516s 08:11:55.533079 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 33243 516s 08:11:55.533081 [0-0] == Info: [0-0] using HTTP/1.x 516s 08:11:55.533082 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 516s 08:11:55.533084 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 516s 08:11:55.533105 [0-0] == Info: [0-0] [TCP] send(len=86) -> 86, err=0 516s 08:11:55.533107 [0-0] => Send header, 92 bytes (0x5c) 516s 0000: [0-0] GET /want/53 HTTP/1.1 516s 001d: Host: 127.0.0.1:33243 516s 0034: User-Agent: curl/8.14.1 516s 004d: Accept: */* 516s 005a: 516s 08:11:55.533127 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 516s 08:11:55.533129 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 516s 08:11:55.533138 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 516s 08:11:55.533141 [0-0] == Info: [0-0] Request completely sent off 516s 08:11:55.533145 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 516s 08:11:55.533342 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 120, err=0 516s 08:11:55.533346 [0-0] <= Recv header, 23 bytes (0x17) 516s 0000: [0-0] HTTP/1.1 200 OK 516s 08:11:55.533381 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 516s 08:11:55.533383 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 516s 08:11:55.533385 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 516s 08:11:55.533387 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 516s 08:11:55.533389 [0-0] <= Recv header, 33 bytes (0x21) 516s 0000: [0-0] Server: Microsoft-IIS/4.0 516s 08:11:55.533397 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 516s 08:11:55.533400 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 516s 08:11:55.533401 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 516s 08:11:55.533403 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 516s 08:11:55.533405 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 516s 08:11:55.533407 [0-0] <= Recv header, 43 bytes (0x2b) 516s 0000: [0-0] Date: Tue, 25 Sep 2001 19:37:44 GMT 516s 08:11:55.533413 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 516s 08:11:55.533415 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 516s 08:11:55.533417 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 516s 08:11:55.533419 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 516s 08:11:55.533420 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 516s 08:11:55.533422 [0-0] <= Recv header, 31 bytes (0x1f) 516s 0000: [0-0] Content-Type: text/html 516s 08:11:55.533429 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 516s 08:11:55.533431 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 516s 08:11:55.533433 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 516s 08:11:55.533434 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 516s 08:11:55.533436 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 516s 08:11:55.533438 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=120, eos=0) -> 0 516s 08:11:55.533443 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 48, err=0 516s 08:11:55.533445 [0-0] <= Recv header, 25 bytes (0x19) 516s 0000: [0-0] Connection: close 516s 08:11:55.533450 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 516s 08:11:55.533452 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 516s 08:11:55.533454 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 516s 08:11:55.533456 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 516s 08:11:55.533457 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 516s 08:11:55.533459 [0-0] <= Recv header, 26 bytes (0x1a) 516s 0000: [0-0] Content-Length: 21 516s 08:11:55.533464 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=20) -> 0 516s 08:11:55.533466 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 20 header bytes -> 20 516s 08:11:55.533468 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 20/20 bytes of type 4 -> 0 516s 08:11:55.533470 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=20) -> 0 516s 08:11:55.533471 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=20) -> 0 516s 08:11:55.533473 [0-0] <= Recv header, 8 bytes (0x8) 516s 0000: [0-0] 516s 08:11:55.533477 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 516s 08:11:55.533480 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 516s 08:11:55.533481 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 516s 08:11:55.533483 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 516s 08:11:55.533485 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 516s 08:11:55.533486 [0-0] <= Recv data, 27 bytes (0x1b) 516s 0000: [0-0] This server says moo. 516s 08:11:55.533492 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 21 body bytes -> 21 516s 08:11:55.533493 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 21/21 bytes of type 1 -> 0 516s 08:11:55.533495 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=21) -> 0 516s 08:11:55.533497 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=21) -> 0 516s 08:11:55.533499 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=48, eos=0) -> 0 516s 08:11:55.533502 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 516s 08:11:55.533504 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 516s 08:11:55.533610 [0-0] == Info: [0-0] [WRITE] [OUT] done 516s 08:11:55.533611 [0-0] == Info: [0-0] [READ] client_reset, clear readers 516s 08:11:55.533613 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 516s 08:11:55.533616 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 516s 08:11:55.533618 [0-0] == Info: [0-0] shutting down connection #0 516s 08:11:55.533634 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 516s 08:11:55.533636 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 516s 08:11:55.533639 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 516s === End of file trace53 516s test 0054...[HTTP with blank Location:] 516s --pd---e--- OK (54 out of 1710, remaining: 01:05, took 0.093s, duration: 00:02) 516s test 0049...[HTTP follow redirect with ../] 516s --pd---e--- OK (49 out of 1710, remaining: 01:13, took 0.164s, duration: 00:02) 516s test 0050...[HTTP follow redirect with ../../] 516s --pd---e--- OK (50 out of 1710, remaining: 01:12, took 0.173s, duration: 00:02) 516s test 0058...[HTTP PUT from file with weird letters] 516s 516s 58: protocol FAILED! 516s There was no content at all in the file log/3/server.input. 516s Server glitch? Total curl failure? Returned: 26 516s == Contents of files in the log/3/ dir after test 58 516s === Start of file 58te[]st.txt 516s a few bytes 516s === End of file 58te[]st.txt 516s === Start of file commands.log 516s /usr/bin/curl -q --output log/3/curl58.out --include --trace-ascii log/3/trace58 --trace-config all --trace-time http://127.0.0.1:42691/we/want/ -T log/3/58te[]st.txt -g > log/3/stdout58 2> log/3/stderr58 516s === End of file commands.log 516s === Start of file http_server.log 516s 08:11:55.456083 ====> Client connect 516s 08:11:55.456119 accept_connection 3 returned 4 516s 08:11:55.456136 accept_connection 3 returned 0 516s 08:11:55.456152 Read 93 bytes 516s 08:11:55.456164 Process 93 bytes request 516s 08:11:55.456177 Got request: GET /verifiedserver HTTP/1.1 516s 08:11:55.456189 Are-we-friendly question received 516s 08:11:55.456216 Wrote request (93 bytes) input to log/3/server.input 516s 08:11:55.456240 Identifying ourselves as friends 516s 08:11:55.456306 Response sent (56 bytes) and written to log/3/server.response 516s 08:11:55.456319 special request received, no persistency 516s 08:11:55.456331 ====> Client disconnect 0 516s === End of file http_server.log 516s === Start of file http_verify.log 516s * Trying 127.0.0.1:42691... 516s * Connected to 127.0.0.1 (127.0.0.1) port 42691 516s * using HTTP/1.x 516s > GET /verifiedserver HTTP/1.1 516s > Host: 127.0.0.1:42691 516s > User-Agent: curl/8.14.1 516s > Accept: */* 516s > 516s * Request completely sent off 516s < HTTP/1.1 200 OK 516s < Content-Length: 17 516s < 516s { [17 bytes data] 516s * Connection #0 to host 127.0.0.1 left intact 516s === End of file http_verify.log 516s === Start of file http_verify.out 516s WE ROOLZ: 73978 516s === End of file http_verify.out 516s === Start of file server.cmd 516s Testnum 58 516s === End of file server.cmd 516s === Start of file server.response 516s HTTP/1.1 200 OK 516s Content-Length: 17 516s WE ROOLZ: 73978 516s === End of file server.response 516s === Start of file stderr58 516s curl: cannot open 'log/3/58te[]st.txt' 516s curl: try 'curl --help' or 'curl --manual' for more information 516s curl: (26) Failed to open/read local data from file/application 516s === End of file stderr58 516s test 0051...[HTTP follow redirect with excessive ../] 516s --pd---e--- OK (51 out of 1710, remaining: 01:11, took 0.181s, duration: 00:02) 516s test 0052...[HTTP follow redirect with ./-prefix] 516s --pd---e--- OK (52 out of 1710, remaining: 01:10, took 0.182s, duration: 00:02) 516s test 0056...[HTTP POST with *HUGE* request and chunked transfer-encoding] 516s --pd---e--- OK (56 out of 1710, remaining: 01:05, took 0.104s, duration: 00:02) 516s test 0057...[HTTP content-type with spaces in] 516s s-p----e--- OK (57 out of 1710, remaining: 01:04, took 0.085s, duration: 00:02) 516s test 0055...[HTTP follow redirect with single slash in path] 516s --pd---e--- OK (55 out of 1710, remaining: 01:07, took 0.149s, duration: 00:02) 516s test 0059...[HTTP URL with slash but with "parameter"] 516s --pd---e--- OK (59 out of 1710, remaining: 01:03, took 0.090s, duration: 00:02) 516s test 0061...[HTTP with various cookies and custom Host:] 516s 516s 61: output (log/8/jar61.txt) FAILED: 516s --- log/8/check-expected 2025-07-11 08:11:55.737761824 +0000 516s +++ log/8/check-generated 2025-07-11 08:11:55.736787898 +0000 516s @@ -1,6 +0,0 @@ 516s -# Netscape HTTP Cookie File[CR][LF] 516s -# https://curl.se/docs/http-cookies.html[CR][LF] 516s -# This file was generated by libcurl! Edit at your own risk.[CR][LF] 516s -[CR][LF] 516s -.host.foo.com%09TRUE%09/we/want/%09FALSE%09%alternatives[1786781520,1786781580]%09test2%09yes[CR][LF] 516s -#HttpOnly_.foo.com%09TRUE%09/we/want/%09FALSE%09%alternatives[1786781520,1786781580]%09test%09yes[CR][LF] 516s == Contents of files in the log/8/ dir after test 61 516s === Start of file check-expected 516s # Netscape HTTP Cookie File[CR][LF] 516s # https://curl.se/docs/http-cookies.html[CR][LF] 516s # This file was generated by libcurl! Edit at your own risk.[CR][LF] 516s [CR][LF] 516s .host.foo.com%09TRUE%09/we/want/%09FALSE%09%alternatives[1786781520,1786781580]%09test2%09yes[CR][LF] 516s #HttpOnly_.foo.com%09TRUE%09/we/want/%09FALSE%09%alternatives[1786781520,1786781580]%09test%09yes[CR][LF] 516s === End of file check-expected 516s === Start of file commands.log 516s /usr/bin/curl -q --output log/8/curl61.out --include --trace-ascii log/8/trace61 --trace-config all --trace-time http://127.0.0.1:36551/we/want/61 -c log/8/jar61.txt -H "Host: www.host.foo.com" > log/8/stdout61 2> log/8/stderr61 516s === End of file commands.log 516s === Start of file curl61.out 516s HTTP/1.1 200 OK 516s Date: Tue, 09 Nov 2010 14:49:00 GMT 516s Server: test-server/fake 516s Content-Type: text/html 516s Funny-head: yesyes 516s Set-Cookie: test=yes; httponly; domain=foo.com; expires=Fri Feb 13 11:56:27 GMT 2525 516s SET-COOKIE: test2=yes; domain=host.foo.com; expires=Fri Feb 13 11:56:27 GMT 2525 516s Set-Cookie: test3=maybe; domain=foo.com; path=/moo; secure 516s Set-Cookie: test4=no; domain=nope.foo.com; path=/moo; secure 516s Set-Cookie: test5=name; domain=anything.com; path=/ ; secure 516s Set-Cookie: fake=fooledyou; domain=..com; path=/; 516s Set-Cookie: supercookie=fooledyou; domain=.com; path=/; 516s Content-Length: 4 516s boo 516s === End of file curl61.out 516s === Start of file http_server.log 516s 08:11:55.504078 ====> Client connect 516s 08:11:55.504120 accept_connection 3 returned 4 516s 08:11:55.504138 accept_connection 3 returned 0 516s 08:11:55.504254 Read 93 bytes 516s 08:11:55.504270 Process 93 bytes request 516s 08:11:55.504285 Got request: GET /verifiedserver HTTP/1.1 516s 08:11:55.504297 Are-we-friendly question received 516s 08:11:55.504325 Wrote request (93 bytes) input to log/8/server.input 516s 08:11:55.504350 Identifying ourselves as friends 516s 08:11:55.504418 Response sent (56 bytes) and written to log/8/server.response 516s 08:11:55.504431 special request received, no persistency 516s 08:11:55.504443 ====> Client disconnect 0 516s 08:11:55.565679 ====> Client connect 516s 08:11:55.565698 accept_connection 3 returned 4 516s 08:11:55.565715 accept_connection 3 returned 0 516s 08:11:55.576219 Read 90 bytes 516s 08:11:55.576241 Process 90 bytes request 516s 08:11:55.576257 Got request: GET /we/want/61 HTTP/1.1 516s 08:11:55.576269 Serve test number 61 part 0 516s 08:11:55.576298 - request found to be complete (61) 516s 08:11:55.576347 Wrote request (90 bytes) input to log/8/server.input 516s 08:11:55.576373 Send response test61 section 516s 08:11:55.576564 Response sent (610 bytes) and written to log/8/server.response 516s 08:11:55.576577 => persistent connection request ended, awaits new request 516s 08:11:55.578867 Connection closed by client 516s 08:11:55.578884 ====> Client disconnect 0 516s === End of file http_server.log 516s === Start of file http_verify.log 516s * Trying 127.0.0.1:36551... 516s * Connected to 127.0.0.1 (127.0.0.1) port 36551 516s * using HTTP/1.x 516s > GET /verifiedserver HTTP/1.1 516s > Host: 127.0.0.1:36551 516s > User-Agent: curl/8.14.1 516s > Accept: */* 516s > 516s * Request completely sent off 516s < HTTP/1.1 200 OK 516s < Content-Length: 17 516s < 516s { [17 bytes data] 516s * Connection #0 to host 127.0.0.1 left intact 516s === End of file http_verify.log 516s === Start of file http_verify.out 516s WE ROOLZ: 73974 516s === End of file http_verify.out 516s === Start of file server.cmd 516s Testnum 61 516s === End of file server.cmd 516s === Start of file server.input 516s GET /we/want/61 HTTP/1.1 516s Host: www.host.foo.com 516s User-Agent: curl/8.14.1 516s Accept: */* 516s === End of file server.input 516s === Start of file server.response 516s HTTP/1.1 200 OK 516s Content-Length: 17 516s WE ROOLZ: 73974 516s HTTP/1.1 200 OK 516s Date: Tue, 09 Nov 2010 14:49:00 GMT 516s Server: test-server/fake 516s Content-Type: text/html 516s Funny-head: yesyes 516s Set-Cookie: test=yes; httponly; domain=foo.com; expires=Fri Feb 13 11:56:27 GMT 2525 516s SET-COOKIE: test2=yes; domain=host.foo.com; expires=Fri Feb 13 11:56:27 GMT 2525 516s Set-Cookie: test3=maybe; domain=foo.com; path=/moo; secure 516s Set-Cookie: test4=no; domain=nope.foo.com; path=/moo; secure 516s Set-Cookie: test5=name; domain=anything.com; path=/ ; secure 516s Set-Cookie: fake=fooledyou; domain=..com; path=/; 516s Set-Cookie: supercookie=fooledyou; domain=.com; path=/; 516s Content-Length: 4 516s boo 516s === End of file server.response 516s === Start of file stderr61 516s % Total % Received % Xferd Average Speed Time Time Time Current 516s Dload Upload Total Spent Left Speed 516s 516s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 516s 100 4 100 4 0 0 340 0 --:--:-- --:--:-- --:--:-- 363 516s === End of file stderr61 516s === Start of file trace61 516s 08:11:55.717603 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 516s 08:11:55.717658 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 516s 08:11:55.717660 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 516s 08:11:55.717662 [0-x] == Info: [0-x] [READ] client_reset, clear readers 516s 08:11:55.717677 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 516s 08:11:55.717684 [0-0] == Info: [0-0] [SETUP] added 516s 08:11:55.717687 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 516s 08:11:55.717996 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 516s 08:11:55.718000 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 516s 08:11:55.718010 [0-0] == Info: [0-0] Trying 127.0.0.1:36551... 516s 08:11:55.718020 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 516s 08:11:55.728486 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 43580... 516s 08:11:55.728490 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 516s 08:11:55.728493 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 516s 08:11:55.728499 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 516s 08:11:55.728501 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 516s 08:11:55.728503 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 516s 08:11:55.728515 [0-0] == Info: [0-0] [TCP] connected 516s 08:11:55.728517 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 516s 08:11:55.728519 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 36551 516s 08:11:55.728521 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 516s 08:11:55.728525 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 36551 516s 08:11:55.728526 [0-0] == Info: [0-0] using HTTP/1.x 516s 08:11:55.728528 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 516s 08:11:55.728530 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 516s 08:11:55.728574 [0-0] == Info: [0-0] [TCP] send(len=90) -> 90, err=0 516s 08:11:55.728576 [0-0] => Send header, 96 bytes (0x60) 516s 0000: [0-0] GET /we/want/61 HTTP/1.1 516s 0020: Host: www.host.foo.com 516s 0038: User-Agent: curl/8.14.1 516s 0051: Accept: */* 516s 005e: 516s 08:11:55.728608 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 516s 08:11:55.728610 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 516s 08:11:55.728620 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 516s 08:11:55.728624 [0-0] == Info: [0-0] Request completely sent off 516s 08:11:55.728628 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 516s 08:11:55.729036 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 520, err=0 516s 08:11:55.729040 [0-0] <= Recv header, 23 bytes (0x17) 516s 0000: [0-0] HTTP/1.1 200 OK 516s 08:11:55.729074 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 516s 08:11:55.729077 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 516s 08:11:55.729079 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 516s 08:11:55.729080 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 516s 08:11:55.729083 [0-0] <= Recv header, 43 bytes (0x2b) 516s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT 516s 08:11:55.729089 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 516s 08:11:55.729092 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 516s 08:11:55.729093 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 516s 08:11:55.729095 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 516s 08:11:55.729097 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 516s 08:11:55.729099 [0-0] <= Recv header, 32 bytes (0x20) 516s 0000: [0-0] Server: test-server/fake 516s 08:11:55.729104 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 516s 08:11:55.729106 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 516s 08:11:55.729108 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 516s 08:11:55.729110 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 516s 08:11:55.729112 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 516s 08:11:55.729114 [0-0] <= Recv header, 31 bytes (0x1f) 516s 0000: [0-0] Content-Type: text/html 516s 08:11:55.729120 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 516s 08:11:55.729123 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 516s 08:11:55.729124 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 516s 08:11:55.729126 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 516s 08:11:55.729128 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 516s 08:11:55.729129 [0-0] <= Recv header, 26 bytes (0x1a) 516s 0000: [0-0] Funny-head: yesyes 516s 08:11:55.729135 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=20) -> 0 516s 08:11:55.729137 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 20 header bytes -> 20 516s 08:11:55.729139 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 20/20 bytes of type 4 -> 0 516s 08:11:55.729140 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=20) -> 0 516s 08:11:55.729142 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=20) -> 0 516s 08:11:55.729196 [0-0] == Info: [0-0] Added cookie test="yes" for domain foo.com, path /we/want/, expire 1786781520 516s 08:11:55.729198 [0-0] <= Recv header, 92 bytes (0x5c) 516s 0000: [0-0] Set-Cookie: test=yes; httponly; domain=foo.com; expires=Fr 516s 0040: i Feb 13 11:56:27 GMT 2525 516s 08:11:55.729207 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=86) -> 0 516s 08:11:55.729209 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 86 header bytes -> 86 516s 08:11:55.729211 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 86/86 bytes of type 4 -> 0 516s 08:11:55.729213 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=86) -> 0 516s 08:11:55.729215 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=86) -> 0 516s 08:11:55.729222 [0-0] == Info: [0-0] Added cookie test2="yes" for domain host.foo.com, path /we/want/, expire 1786781520 516s 08:11:55.729224 [0-0] <= Recv header, 88 bytes (0x58) 516s 0000: [0-0] SET-COOKIE: test2=yes; domain=host.foo.com; expires=Fri Fe 516s 0040: b 13 11:56:27 GMT 2525 516s 08:11:55.729232 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=82) -> 0 516s 08:11:55.729234 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 82 header bytes -> 82 516s 08:11:55.729236 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 82/82 bytes of type 4 -> 0 516s 08:11:55.729238 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=82) -> 0 516s 08:11:55.729239 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=82) -> 0 516s 08:11:55.729242 [0-0] <= Recv header, 66 bytes (0x42) 516s 0000: [0-0] Set-Cookie: test3=maybe; domain=foo.com; path=/moo; secure 516s 08:11:55.729249 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=60) -> 0 516s 08:11:55.729251 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 60 header bytes -> 60 516s 08:11:55.729253 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 60/60 bytes of type 4 -> 0 516s 08:11:55.729255 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=60) -> 0 516s 08:11:55.729257 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=60) -> 0 516s 08:11:55.729259 [0-0] == Info: [0-0] skipped cookie with bad tailmatch domain: nope.foo.com; path=/moo; secure 516s 08:11:55.729261 [0-0] <= Recv header, 68 bytes (0x44) 516s 0000: [0-0] Set-Cookie: test4=no; domain=nope.foo.com; path=/moo; secu 516s 0040: re 516s 08:11:55.729268 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=62) -> 0 516s 08:11:55.729270 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 62 header bytes -> 62 516s 08:11:55.729272 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 62/62 bytes of type 4 -> 0 516s 08:11:55.729274 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=62) -> 0 516s 08:11:55.729275 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=62) -> 0 516s 08:11:55.729278 [0-0] == Info: [0-0] skipped cookie with bad tailmatch domain: anything.com; path=/ ; secure 516s 08:11:55.729280 [0-0] <= Recv header, 68 bytes (0x44) 516s 0000: [0-0] Set-Cookie: test5=name; domain=anything.com; path=/ ; secu 516s 0040: re 516s 08:11:55.729286 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=62) -> 0 516s 08:11:55.729289 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 62 header bytes -> 62 516s 08:11:55.729290 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 62/62 bytes of type 4 -> 0 516s 08:11:55.729292 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=62) -> 0 516s 08:11:55.729294 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=62) -> 0 516s 08:11:55.729296 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=520, eos=0) -> 0 516s 08:11:55.729304 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 90, err=0 516s 08:11:55.729307 [0-0] == Info: [0-0] skipped cookie with bad tailmatch domain: .com; path=/; 516s 08:11:55.729309 [0-0] <= Recv header, 57 bytes (0x39) 516s 0000: [0-0] Set-Cookie: fake=fooledyou; domain=..com; path=/; 516s 08:11:55.729316 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=51) -> 0 516s 08:11:55.729318 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 51 header bytes -> 51 516s 08:11:55.729320 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 51/51 bytes of type 4 -> 0 516s 08:11:55.729322 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=51) -> 0 516s 08:11:55.729323 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=51) -> 0 516s 08:11:55.729329 [0-0] == Info: [0-0] cookie 'supercookie' dropped, domain 'www.host.foo.com' must not set cookies for 'com' 516s 08:11:55.729331 [0-0] <= Recv header, 63 bytes (0x3f) 516s 0000: [0-0] Set-Cookie: supercookie=fooledyou; domain=.com; path=/; 516s 08:11:55.729337 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=57) -> 0 516s 08:11:55.729340 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 57 header bytes -> 57 516s 08:11:55.729341 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 57/57 bytes of type 4 -> 0 516s 08:11:55.729343 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=57) -> 0 516s 08:11:55.729345 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=57) -> 0 516s 08:11:55.729346 [0-0] <= Recv header, 25 bytes (0x19) 516s 0000: [0-0] Content-Length: 4 516s 08:11:55.729351 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 516s 08:11:55.729353 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 516s 08:11:55.729355 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 516s 08:11:55.729357 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 516s 08:11:55.729359 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 516s 08:11:55.729360 [0-0] <= Recv header, 8 bytes (0x8) 516s 0000: [0-0] 516s 08:11:55.729364 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 516s 08:11:55.729367 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 516s 08:11:55.729368 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 516s 08:11:55.729370 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 516s 08:11:55.729372 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 516s 08:11:55.729373 [0-0] <= Recv data, 10 bytes (0xa) 516s 0000: [0-0] boo. 516s 08:11:55.729378 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 4 body bytes -> 4 516s 08:11:55.729380 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 4/4 bytes of type 1 -> 0 516s 08:11:55.729381 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=4) -> 0 516s 08:11:55.729383 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=4) -> 0 516s 08:11:55.729385 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=90, eos=0) -> 0 516s 08:11:55.729388 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 516s 08:11:55.729391 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 516s 08:11:55.729502 [0-0] == Info: [0-0] [WRITE] [OUT] done 516s 08:11:55.729504 [0-0] == Info: [0-0] [READ] client_reset, clear readers 516s 08:11:55.729506 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 516s 08:11:55.729508 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 516s 08:11:55.729510 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 516s 08:11:55.729512 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 516s 08:11:55.729516 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 516s 08:11:55.730719 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/8/jar61.txt: Failed writing received data to disk/application 516s === End of file trace61 516s test 0065...[HTTP with Digest authorization with bad password] 516s --pd---e--- OK (65 out of 1710, remaining: 00:58, took 0.074s, duration: 00:02) 516s test 0063...[HTTP with proxy authorization set in environment] 516s --pd---e--- OK (63 out of 1710, remaining: 01:01, took 0.134s, duration: 00:02) 516s test 0068...[HTTP with NTLM authorization and wrong password] 516s --pd---e--- OK (68 out of 1710, remaining: 00:57, took 0.041s, duration: 00:02) 516s test 0066...[HTTP GET without headers in the response] 516s --pd---e--- OK (66 out of 1710, remaining: 00:59, took 0.089s, duration: 00:02) 516s test 0064...[HTTP with Digest authorization] 516s --pd---e--- OK (64 out of 1710, remaining: 01:01, took 0.170s, duration: 00:02) 516s test 0062...[HTTP, send cookies when using custom Host:] 516s 516s 62: protocol FAILED: 516s --- log/6/check-expected 2025-07-11 08:11:55.833539531 +0000 516s +++ log/6/check-generated 2025-07-11 08:11:55.833480115 +0000 516s @@ -2,11 +2,9 @@ 516s Host: www.host.foo.com[CR][LF] 516s User-Agent: curl/8.14.1[CR][LF] 516s Accept: */*[CR][LF] 516s -Cookie: test2=yes; test=yes[CR][LF] 516s [CR][LF] 516s GET /we/want/62?hoge=fuga HTTP/1.1[CR][LF] 516s Host: www.host.foo.com[CR][LF] 516s User-Agent: curl/8.14.1[CR][LF] 516s Accept: */*[CR][LF] 516s -Cookie: test2=yes; test=yes[CR][LF] 516s [CR][LF] 516s == Contents of files in the log/6/ dir after test 62 516s === Start of file check-expected 516s GET /we/want/62 HTTP/1.1[CR][LF] 516s Host: www.host.foo.com[CR][LF] 516s User-Agent: curl/8.14.1[CR][LF] 516s Accept: */*[CR][LF] 516s Cookie: test2=yes; test=yes[CR][LF] 516s [CR][LF] 516s GET /we/want/62?hoge=fuga HTTP/1.1[CR][LF] 516s Host: www.host.foo.com[CR][LF] 516s User-Agent: curl/8.14.1[CR][LF] 516s Accept: */*[CR][LF] 516s Cookie: test2=yes; test=yes[CR][LF] 516s [CR][LF] 516s === End of file check-expected 516s === Start of file check-generated 516s GET /we/want/62 HTTP/1.1[CR][LF] 516s Host: www.host.foo.com[CR][LF] 516s User-Agent: curl/8.14.1[CR][LF] 516s Accept: */*[CR][LF] 516s [CR][LF] 516s GET /we/want/62?hoge=fuga HTTP/1.1[CR][LF] 516s Host: www.host.foo.com[CR][LF] 516s User-Agent: curl/8.14.1[CR][LF] 516s Accept: */*[CR][LF] 516s [CR][LF] 516s === End of file check-generated 516s === Start of file commands.log 516s /usr/bin/curl -q --output log/6/curl62.out --include --trace-ascii log/6/trace62 --trace-config all --trace-time http://127.0.0.1:36809/we/want/62 http://127.0.0.1:36809/we/want/62?hoge=fuga -b log/6/jar62.txt -H "Host: www.host.foo.com" > log/6/stdout62 2> log/6/stderr62 516s === End of file commands.log 516s === Start of file curl62.out 516s HTTP/1.0 200 OK swsclose 516s Date: Tue, 09 Nov 2010 14:49:00 GMT 516s Content-Type: text/html 516s boo 516s === End of file curl62.out 516s === Start of file http_server.log 516s 08:11:55.504677 ====> Client connect 516s 08:11:55.504719 accept_connection 3 returned 4 516s 08:11:55.504737 accept_connection 3 returned 0 516s 08:11:55.505532 Read 93 bytes 516s 08:11:55.505549 Process 93 bytes request 516s 08:11:55.505565 Got request: GET /verifiedserver HTTP/1.1 516s 08:11:55.505577 Are-we-friendly question received 516s 08:11:55.505606 Wrote request (93 bytes) input to log/6/server.input 516s 08:11:55.505631 Identifying ourselves as friends 516s 08:11:55.505685 Response sent (56 bytes) and written to log/6/server.response 516s 08:11:55.505698 special request received, no persistency 516s 08:11:55.505709 ====> Client disconnect 0 516s 08:11:55.568052 ====> Client connect 516s 08:11:55.568071 accept_connection 3 returned 4 516s 08:11:55.568089 accept_connection 3 returned 0 516s 08:11:55.569689 Read 90 bytes 516s 08:11:55.569705 Process 90 bytes request 516s 08:11:55.569718 Got request: GET /we/want/62 HTTP/1.1 516s 08:11:55.569729 Serve test number 62 part 0 516s 08:11:55.569754 - request found to be complete (62) 516s 08:11:55.569796 Wrote request (90 bytes) input to log/6/server.input 516s 08:11:55.569822 Send response test62 section 516s 08:11:55.569853 connection close instruction "swsclose" found in response 516s 08:11:55.569892 Response sent (94 bytes) and written to log/6/server.response 516s 08:11:55.569904 instructed to close connection after server-reply 516s 08:11:55.569915 ====> Client disconnect 0 516s 08:11:55.620704 ====> Client connect 516s 08:11:55.620723 accept_connection 3 returned 4 516s 08:11:55.620741 accept_connection 3 returned 0 516s 08:11:55.620758 Read 100 bytes 516s 08:11:55.620771 Process 100 bytes request 516s 08:11:55.620785 Got request: GET /we/want/62?hoge=fuga HTTP/1.1 516s 08:11:55.620798 Serve test number 62 part 0 516s 08:11:55.620825 - request found to be complete (62) 516s 08:11:55.620856 Wrote request (100 bytes) input to log/6/server.input 516s 08:11:55.620874 Send response test62 section 516s 08:11:55.620905 connection close instruction "swsclose" found in response 516s 08:11:55.620969 Response sent (94 bytes) and written to log/6/server.response 516s 08:11:55.620982 instructed to close connection after server-reply 516s 08:11:55.620994 ====> Client disconnect 0 516s === End of file http_server.log 516s === Start of file http_verify.log 516s * Trying 127.0.0.1:36809... 516s * Connected to 127.0.0.1 (127.0.0.1) port 36809 516s * using HTTP/1.x 516s > GET /verifiedserver HTTP/1.1 516s > Host: 127.0.0.1:36809 516s > User-Agent: curl/8.14.1 516s > Accept: */* 516s > 516s < HTTP/1.1 200 OK 516s < Content-Length: 17 516s < 516s { [17 bytes data] 516s * Connection #0 to host 127.0.0.1 left intact 516s === End of file http_verify.log 516s === Start of file http_verify.out 516s WE ROOLZ: 73979 516s === End of file http_verify.out 516s === Start of file jar62.txt 516s # Netscape HTTP Cookie File 516s # https://curl.se/docs/http-cookies.html 516s # This file was generated by libcurl! Edit at your own risk. 516s #HttpOnly_.foo.com TRUE /we/want/ FALSE 22147483647 test yes 516s .host.foo.com TRUE /we/want/ FALSE 22147483647 test2 yes 516s .fake.host.foo.com TRUE /we/want/ FALSE 22147483647 test4 yes 516s .foo.com TRUE /moo TRUE 0 test3 maybe 516s === End of file jar62.txt 516s === Start of file server.cmd 516s Testnum 62 516s === End of file server.cmd 516s === Start of file server.input 516s GET /we/want/62 HTTP/1.1 516s Host: www.host.foo.com 516s User-Agent: curl/8.14.1 516s Accept: */* 516s GET /we/want/62?hoge=fuga HTTP/1.1 516s Host: www.host.foo.com 516s User-Agent: curl/8.14.1 516s Accept: */* 516s === End of file server.input 516s === Start of file server.response 516s HTTP/1.1 200 OK 516s Content-Length: 17 516s WE ROOLZ: 73979 516s HTTP/1.0 200 OK swsclose 516s Date: Tue, 09 Nov 2010 14:49:00 GMT 516s Content-Type: text/html 516s boo 516s HTTP/1.0 200 OK swsclose 516s Date: Tue, 09 Nov 2010 14:49:00 GMT 516s Content-Type: text/html 516s boo 516s === End of file server.response 516s === Start of file stderr62 516s % Total % Received % Xferd Average Speed Time Time Time Current 516s Dload Upload Total Spent Left Speed 516s 516s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 516s 100 4 0 4 0 0 74 0 --:--:-- --:--:-- --:--:-- 75 516s % Total % Received % Xferd Average Speed Time Time Time Current 516s Dload Upload Total Spent Left Speed 516s 516s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 516s 100 4 0 4 0 0 77 0 --:--:-- --:--:-- --:--:-- 78 516s === End of file stderr62 516s === Start of file stdout62 516s HTTP/1.0 200 OK swsclose 516s Date: Tue, 09 Nov 2010 14:49:00 GMT 516s Content-Type: text/html 516s boo 516s === End of file stdout62 516s === Start of file trace62 516s 08:11:55.718437 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 516s 08:11:55.718503 [0-x] == Info: [0-x] WARNING: failed to open cookie file "log/6/jar62.txt" 516s 08:11:55.718507 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 516s 08:11:55.718508 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 516s 08:11:55.718510 [0-x] == Info: [0-x] [READ] client_reset, clear readers 516s 08:11:55.718525 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 516s 08:11:55.718532 [0-0] == Info: [0-0] [SETUP] added 516s 08:11:55.718534 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 516s 08:11:55.718846 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 516s 08:11:55.718849 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 516s 08:11:55.718861 [0-0] == Info: [0-0] Trying 127.0.0.1:36809... 516s 08:11:55.718870 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 516s 08:11:55.722046 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 34306... 516s 08:11:55.722049 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 516s 08:11:55.722051 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 516s 08:11:55.722055 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 516s 08:11:55.722056 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 516s 08:11:55.722058 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 516s 08:11:55.722067 [0-0] == Info: [0-0] [TCP] connected 516s 08:11:55.722068 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 516s 08:11:55.722070 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 36809 516s 08:11:55.722072 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 516s 08:11:55.722076 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 36809 516s 08:11:55.722078 [0-0] == Info: [0-0] using HTTP/1.x 516s 08:11:55.722079 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 516s 08:11:55.722081 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 516s 08:11:55.723765 [0-0] == Info: [0-0] [TCP] send(len=90) -> 90, err=0 516s 08:11:55.723767 [0-0] => Send header, 96 bytes (0x60) 516s 0000: [0-0] GET /we/want/62 HTTP/1.1 516s 0020: Host: www.host.foo.com 516s 0038: User-Agent: curl/8.14.1 516s 0051: Accept: */* 516s 005e: 516s 08:11:55.723787 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 516s 08:11:55.723789 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 516s 08:11:55.723801 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 94, err=0 516s 08:11:55.723803 [0-0] == Info: [0-0] HTTP 1.0, assume close after body 516s 08:11:55.723805 [0-0] <= Recv header, 32 bytes (0x20) 516s 0000: [0-0] HTTP/1.0 200 OK swsclose 516s 08:11:55.723834 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 516s 08:11:55.723836 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type c -> 0 516s 08:11:55.723838 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=26) -> 0 516s 08:11:55.723840 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=26) -> 0 516s 08:11:55.723842 [0-0] <= Recv header, 43 bytes (0x2b) 516s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT 516s 08:11:55.723848 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 516s 08:11:55.723850 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 516s 08:11:55.723852 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 516s 08:11:55.723854 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 516s 08:11:55.723855 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 516s 08:11:55.723857 [0-0] <= Recv header, 31 bytes (0x1f) 516s 0000: [0-0] Content-Type: text/html 516s 08:11:55.723863 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 516s 08:11:55.723865 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 516s 08:11:55.723867 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 516s 08:11:55.723868 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 516s 08:11:55.723870 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 516s 08:11:55.723872 [0-0] <= Recv header, 8 bytes (0x8) 516s 0000: [0-0] 516s 08:11:55.723876 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 516s 08:11:55.723878 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 516s 08:11:55.723880 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 516s 08:11:55.723882 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 516s 08:11:55.723883 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 516s 08:11:55.723885 [0-0] <= Recv data, 10 bytes (0xa) 516s 0000: [0-0] boo. 516s 08:11:55.723890 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 4 body bytes -> 4 516s 08:11:55.723892 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 4/4 bytes of type 1 -> 0 516s 08:11:55.723894 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=4) -> 0 516s 08:11:55.723896 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=4) -> 0 516s 08:11:55.723897 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=94, eos=0) -> 0 516s 08:11:55.723901 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 516s 08:11:55.723904 [0-0] == Info: [0-0] Request completely sent off 516s 08:11:55.723907 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 516s 08:11:55.772494 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 0, err=0 516s 08:11:55.772496 [0-0] <= Recv data, 6 bytes (0x6) 516s 0000: [0-0] 516s 08:11:55.772506 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 0/0 bytes of type 81 -> 0 516s 08:11:55.772509 [0-0] == Info: [0-0] [WRITE] download_write body(type=81, blen=0) -> 0 516s 08:11:55.772510 [0-0] == Info: [0-0] [WRITE] client_write(type=81, len=0) -> 0 516s 08:11:55.772512 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 516s 08:11:55.772516 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 516s 08:11:55.772518 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 516s 08:11:55.772625 [0-0] == Info: [0-0] [WRITE] [OUT] done 516s 08:11:55.772627 [0-0] == Info: [0-0] [READ] client_reset, clear readers 516s 08:11:55.772630 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 516s 08:11:55.772632 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 516s 08:11:55.772634 [0-0] == Info: [0-0] shutting down connection #0 516s 08:11:55.772658 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 516s 08:11:55.772661 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 516s 08:11:55.772664 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 516s 08:11:55.772713 [1-x] == Info: [1-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 516s 08:11:55.772733 [1-x] == Info: [1-x] WARNING: failed to open cookie file "log/6/jar62.txt" 516s 08:11:55.772736 [1-x] == Info: [1-x] [MULTI] [INIT] -> [SETUP] 516s 08:11:55.772737 [1-x] == Info: [1-x] [MULTI] [SETUP] -> [CONNECT] 516s 08:11:55.772738 [1-x] == Info: [1-x] [READ] client_reset, clear readers 516s 08:11:55.772749 [1-1] == Info: [1-1] [MULTI] [CONNECT] [CPOOL] added connection 1. The cache now contains 1 members 516s 08:11:55.772752 [1-1] == Info: [1-1] Hostname 127.0.0.1 was found in DNS cache 516s 08:11:55.772754 [1-1] == Info: [1-1] [SETUP] added 516s 08:11:55.772756 [1-1] == Info: [1-1] [MULTI] [CONNECT] -> [CONNECTING] 516s 08:11:55.773054 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 516s 08:11:55.773057 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 516s 08:11:55.773063 [1-1] == Info: [1-1] Trying 127.0.0.1:36809... 516s 08:11:55.773070 [1-1] == Info: [1-1] [TCP] cf_socket_open() -> 0, fd=5 516s 08:11:55.773093 [1-1] == Info: [1-1] [TCP] local address 127.0.0.1 port 34308... 516s 08:11:55.773095 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 516s 08:11:55.773097 [1-1] == Info: [1-1] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 516s 08:11:55.773101 [1-1] == Info: [1-1] [TCP] adjust_pollset, !connected, POLLOUT fd=5 516s 08:11:55.773102 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 516s 08:11:55.773104 [1-1] == Info: [1-1] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 516s 08:11:55.773113 [1-1] == Info: [1-1] [TCP] connected 516s 08:11:55.773115 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 516s 08:11:55.773117 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 36809 516s 08:11:55.773119 [1-1] == Info: [1-1] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 516s 08:11:55.773123 [1-1] == Info: [1-1] Connected to 127.0.0.1 (127.0.0.1) port 36809 516s 08:11:55.773124 [1-1] == Info: [1-1] using HTTP/1.x 516s 08:11:55.773126 [1-1] == Info: [1-1] [MULTI] [CONNECTING] -> [PROTOCONNECT] 516s 08:11:55.773127 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECT] -> [DO] 516s 08:11:55.773144 [1-1] == Info: [1-1] [TCP] send(len=100) -> 100, err=0 516s 08:11:55.773146 [1-1] => Send header, 106 bytes (0x6a) 516s 0000: [1-1] GET /we/want/62?hoge=fuga HTTP/1.1 516s 002a: Host: www.host.foo.com 516s 0042: User-Agent: curl/8.14.1 516s 005b: Accept: */* 516s 0068: 516s 08:11:55.773161 [1-1] == Info: [1-1] [MULTI] [DO] -> [DID] 516s 08:11:55.773163 [1-1] == Info: [1-1] [MULTI] [DID] -> [PERFORMING] 516s 08:11:55.773166 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> -1, err=81 516s 08:11:55.773169 [1-1] == Info: [1-1] Request completely sent off 516s 08:11:55.773173 [1-1] == Info: [1-1] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 516s 08:11:55.773533 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> 94, err=0 516s 08:11:55.773536 [1-1] == Info: [1-1] HTTP 1.0, assume close after body 516s 08:11:55.773538 [1-1] <= Recv header, 32 bytes (0x20) 516s 0000: [1-1] HTTP/1.0 200 OK swsclose 516s 08:11:55.773550 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 26 header bytes -> 26 516s 08:11:55.773553 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 26/26 bytes of type c -> 0 516s 08:11:55.773554 [1-1] == Info: [1-1] [WRITE] download_write header(type=c, blen=26) -> 0 516s 08:11:55.773556 [1-1] == Info: [1-1] [WRITE] client_write(type=c, len=26) -> 0 516s 08:11:55.773558 [1-1] <= Recv header, 43 bytes (0x2b) 516s 0000: [1-1] Date: Tue, 09 Nov 2010 14:49:00 GMT 516s 08:11:55.773564 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=37) -> 0 516s 08:11:55.773567 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 37 header bytes -> 37 516s 08:11:55.773569 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 516s 08:11:55.773570 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=37) -> 0 516s 08:11:55.773572 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=37) -> 0 516s 08:11:55.773574 [1-1] <= Recv header, 31 bytes (0x1f) 516s 0000: [1-1] Content-Type: text/html 516s 08:11:55.773579 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=25) -> 0 516s 08:11:55.773582 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 25 header bytes -> 25 516s 08:11:55.773584 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 516s 08:11:55.773585 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=25) -> 0 516s 08:11:55.773587 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=25) -> 0 516s 08:11:55.773589 [1-1] <= Recv header, 8 bytes (0x8) 516s 0000: [1-1] 516s 08:11:55.773593 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=2) -> 0 516s 08:11:55.773595 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 2 header bytes -> 2 516s 08:11:55.773597 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 516s 08:11:55.773599 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=2) -> 0 516s 08:11:55.773600 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=2) -> 0 516s 08:11:55.773602 [1-1] <= Recv data, 10 bytes (0xa) 516s 0000: [1-1] boo. 516s 08:11:55.773606 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 4 body bytes -> 4 516s 08:11:55.773608 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 4/4 bytes of type 1 -> 0 516s 08:11:55.773610 [1-1] == Info: [1-1] [WRITE] download_write body(type=1, blen=4) -> 0 516s 08:11:55.773612 [1-1] == Info: [1-1] [WRITE] client_write(type=1, len=4) -> 0 516s 08:11:55.773614 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=94, eos=0) -> 0 516s 08:11:55.773617 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> -1, err=81 516s 08:11:55.773621 [1-1] == Info: [1-1] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 516s 08:11:55.824484 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> 0, err=0 516s 08:11:55.824488 [1-1] <= Recv data, 6 bytes (0x6) 516s 0000: [1-1] 516s 08:11:55.824500 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 0/0 bytes of type 81 -> 0 516s 08:11:55.824502 [1-1] == Info: [1-1] [WRITE] download_write body(type=81, blen=0) -> 0 516s 08:11:55.824504 [1-1] == Info: [1-1] [WRITE] client_write(type=81, len=0) -> 0 516s 08:11:55.824506 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 516s 08:11:55.824510 [1-1] == Info: [1-1] [MULTI] [PERFORMING] -> [DONE] 516s 08:11:55.824512 [1-1] == Info: [1-1] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 516s 08:11:55.824623 [1-1] == Info: [1-1] [WRITE] [OUT] done 516s 08:11:55.824625 [1-1] == Info: [1-1] [READ] client_reset, clear readers 516s 08:11:55.824628 [1-x] == Info: [1-x] [MULTI] [DONE] multi_done_locked, in use=0 516s 08:11:55.824631 [1-1] == Info: [1-1] [MULTI] [DONE] multi_done, not reusing connection=1, forbid=0, close=1, premature=0, conn_multiplex=0 516s 08:11:55.824634 [1-1] == Info: [1-1] shutting down connection #1 516s 08:11:55.824660 [1-1] == Info: [1-1] [MULTI] [DONE] -> [COMPLETED] 516s 08:11:55.824663 [1-1] == Info: [1-1] [MULTI] [COMPLETED] -> [MSGSENT] 516s 08:11:55.824666 [1-1] == Info: [1-1] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 516s === End of file trace62 516s test 0067...[HTTP with NTLM authorization] 516s --pd---e--- OK (67 out of 1710, remaining: 00:59, took 0.107s, duration: 00:02) 516s test 0071...[HTTP and -F upload in config file] 516s 516s 71: protocol FAILED: 516s --- log/1/check-expected 2025-07-11 08:11:55.868692257 +0000 516s +++ log/1/check-generated 2025-07-11 08:11:55.868626982 +0000 516s @@ -12,7 +12,3 @@ 516s Content-Disposition: form-data; name="file"; filename="test71.txt"[CR][LF] 516s Content-Type: text/plain[CR][LF] 516s [CR][LF] 516s -foo-[LF] 516s -This is a moo-[LF] 516s -bar[LF] 516s -[CR][LF] 516s == Contents of files in the log/1/ dir after test 71 516s === Start of file check-expected 516s POST /we/want/71 HTTP/1.1[CR][LF] 516s Host: 127.0.0.1:36665[CR][LF] 516s Accept: */*[CR][LF] 516s Content-Length: 432[CR][LF] 516s [CR][LF] 516s Content-Disposition: form-data; name="name"[CR][LF] 516s [CR][LF] 516s daniel[CR][LF] 516s Content-Disposition: form-data; name="tool"[CR][LF] 516s [CR][LF] 516s curl[CR][LF] 516s Content-Disposition: form-data; name="file"; filename="test71.txt"[CR][LF] 516s Content-Type: text/plain[CR][LF] 516s [CR][LF] 516s foo-[LF] 516s This is a moo-[LF] 516s bar[LF] 516s [CR][LF] 516s === End of file check-expected 516s === Start of file check-generated 516s POST /we/want/71 HTTP/1.1[CR][LF] 516s Host: 127.0.0.1:36665[CR][LF] 516s Accept: */*[CR][LF] 516s Content-Length: 432[CR][LF] 516s [CR][LF] 516s Content-Disposition: form-data; name="name"[CR][LF] 516s [CR][LF] 516s daniel[CR][LF] 516s Content-Disposition: form-data; name="tool"[CR][LF] 516s [CR][LF] 516s curl[CR][LF] 516s Content-Disposition: form-data; name="file"; filename="test71.txt"[CR][LF] 516s Content-Type: text/plain[CR][LF] 516s [CR][LF] 516s === End of file check-generated 516s === Start of file commands.log 516s /usr/bin/curl -q --output log/1/curl71.out --include --trace-ascii log/1/trace71 --trace-config all --trace-time http://127.0.0.1:36665/we/want/71 -K - log/1/stdout71 2> log/1/stderr71 516s === End of file commands.log 516s === Start of file http_server.log 516s 08:11:55.657654 ====> Client connect 516s 08:11:55.657693 accept_connection 3 returned 4 516s 08:11:55.657711 accept_connection 3 returned 0 516s 08:11:55.657787 Read 93 bytes 516s 08:11:55.657802 Process 93 bytes request 516s 08:11:55.657817 Got request: GET /verifiedserver HTTP/1.1 516s 08:11:55.657829 Are-we-friendly question received 516s 08:11:55.657857 Wrote request (93 bytes) input to log/1/server.input 516s 08:11:55.657882 Identifying ourselves as friends 516s 08:11:55.657936 Response sent (56 bytes) and written to log/1/server.response 516s 08:11:55.657949 special request received, no persistency 516s 08:11:55.657971 ====> Client disconnect 0 516s 08:11:55.704461 ====> Client connect 516s 08:11:55.704479 accept_connection 3 returned 4 516s 08:11:55.704496 accept_connection 3 returned 0 516s 08:11:55.712488 Read 532 bytes 516s 08:11:55.712507 Process 532 bytes request 516s 08:11:55.712523 Got request: POST /we/want/71 HTTP/1.1 516s 08:11:55.712535 Serve test number 71 part 0 516s 08:11:55.712564 - request found to be complete (71) 516s 08:11:55.712591 Found Content-Length: 432 in the request 516s 08:11:55.712606 Connection closed by client 516s 08:11:55.712637 Wrote request (532 bytes) input to log/1/server.input 516s 08:11:55.712663 ====> Client disconnect 0 516s === End of file http_server.log 516s === Start of file http_verify.log 516s * Trying 127.0.0.1:36665... 516s * Connected to 127.0.0.1 (127.0.0.1) port 36665 516s * using HTTP/1.x 516s > GET /verifiedserver HTTP/1.1 516s > Host: 127.0.0.1:36665 516s > User-Agent: curl/8.14.1 516s > Accept: */* 516s > 516s < HTTP/1.1 200 OK 516s < Content-Length: 17 516s < 516s { [17 bytes data] 516s * Connection #0 to host 127.0.0.1 left intact 516s === End of file http_verify.log 516s === Start of file http_verify.out 516s WE ROOLZ: 73977 516s === End of file http_verify.out 516s === Start of file server.cmd 516s Testnum 71 516s === End of file server.cmd 516s === Start of file server.input 516s POST /we/want/71 HTTP/1.1 516s Host: 127.0.0.1:36665 516s Accept: */* 516s Content-Length: 432 516s Content-Type: multipart/form-data; boundary=------------------------HfZzyXv5B4VrkwJ8SYhlZM 516s --------------------------HfZzyXv5B4VrkwJ8SYhlZM 516s Content-Disposition: form-data; name="name" 516s daniel 516s --------------------------HfZzyXv5B4VrkwJ8SYhlZM 516s Content-Disposition: form-data; name="tool" 516s curl 516s --------------------------HfZzyXv5B4VrkwJ8SYhlZM 516s Content-Disposition: form-data; name="file"; filename="test71.txt" 516s Content-Type: text/plain 516s === End of file server.input 516s === Start of file server.response 516s HTTP/1.1 200 OK 516s Content-Length: 17 516s WE ROOLZ: 73977 516s === End of file server.response 516s === Start of file stderr71 516s % Total % Received % Xferd Average Speed Time Time Time Current 516s Dload Upload Total Spent Left Speed 516s 516s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 516s 81 432 0 0 81 354 0 37472 --:--:-- --:--:-- --:--:-- 39333 516s curl: (26) read error getting mime data 516s === End of file stderr71 516s === Start of file stdin-for-71 516s -F name=daniel 516s -F tool=curl 516s -F file=@log/1/test71.txt 516s user-agent = "" 516s === End of file stdin-for-71 516s === Start of file test71.txt 516s foo- 516s This is a moo- 516s bar 516s === End of file test71.txt 516s === Start of file trace71 516s 08:11:55.855076 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 516s 08:11:55.855124 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 516s 08:11:55.855126 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 516s 08:11:55.855128 [0-x] == Info: [0-x] [READ] client_reset, clear readers 516s 08:11:55.855143 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 516s 08:11:55.855150 [0-0] == Info: [0-0] [SETUP] added 516s 08:11:55.855152 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 516s 08:11:55.855472 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 516s 08:11:55.855475 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 516s 08:11:55.855485 [0-0] == Info: [0-0] Trying 127.0.0.1:36665... 516s 08:11:55.855494 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 516s 08:11:55.855531 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 56800... 516s 08:11:55.855533 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 516s 08:11:55.855535 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 516s 08:11:55.855539 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 516s 08:11:55.855541 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 516s 08:11:55.855543 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 516s 08:11:55.855552 [0-0] == Info: [0-0] [TCP] connected 516s 08:11:55.855554 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 516s 08:11:55.855556 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 36665 516s 08:11:55.855558 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 516s 08:11:55.855562 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 36665 516s 08:11:55.855564 [0-0] == Info: [0-0] using HTTP/1.x 516s 08:11:55.855565 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 516s 08:11:55.855567 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 516s 08:11:55.864437 [0-0] == Info: [0-0] [READ] cr_mime_read(len=432), mime_read() -> 354 516s 08:11:55.864441 [0-0] == Info: [0-0] [READ] cr_mime_read(len=432, total=432, read=354) -> 0, 354, 0 516s 08:11:55.864444 [0-0] == Info: [0-0] [READ] client_read(len=65358) -> 0, nread=354, eos=0 516s 08:11:55.864482 [0-0] == Info: [0-0] [TCP] send(len=532) -> 532, err=0 516s 08:11:55.864484 [0-0] => Send header, 184 bytes (0xb8) 516s 0000: [0-0] POST /we/want/71 HTTP/1.1 516s 0021: Host: 127.0.0.1:36665 516s 0038: Accept: */* 516s 0045: Content-Length: 432 516s 005a: Content-Type: multipart/form-data; boundary=-------------------- 516s 009a: ----HfZzyXv5B4VrkwJ8SYhlZM 516s 00b6: 516s 08:11:55.864520 [0-0] => Send data, 360 bytes (0x168) 516s 0000: [0-0] --------------------------HfZzyXv5B4VrkwJ8SYhlZM 516s 0038: Content-Disposition: form-data; name="name" 516s 0065: 516s 0067: daniel 516s 006f: --------------------------HfZzyXv5B4VrkwJ8SYhlZM 516s 00a1: Content-Disposition: form-data; name="tool" 516s 00ce: 516s 00d0: curl 516s 00d6: --------------------------HfZzyXv5B4VrkwJ8SYhlZM 516s 0108: Content-Disposition: form-data; name="file"; filename="test71.tx 516s 0148: t" 516s 014c: Content-Type: text/plain 516s 0166: 516s 08:11:55.864540 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 516s 08:11:55.864543 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 516s 08:11:55.864557 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 516s 08:11:55.864561 [0-0] == Info: [0-0] [READ] cr_mime_read(len=78), mime_read() -> -1 516s 08:11:55.864563 [0-0] == Info: read error getting mime data 516s 08:11:55.864565 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 516s 08:11:55.864567 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 516s 08:11:55.864676 [0-0] == Info: [0-0] [WRITE] [OUT] done 516s 08:11:55.864679 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 516s 08:11:55.864682 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 516s 08:11:55.864685 [0-0] == Info: [0-0] closing connection #0 516s 08:11:55.864702 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 516s 08:11:55.864709 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 516s 08:11:55.864713 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 516s === End of file trace71 516s test 0070...[HTTP with Digest *OR* NTLM authorization] 516s --pd---e--- OK (70 out of 1710, remaining: 00:57, took 0.080s, duration: 00:02) 516s test 0075...[HTTP, urlglob retrieval with bad range] 516s s------e--- OK (75 out of 1710, remaining: 00:54, took 0.038s, duration: 00:02) 516s test 0072...[HTTP with Digest *OR* Basic authorization] 516s --pd---e--- OK (72 out of 1710, remaining: 00:56, took 0.082s, duration: 00:02) 516s test 0078...[HTTP with -z "newer date"] 516s --pd---e--- OK (78 out of 1710, remaining: 00:52, took 0.033s, duration: 00:02) 516s test 0073...[HTTP, receive cookies when using custom Host:, domain using only two dots] 516s 516s 73: output (log/8/jar73.txt) FAILED: 516s --- log/8/check-expected 2025-07-11 08:11:55.961745876 +0000 516s +++ log/8/check-generated 2025-07-11 08:11:55.961540529 +0000 516s @@ -1,5 +0,0 @@ 516s -# Netscape HTTP Cookie File[CR][LF] 516s -# https://curl.se/docs/http-cookies.html[CR][LF] 516s -# This file was generated by libcurl! Edit at your own risk.[CR][LF] 516s -[CR][LF] 516s -.NOT_DISCLOSED.se%09TRUE%09/%09FALSE%090%09IPCZQX01af0fca5c%09000010008168c200d25dfc4b[CR][LF] 516s == Contents of files in the log/8/ dir after test 73 516s === Start of file check-expected 516s # Netscape HTTP Cookie File[CR][LF] 516s # https://curl.se/docs/http-cookies.html[CR][LF] 516s # This file was generated by libcurl! Edit at your own risk.[CR][LF] 516s [CR][LF] 516s .NOT_DISCLOSED.se%09TRUE%09/%09FALSE%090%09IPCZQX01af0fca5c%09000010008168c200d25dfc4b[CR][LF] 516s === End of file check-expected 516s === Start of file commands.log 516s /usr/bin/curl -q --output log/8/curl73.out --include --trace-ascii log/8/trace73 --trace-config all --trace-time http://127.0.0.1:36551/we/want/73 -c log/8/jar73.txt -H "Host: host.NOT_DISCLOSED.se" > log/8/stdout73 2> log/8/stderr73 516s === End of file commands.log 516s === Start of file curl73.out 516s HTTP/1.1 200 OK swsclose 516s Date: Tue, 09 Nov 2010 14:49:00 GMT 516s Content-Type: text/html 516s Set-Cookie: IPCZQX01af0fca5c=000010008168c200d25dfc4b; path=/; domain=.NOT_DISCLOSED.se 516s Content-Length: 4 516s boo 516s === End of file curl73.out 516s === Start of file http_server.log 516s 08:11:55.714430 ====> Client connect 516s 08:11:55.714470 accept_connection 3 returned 4 516s 08:11:55.714488 accept_connection 3 returned 0 516s 08:11:55.714560 Read 93 bytes 516s 08:11:55.714576 Process 93 bytes request 516s 08:11:55.714590 Got request: GET /verifiedserver HTTP/1.1 516s 08:11:55.714602 Are-we-friendly question received 516s 08:11:55.714630 Wrote request (93 bytes) input to log/8/server.input 516s 08:11:55.714656 Identifying ourselves as friends 516s 08:11:55.714712 Response sent (56 bytes) and written to log/8/server.response 516s 08:11:55.714731 special request received, no persistency 516s 08:11:55.714743 ====> Client disconnect 0 516s 08:11:55.749317 ====> Client connect 516s 08:11:55.749336 accept_connection 3 returned 4 516s 08:11:55.749353 accept_connection 3 returned 0 516s 08:11:55.750075 Read 95 bytes 516s 08:11:55.750093 Process 95 bytes request 516s 08:11:55.750108 Got request: GET /we/want/73 HTTP/1.1 516s 08:11:55.750120 Serve test number 73 part 0 516s 08:11:55.750147 - request found to be complete (73) 516s 08:11:55.750189 Wrote request (95 bytes) input to log/8/server.input 516s 08:11:55.750215 Send response test73 section 516s 08:11:55.750246 connection close instruction "swsclose" found in response 516s 08:11:55.750306 Response sent (202 bytes) and written to log/8/server.response 516s 08:11:55.750318 instructed to close connection after server-reply 516s 08:11:55.750329 ====> Client disconnect 0 516s === End of file http_server.log 516s === Start of file http_verify.log 516s * Trying 127.0.0.1:36551... 516s * Connected to 127.0.0.1 (127.0.0.1) port 36551 516s * using HTTP/1.x 516s > GET /verifiedserver HTTP/1.1 516s > Host: 127.0.0.1:36551 516s > User-Agent: curl/8.14.1 516s > Accept: */* 516s > 516s < HTTP/1.1 200 OK 516s < Content-Length: 17 516s < 516s { [17 bytes data] 516s * Connection #0 to host 127.0.0.1 left intact 516s === End of file http_verify.log 516s === Start of file http_verify.out 516s WE ROOLZ: 73974 516s === End of file http_verify.out 516s === Start of file server.cmd 516s Testnum 73 516s === End of file server.cmd 516s === Start of file server.input 516s GET /we/want/73 HTTP/1.1 516s Host: host.NOT_DISCLOSED.se 516s User-Agent: curl/8.14.1 516s Accept: */* 516s === End of file server.input 516s === Start of file server.response 516s HTTP/1.1 200 OK 516s Content-Length: 17 516s WE ROOLZ: 73974 516s HTTP/1.1 200 OK swsclose 516s Date: Tue, 09 Nov 2010 14:49:00 GMT 516s Content-Type: text/html 516s Set-Cookie: IPCZQX01af0fca5c=000010008168c200d25dfc4b; path=/; domain=.NOT_DISCLOSED.se 516s Content-Length: 4 516s boo 516s === End of file server.response 516s === Start of file stderr73 516s % Total % Received % Xferd Average Speed Time Time Time Current 516s Dload Upload Total Spent Left Speed 516s 516s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 516s 100 4 100 4 0 0 1364 0 --:--:-- --:--:-- --:--:-- 2000 516s === End of file stderr73 516s === Start of file trace73 516s 08:11:55.900033 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 516s 08:11:55.900087 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 516s 08:11:55.900090 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 516s 08:11:55.900091 [0-x] == Info: [0-x] [READ] client_reset, clear readers 516s 08:11:55.900107 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 516s 08:11:55.900115 [0-0] == Info: [0-0] [SETUP] added 516s 08:11:55.900118 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 516s 08:11:55.901663 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 299999ms) 516s 08:11:55.901667 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=299999ms) 516s 08:11:55.901675 [0-0] == Info: [0-0] Trying 127.0.0.1:36551... 516s 08:11:55.901683 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 516s 08:11:55.901794 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 43608... 516s 08:11:55.901797 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 516s 08:11:55.901799 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 516s 08:11:55.901802 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 516s 08:11:55.901804 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 516s 08:11:55.901807 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 516s 08:11:55.901815 [0-0] == Info: [0-0] [TCP] connected 516s 08:11:55.901817 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 516s 08:11:55.902452 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 36551 516s 08:11:55.902455 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 516s 08:11:55.902460 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 36551 516s 08:11:55.902462 [0-0] == Info: [0-0] using HTTP/1.x 516s 08:11:55.902464 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 516s 08:11:55.902466 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 516s 08:11:55.902780 [0-0] == Info: [0-0] [TCP] send(len=95) -> 95, err=0 516s 08:11:55.902783 [0-0] => Send header, 101 bytes (0x65) 516s 0000: [0-0] GET /we/want/73 HTTP/1.1 516s 0020: Host: host.NOT_DISCLOSED.se 516s 003d: User-Agent: curl/8.14.1 516s 0056: Accept: */* 516s 0063: 516s 08:11:55.902803 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 516s 08:11:55.902805 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 516s 08:11:55.902827 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 202, err=0 516s 08:11:55.902830 [0-0] <= Recv header, 32 bytes (0x20) 516s 0000: [0-0] HTTP/1.1 200 OK swsclose 516s 08:11:55.902859 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 516s 08:11:55.902861 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type c -> 0 516s 08:11:55.902863 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=26) -> 0 516s 08:11:55.902865 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=26) -> 0 516s 08:11:55.902867 [0-0] <= Recv header, 43 bytes (0x2b) 516s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT 516s 08:11:55.902873 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 516s 08:11:55.902876 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 516s 08:11:55.902878 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 516s 08:11:55.902879 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 516s 08:11:55.902881 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 516s 08:11:55.902883 [0-0] <= Recv header, 31 bytes (0x1f) 516s 0000: [0-0] Content-Type: text/html 516s 08:11:55.902889 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 516s 08:11:55.902891 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 516s 08:11:55.902893 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 516s 08:11:55.902894 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 518s 08:11:55.902896 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 518s 08:11:55.902948 [0-0] == Info: [0-0] Added cookie IPCZQX01af0fca5c="000010008168c200d25dfc4b" for domain NOT_DISCLOSED.se, path /, expire 0 518s 08:11:55.902951 [0-0] <= Recv header, 95 bytes (0x5f) 518s 0000: [0-0] Set-Cookie: IPCZQX01af0fca5c=000010008168c200d25dfc4b; pat 518s 0040: h=/; domain=.NOT_DISCLOSED.se 518s 08:11:55.902961 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=89) -> 0 518s 08:11:55.902964 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 89 header bytes -> 89 518s 08:11:55.902966 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 89/89 bytes of type 4 -> 0 518s 08:11:55.902967 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=89) -> 0 518s 08:11:55.902969 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=89) -> 0 518s 08:11:55.902971 [0-0] <= Recv header, 25 bytes (0x19) 518s 0000: [0-0] Content-Length: 4 518s 08:11:55.902976 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 518s 08:11:55.902978 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 518s 08:11:55.902980 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 518s 08:11:55.902982 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 518s 08:11:55.902983 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 518s 08:11:55.902985 [0-0] <= Recv header, 8 bytes (0x8) 518s 0000: [0-0] 518s 08:11:55.902989 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 518s 08:11:55.902991 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 518s 08:11:55.902993 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 518s 08:11:55.902995 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 518s 08:11:55.902997 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 518s 08:11:55.902998 [0-0] <= Recv data, 10 bytes (0xa) 518s 0000: [0-0] boo. 518s 08:11:55.903002 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 4 body bytes -> 4 518s 08:11:55.903004 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 4/4 bytes of type 1 -> 0 518s 08:11:55.903006 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=4) -> 0 518s 08:11:55.903008 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=4) -> 0 518s 08:11:55.903009 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=202, eos=0) -> 0 518s 08:11:55.903013 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 518s 08:11:55.903015 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 518s 08:11:55.903121 [0-0] == Info: [0-0] [WRITE] [OUT] done 518s 08:11:55.903123 [0-0] == Info: [0-0] [READ] client_reset, clear readers 518s 08:11:55.903125 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 518s 08:11:55.903127 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 518s 08:11:55.903129 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 518s 08:11:55.903131 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 518s 08:11:55.903134 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 518s 08:11:55.904292 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/8/jar73.txt: Failed writing received data to disk/application 518s === End of file trace73 518s test 0077...[HTTP with -z "older date"] 518s --pd---e--- OK (77 out of 1710, remaining: 00:53, took 0.050s, duration: 00:02) 518s test 0069...[HTTP with NTLM, Basic or Wild-and-crazy authorization] 518s --pd---e--- OK (69 out of 1710, remaining: 01:00, took 0.180s, duration: 00:02) 518s test 0074...[HTTP, urlglob {}-retrieval and -o #[num] usage] 518s --p---oe--- OK (74 out of 1710, remaining: 00:56, took 0.144s, duration: 00:02) 518s test 0082...[HTTP with proxy requiring NTLM, but we send Basic] 518s --pd---e--- OK (82 out of 1710, remaining: 00:51, took 0.062s, duration: 00:02) 518s test 0079...[FTP over HTTP proxy] 518s --pd---e--- OK (79 out of 1710, remaining: 00:54, took 0.099s, duration: 00:02) 518s test 0076...[HTTP with comma-separated WWW-Authenticate header] 518s --pd---e--- OK (76 out of 1710, remaining: 00:56, took 0.186s, duration: 00:02) 518s test 0081...[HTTP with proxy using NTLM authorization] 518s --pd---e--- OK (81 out of 1710, remaining: 00:53, took 0.123s, duration: 00:02) 518s test 0084...[HTTP over proxy with site authentication] 518s --pd---e--- OK (84 out of 1710, remaining: 00:52, took 0.080s, duration: 00:02) 518s test 0087...[urlglob with out of range -o #[num] usage] 518s ------oe--- OK (87 out of 1710, remaining: 00:50, took 0.030s, duration: 00:02) 518s test 0085...[HTTP over proxy with site and proxy authentication] 518s --pd---e--- OK (85 out of 1710, remaining: 00:51, took 0.083s, duration: 00:02) 518s test 0088...[HTTP PUT with Digest authorization] 518s 518s 88: protocol FAILED! 518s There was no content at all in the file log/1/server.input. 518s Server glitch? Total curl failure? Returned: 26 518s == Contents of files in the log/1/ dir after test 88 518s === Start of file commands.log 518s /usr/bin/curl -q --output log/1/curl88.out --include --trace-ascii log/1/trace88 --trace-config all --trace-time http://127.0.0.1:36665/88 -T log/1/put88 -u testuser:testpass --digest > log/1/stdout88 2> log/1/stderr88 518s === End of file commands.log 518s === Start of file http_server.log 518s 08:11:55.971061 ====> Client connect 518s 08:11:55.971097 accept_connection 3 returned 4 518s 08:11:55.971114 accept_connection 3 returned 0 518s 08:11:55.971130 Read 93 bytes 518s 08:11:55.971142 Process 93 bytes request 518s 08:11:55.971155 Got request: GET /verifiedserver HTTP/1.1 518s 08:11:55.971167 Are-we-friendly question received 518s 08:11:55.971194 Wrote request (93 bytes) input to log/1/server.input 518s 08:11:55.971218 Identifying ourselves as friends 518s 08:11:55.971284 Response sent (56 bytes) and written to log/1/server.response 518s 08:11:55.971297 special request received, no persistency 518s 08:11:55.971308 ====> Client disconnect 0 518s === End of file http_server.log 518s === Start of file http_verify.log 518s * Trying 127.0.0.1:36665... 518s * Connected to 127.0.0.1 (127.0.0.1) port 36665 518s * using HTTP/1.x 518s > GET /verifiedserver HTTP/1.1 518s > Host: 127.0.0.1:36665 518s > User-Agent: curl/8.14.1 518s > Accept: */* 518s > 518s * Request completely sent off 518s < HTTP/1.1 200 OK 518s < Content-Length: 17 518s < 518s { [17 bytes data] 518s * Connection #0 to host 127.0.0.1 left intact 518s === End of file http_verify.log 518s === Start of file http_verify.out 518s WE ROOLZ: 73977 518s === End of file http_verify.out 518s === Start of file put88 518s This is data we upload with PUT 518s a second line 518s line three 518s four is the number of lines 518s === End of file put88 518s === Start of file server.cmd 518s auth_required 518s Testnum 88 518s === End of file server.cmd 518s === Start of file server.response 518s HTTP/1.1 200 OK 518s Content-Length: 17 518s WE ROOLZ: 73977 518s === End of file server.response 518s === Start of file stderr88 518s curl: cannot open 'log/1/put88' 518s curl: try 'curl --help' or 'curl --manual' for more information 518s curl: (26) Failed to open/read local data from file/application 518s === End of file stderr88 518s test 0086...[HTTP, urlglob []-retrieval and -o #[num] usage] 518s --p---oe--- OK (86 out of 1710, remaining: 00:53, took 0.193s, duration: 00:02) 518s test 0089...[HTTP with NTLM and follow-location] 518s --pd---e--- OK (89 out of 1710, remaining: 00:52, took 0.172s, duration: 00:02) 518s test 0092...[HTTP resume transfer with the whole file already downloaded] 518s --pd---e--- OK (92 out of 1710, remaining: 00:50, took 0.034s, duration: 00:02) 518s test 0091...[HTTP with NTLM/Negotiate/Basic, anyauth and user with domain, with size 0] 518s --pd---e--- OK (91 out of 1710, remaining: 00:51, took 0.157s, duration: 00:02) 518s test 0093...[HTTP GET with failed proxy auth] 518s --pd---e--- OK (93 out of 1710, remaining: 00:51, took 0.077s, duration: 00:02) 518s test 0094...[HTTPS GET with failed proxy auth (CONNECT 1.0)] 518s --p----e--- OK (94 out of 1710, remaining: 00:50, took 0.081s, duration: 00:02) 518s test 0097...[HTTP POST with custom content-type] 518s --pd---e--- OK (96 out of 1710, remaining: 00:50, took 0.026s, duration: 00:02) 518s test 0090...[HTTP with NTLM via --anyauth, and then follow-location with NTLM again] 518s --pd---e--- OK (90 out of 1710, remaining: 00:54, took 0.321s, duration: 00:03) 518s test 0099...[HTTP GET with large-file resume point and failed resume] 518s --pd---e--- OK (98 out of 1710, remaining: 00:50, took 0.080s, duration: 00:03) 518s test 0060...[HTTP PUT from stdin with wrong content-length] 518s --pd---e--- OK (60 out of 1710, remaining: 01:31, took 1.117s, duration: 00:03) 518s test 0029...[HTTP with 2 secs timeout] 518s --pd---e--- OK (29 out of 1710, remaining: 03:42, took 2.187s, duration: 00:03) 518s test 0098...[HTTP PUT from stdin with set size, disabling chunked transfer-encoding] 518s --pd---e--- OK (97 out of 1710, remaining: 01:06, took 1.030s, duration: 00:03) 518s test 0100...[FTP dir list PASV] 518s --pd---e--- OK (99 out of 1710, remaining: 01:06, took 1.077s, duration: 00:04) 518s test 0101...[FTP dir list, PORT with specified IP] 518s --pd---e--- OK (100 out of 1710, remaining: 01:06, took 1.075s, duration: 00:04) 518s test 0105...[FTP user+password in URL and ASCII transfer] 518s --pd---e--- OK (104 out of 1710, remaining: 01:05, took 0.129s, duration: 00:04) 518s test 0106...[FTP GET with type=A style ASCII URL using %20 codes] 518s --pd---e--- OK (105 out of 1710, remaining: 01:05, took 0.133s, duration: 00:04) 518s test 0107...[FTP PASV upload file] 518s 518s 107: protocol FAILED! 518s There was no content at all in the file log/6/server.input. 518s Server glitch? Total curl failure? Returned: 26 518s == Contents of files in the log/6/ dir after test 107 518s === Start of file commands.log 518s /usr/bin/curl -q --output log/6/curl107.out --include --trace-ascii log/6/trace107 --trace-config all --trace-time ftp://127.0.0.1:44803/107 -T log/6/test107.txt > log/6/stdout107 2> log/6/stderr107 518s === End of file commands.log 518s === Start of file ftp_server.log 518s 08:11:57.676036 ====> Client connect 518s 08:11:57.676239 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 518s 08:11:57.676419 < "USER anonymous" 518s 08:11:57.676522 > "331 We are happy you popped in![CR][LF]" 518s 08:11:57.676654 < "PASS ftp@example.com" 518s 08:11:57.676719 > "230 Welcome you silly person[CR][LF]" 518s 08:11:57.676867 < "PWD" 518s 08:11:57.676959 > "257 "/" is current directory[CR][LF]" 518s 08:11:57.677096 < "EPSV" 518s 08:11:57.677119 ====> Passive DATA channel requested by client 518s 08:11:57.677136 DATA sockfilt for passive data channel starting... 518s 08:11:57.678315 DATA sockfilt for passive data channel started (pid 74410) 518s 08:11:57.679120 DATA sockfilt for passive data channel listens on port 33933 518s 08:11:57.679152 > "229 Entering Passive Mode (|||33933|)[LF]" 518s 08:11:57.679172 Client has been notified that DATA conn will be accepted on port 33933 518s 08:11:57.680068 Client connects to port 33933 518s 08:11:57.680095 ====> Client established passive DATA connection on port 33933 518s 08:11:57.680156 < "TYPE I" 518s 08:11:57.680250 > "200 I modify TYPE as you wanted[CR][LF]" 518s 08:11:57.680376 < "SIZE verifiedserver" 518s 08:11:57.680409 > "213 17[CR][LF]" 518s 08:11:57.680593 < "RETR verifiedserver" 518s 08:11:57.680714 > "150 Binary junk (17 bytes).[CR][LF]" 518s 08:11:57.680782 =====> Closing passive DATA connection... 518s 08:11:57.680802 Server disconnects passive DATA connection 518s 08:11:57.681287 Server disconnected passive DATA connection 518s 08:11:57.681310 DATA sockfilt for passive data channel quits (pid 74410) 518s 08:11:57.682187 DATA sockfilt for passive data channel quit (pid 74410) 518s 08:11:57.682208 =====> Closed passive DATA connection 518s 08:11:57.682294 > "226 File transfer complete[CR][LF]" 518s 08:11:57.724614 < "QUIT" 518s 08:11:57.724648 > "221 bye bye baby[CR][LF]" 518s 08:11:57.725228 MAIN sockfilt said DISC 518s 08:11:57.725292 ====> Client disconnected 518s 08:11:57.725339 Awaiting input 518s === End of file ftp_server.log 518s === Start of file ftp_sockctrl.log 518s 08:11:57.523523 ====> Client connect 518s 08:11:57.523714 Received DATA (on stdin) 518s 08:11:57.523730 > 160 bytes data, server => client 518s 08:11:57.523753 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 518s 08:11:57.523768 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 518s 08:11:57.523781 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 518s 08:11:57.523916 < 16 bytes data, client => server 518s 08:11:57.523932 'USER anonymous\r\n' 518s 08:11:57.524037 Received DATA (on stdin) 518s 08:11:57.524051 > 33 bytes data, server => client 518s 08:11:57.524072 '331 We are happy you popped in!\r\n' 518s 08:11:57.524176 < 22 bytes data, client => server 518s 08:11:57.524191 'PASS ftp@example.com\r\n' 518s 08:11:57.524262 Received DATA (on stdin) 518s 08:11:57.524276 > 30 bytes data, server => client 518s 08:11:57.524324 '230 Welcome you silly person\r\n' 518s 08:11:57.524378 < 5 bytes data, client => server 518s 08:11:57.524392 'PWD\r\n' 518s 08:11:57.524476 Received DATA (on stdin) 518s 08:11:57.524490 > 30 bytes data, server => client 518s 08:11:57.524510 '257 "/" is current directory\r\n' 518s 08:11:57.524607 < 6 bytes data, client => server 518s 08:11:57.524622 'EPSV\r\n' 518s 08:11:57.526780 Received DATA (on stdin) 518s 08:11:57.526794 > 38 bytes data, server => client 518s 08:11:57.526808 '229 Entering Passive Mode (|||33933|)\n' 518s 08:11:57.526921 < 8 bytes data, client => server 518s 08:11:57.526937 'TYPE I\r\n' 518s 08:11:57.527765 Received DATA (on stdin) 518s 08:11:57.527780 > 33 bytes data, server => client 518s 08:11:57.527800 '200 I modify TYPE as you wanted\r\n' 518s 08:11:57.527899 < 21 bytes data, client => server 518s 08:11:57.527915 'SIZE verifiedserver\r\n' 518s 08:11:57.528023 Received DATA (on stdin) 518s 08:11:57.528037 > 8 bytes data, server => client 518s 08:11:57.528050 '213 17\r\n' 518s 08:11:57.528104 < 21 bytes data, client => server 518s 08:11:57.528119 'RETR verifiedserver\r\n' 518s 08:11:57.528206 Received DATA (on stdin) 518s 08:11:57.528220 > 29 bytes data, server => client 518s 08:11:57.528241 '150 Binary junk (17 bytes).\r\n' 518s 08:11:57.529815 Received DATA (on stdin) 518s 08:11:57.529830 > 28 bytes data, server => client 518s 08:11:57.529851 '226 File transfer complete\r\n' 518s 08:11:57.572098 < 6 bytes data, client => server 518s 08:11:57.572116 'QUIT\r\n' 518s 08:11:57.572260 Received DATA (on stdin) 518s 08:11:57.572275 > 18 bytes data, server => client 518s 08:11:57.572288 '221 bye bye baby\r\n' 518s 08:11:57.572784 ====> Client disconnect 518s 08:11:57.572835 Received ACKD (on stdin) 518s === End of file ftp_sockctrl.log 518s === Start of file ftp_sockdata.log 518s 08:11:57.525725 Running IPv4 version 518s 08:11:57.525785 Listening on port 33933 518s 08:11:57.525830 Wrote pid 74410 to log/6/server/ftp_sockdata.pid 518s 08:11:57.525847 Received PING (on stdin) 518s 08:11:57.526633 Received PORT (on stdin) 518s 08:11:57.527606 ====> Client connect 518s 08:11:57.528722 Received DATA (on stdin) 518s 08:11:57.528738 > 17 bytes data, server => client 518s 08:11:57.528751 'WE ROOLZ: 74372\r\n' 518s 08:11:57.528784 Received DISC (on stdin) 518s 08:11:57.528799 ====> Client forcibly disconnected 518s 08:11:57.529617 Received QUIT (on stdin) 518s 08:11:57.529631 quits 518s 08:11:57.529676 ============> sockfilt quits 518s === End of file ftp_sockdata.log 518s === Start of file server.cmd 518s Testnum 107 518s === End of file server.cmd 518s === Start of file stderr107 518s curl: cannot open 'log/6/test107.txt' 518s curl: try 'curl --help' or 'curl --manual' for more information 518s curl: (26) Failed to open/read local data from file/application 518s === End of file stderr107 518s === Start of file test107.txt 518s data 518s to 518s see 518s that FTP 518s works 518s so does it? 518s === End of file test107.txt 518s test 0109...[FTP PASV upload append] 518s 518s 109: protocol FAILED! 518s There was no content at all in the file log/6/server.input. 518s Server glitch? Total curl failure? Returned: 26 518s == Contents of files in the log/6/ dir after test 109 518s === Start of file commands.log 518s /usr/bin/curl -q --output log/6/curl109.out --include --trace-ascii log/6/trace109 --trace-config all --trace-time ftp://127.0.0.1:44803/109 -T log/6/upload109 --append > log/6/stdout109 2> log/6/stderr109 518s === End of file commands.log 518s === Start of file ftp_server.log 518s 08:11:57.754690 ====> Client connect 518s 08:11:57.754974 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 518s 08:11:57.755069 < "USER anonymous" 518s 08:11:57.755223 > "331 We are happy you popped in![CR][LF]" 518s 08:11:57.755284 < "PASS ftp@example.com" 518s 08:11:57.755348 > "230 Welcome you silly person[CR][LF]" 518s 08:11:57.755495 < "PWD" 518s 08:11:57.755619 > "257 "/" is current directory[CR][LF]" 518s 08:11:57.755718 < "EPSV" 518s 08:11:57.755741 ====> Passive DATA channel requested by client 518s 08:11:57.755758 DATA sockfilt for passive data channel starting... 518s 08:11:57.757115 DATA sockfilt for passive data channel started (pid 74418) 518s 08:11:57.757198 DATA sockfilt for passive data channel listens on port 43663 518s 08:11:57.757230 > "229 Entering Passive Mode (|||43663|)[LF]" 518s 08:11:57.757250 Client has been notified that DATA conn will be accepted on port 43663 518s 08:11:57.757481 Client connects to port 43663 518s 08:11:57.757507 ====> Client established passive DATA connection on port 43663 518s 08:11:57.757568 < "TYPE I" 518s 08:11:57.757637 > "200 I modify TYPE as you wanted[CR][LF]" 518s 08:11:57.757792 < "SIZE verifiedserver" 518s 08:11:57.757907 > "213 17[CR][LF]" 518s 08:11:57.758008 < "RETR verifiedserver" 518s 08:11:57.758126 > "150 Binary junk (17 bytes).[CR][LF]" 518s 08:11:57.758192 =====> Closing passive DATA connection... 518s 08:11:57.758212 Server disconnects passive DATA connection 518s 08:11:57.758398 Server disconnected passive DATA connection 518s 08:11:57.758420 DATA sockfilt for passive data channel quits (pid 74418) 518s 08:11:57.758590 DATA sockfilt for passive data channel quit (pid 74418) 518s 08:11:57.758611 =====> Closed passive DATA connection 518s 08:11:57.758697 > "226 File transfer complete[CR][LF]" 518s 08:11:57.800610 < "QUIT" 518s 08:11:57.800643 > "221 bye bye baby[CR][LF]" 518s 08:11:57.801235 MAIN sockfilt said DISC 518s 08:11:57.801298 ====> Client disconnected 518s 08:11:57.801345 Awaiting input 518s === End of file ftp_server.log 518s === Start of file ftp_sockctrl.log 518s 08:11:57.602202 ====> Client connect 518s 08:11:57.602372 Received DATA (on stdin) 518s 08:11:57.602388 > 160 bytes data, server => client 518s 08:11:57.602412 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 518s 08:11:57.602427 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 518s 08:11:57.602440 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 518s 08:11:57.602514 < 16 bytes data, client => server 518s 08:11:57.602529 'USER anonymous\r\n' 518s 08:11:57.602680 Received DATA (on stdin) 518s 08:11:57.602695 > 33 bytes data, server => client 518s 08:11:57.602716 '331 We are happy you popped in!\r\n' 518s 08:11:57.602767 < 22 bytes data, client => server 518s 08:11:57.602782 'PASS ftp@example.com\r\n' 518s 08:11:57.602892 Received DATA (on stdin) 518s 08:11:57.602907 > 30 bytes data, server => client 518s 08:11:57.602954 '230 Welcome you silly person\r\n' 518s 08:11:57.603006 < 5 bytes data, client => server 518s 08:11:57.603021 'PWD\r\n' 518s 08:11:57.603104 Received DATA (on stdin) 518s 08:11:57.603119 > 30 bytes data, server => client 518s 08:11:57.603139 '257 "/" is current directory\r\n' 518s 08:11:57.603232 < 6 bytes data, client => server 518s 08:11:57.603245 'EPSV\r\n' 518s 08:11:57.604858 Received DATA (on stdin) 518s 08:11:57.604872 > 38 bytes data, server => client 518s 08:11:57.604886 '229 Entering Passive Mode (|||43663|)\n' 518s 08:11:57.605004 < 8 bytes data, client => server 518s 08:11:57.605019 'TYPE I\r\n' 518s 08:11:57.605175 Received DATA (on stdin) 518s 08:11:57.605190 > 33 bytes data, server => client 518s 08:11:57.605244 '200 I modify TYPE as you wanted\r\n' 518s 08:11:57.605315 < 21 bytes data, client => server 518s 08:11:57.605330 'SIZE verifiedserver\r\n' 518s 08:11:57.605404 Received DATA (on stdin) 518s 08:11:57.605418 > 8 bytes data, server => client 518s 08:11:57.605438 '213 17\r\n' 518s 08:11:57.605520 < 21 bytes data, client => server 518s 08:11:57.605534 'RETR verifiedserver\r\n' 518s 08:11:57.605621 Received DATA (on stdin) 518s 08:11:57.605635 > 29 bytes data, server => client 518s 08:11:57.605655 '150 Binary junk (17 bytes).\r\n' 518s 08:11:57.606218 Received DATA (on stdin) 518s 08:11:57.606233 > 28 bytes data, server => client 518s 08:11:57.606253 '226 File transfer complete\r\n' 518s 08:11:57.648097 < 6 bytes data, client => server 518s 08:11:57.648114 'QUIT\r\n' 518s 08:11:57.648255 Received DATA (on stdin) 518s 08:11:57.648270 > 18 bytes data, server => client 518s 08:11:57.648283 '221 bye bye baby\r\n' 518s 08:11:57.648790 ====> Client disconnect 518s 08:11:57.648841 Received ACKD (on stdin) 518s === End of file ftp_sockctrl.log 518s === Start of file ftp_sockdata.log 518s 08:11:57.604458 Running IPv4 version 518s 08:11:57.604515 Listening on port 43663 518s 08:11:57.604557 Wrote pid 74418 to log/6/server/ftp_sockdata.pid 518s 08:11:57.604664 Received PING (on stdin) 518s 08:11:57.604729 Received PORT (on stdin) 518s 08:11:57.605041 ====> Client connect 518s 08:11:57.605817 Received DATA (on stdin) 518s 08:11:57.605831 > 17 bytes data, server => client 518s 08:11:57.605844 'WE ROOLZ: 74372\r\n' 518s 08:11:57.605873 Received DISC (on stdin) 518s 08:11:57.605888 ====> Client forcibly disconnected 518s 08:11:57.606039 Received QUIT (on stdin) 518s 08:11:57.606053 quits 518s 08:11:57.606101 ============> sockfilt quits 518s === End of file ftp_sockdata.log 518s === Start of file server.cmd 518s Testnum 109 518s === End of file server.cmd 518s === Start of file stderr109 518s curl: cannot open 'log/6/upload109' 518s curl: try 'curl --help' or 'curl --manual' for more information 518s curl: (26) Failed to open/read local data from file/application 518s === End of file stderr109 518s === Start of file upload109 518s Moooooooooooo 518s upload this 518s === End of file upload109 518s test 0102...[FTP RETR PASV] 518s --pd---e--- OK (101 out of 1710, remaining: 01:10, took 1.081s, duration: 00:04) 518s test 0108...[FTP PORT upload with CWD] 518s 518s 108: protocol FAILED! 518s There was no content at all in the file log/7/server.input. 518s Server glitch? Total curl failure? Returned: 26 518s == Contents of files in the log/7/ dir after test 108 518s === Start of file commands.log 518s /usr/bin/curl -q --output log/7/curl108.out --include --trace-ascii log/7/trace108 --trace-config all --trace-time ftp://127.0.0.1:45047/CWD/STOR/RETR/108 -T log/7/upload108 -P - > log/7/stdout108 2> log/7/stderr108 518s === End of file commands.log 518s === Start of file ftp_server.log 518s 08:11:57.702735 ====> Client connect 518s 08:11:57.702849 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 518s 08:11:57.704378 < "USER anonymous" 518s 08:11:57.704411 > "331 We are happy you popped in![CR][LF]" 518s 08:11:57.705177 < "PASS ftp@example.com" 518s 08:11:57.705206 > "230 Welcome you silly person[CR][LF]" 518s 08:11:57.706673 < "PWD" 518s 08:11:57.706703 > "257 "/" is current directory[CR][LF]" 518s 08:11:57.707536 < "EPSV" 518s 08:11:57.707560 ====> Passive DATA channel requested by client 518s 08:11:57.707577 DATA sockfilt for passive data channel starting... 518s 08:11:57.709399 DATA sockfilt for passive data channel started (pid 74413) 518s 08:11:57.710153 DATA sockfilt for passive data channel listens on port 44193 518s 08:11:57.710186 > "229 Entering Passive Mode (|||44193|)[LF]" 518s 08:11:57.710205 Client has been notified that DATA conn will be accepted on port 44193 518s 08:11:57.711658 Client connects to port 44193 518s 08:11:57.711687 ====> Client established passive DATA connection on port 44193 518s 08:11:57.711750 < "TYPE I" 518s 08:11:57.711779 > "200 I modify TYPE as you wanted[CR][LF]" 518s 08:11:57.713246 < "SIZE verifiedserver" 518s 08:11:57.713278 > "213 17[CR][LF]" 518s 08:11:57.713493 < "RETR verifiedserver" 518s 08:11:57.713525 > "150 Binary junk (17 bytes).[CR][LF]" 518s 08:11:57.713592 =====> Closing passive DATA connection... 518s 08:11:57.713615 Server disconnects passive DATA connection 518s 08:11:57.713690 Server disconnected passive DATA connection 518s 08:11:57.713713 DATA sockfilt for passive data channel quits (pid 74413) 518s 08:11:57.713915 DATA sockfilt for passive data channel quit (pid 74413) 518s 08:11:57.713937 =====> Closed passive DATA connection 518s 08:11:57.713965 > "226 File transfer complete[CR][LF]" 518s 08:11:57.760625 < "QUIT" 518s 08:11:57.760724 > "221 bye bye baby[CR][LF]" 518s 08:11:57.761386 MAIN sockfilt said DISC 518s 08:11:57.761410 ====> Client disconnected 518s 08:11:57.761452 Awaiting input 518s === End of file ftp_server.log 518s === Start of file ftp_sockctrl.log 518s 08:11:57.550237 ====> Client connect 518s 08:11:57.551073 Received DATA (on stdin) 518s 08:11:57.551090 > 160 bytes data, server => client 518s 08:11:57.551105 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 518s 08:11:57.551120 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 518s 08:11:57.551132 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 518s 08:11:57.551862 < 16 bytes data, client => server 518s 08:11:57.551877 'USER anonymous\r\n' 518s 08:11:57.552022 Received DATA (on stdin) 518s 08:11:57.552037 > 33 bytes data, server => client 518s 08:11:57.552051 '331 We are happy you popped in!\r\n' 518s 08:11:57.552689 < 22 bytes data, client => server 518s 08:11:57.552704 'PASS ftp@example.com\r\n' 518s 08:11:57.553432 Received DATA (on stdin) 518s 08:11:57.553447 > 30 bytes data, server => client 518s 08:11:57.553460 '230 Welcome you silly person\r\n' 518s 08:11:57.554178 < 5 bytes data, client => server 518s 08:11:57.554193 'PWD\r\n' 518s 08:11:57.554307 Received DATA (on stdin) 518s 08:11:57.554322 > 30 bytes data, server => client 518s 08:11:57.554335 '257 "/" is current directory\r\n' 518s 08:11:57.555054 < 6 bytes data, client => server 518s 08:11:57.555068 'EPSV\r\n' 518s 08:11:57.558413 Received DATA (on stdin) 518s 08:11:57.558429 > 38 bytes data, server => client 518s 08:11:57.558443 '229 Entering Passive Mode (|||44193|)\n' 518s 08:11:57.559223 < 8 bytes data, client => server 518s 08:11:57.559236 'TYPE I\r\n' 518s 08:11:57.560010 Received DATA (on stdin) 518s 08:11:57.560025 > 33 bytes data, server => client 518s 08:11:57.560047 '200 I modify TYPE as you wanted\r\n' 518s 08:11:57.560763 < 21 bytes data, client => server 518s 08:11:57.560778 'SIZE verifiedserver\r\n' 518s 08:11:57.560887 Received DATA (on stdin) 518s 08:11:57.560902 > 8 bytes data, server => client 518s 08:11:57.560915 '213 17\r\n' 518s 08:11:57.561011 < 21 bytes data, client => server 518s 08:11:57.561026 'RETR verifiedserver\r\n' 518s 08:11:57.561137 Received DATA (on stdin) 518s 08:11:57.561152 > 29 bytes data, server => client 518s 08:11:57.561165 '150 Binary junk (17 bytes).\r\n' 518s 08:11:57.561575 Received DATA (on stdin) 518s 08:11:57.561591 > 28 bytes data, server => client 518s 08:11:57.561605 '226 File transfer complete\r\n' 518s 08:11:57.608117 < 6 bytes data, client => server 518s 08:11:57.608134 'QUIT\r\n' 518s 08:11:57.608239 Received DATA (on stdin) 518s 08:11:57.608253 > 18 bytes data, server => client 518s 08:11:57.608273 '221 bye bye baby\r\n' 518s 08:11:57.608944 ====> Client disconnect 518s 08:11:57.609056 Received ACKD (on stdin) 518s === End of file ftp_sockctrl.log 518s === Start of file ftp_sockdata.log 518s 08:11:57.556814 Running IPv4 version 518s 08:11:57.556874 Listening on port 44193 518s 08:11:57.556915 Wrote pid 74413 to log/7/server/ftp_sockdata.pid 518s 08:11:57.556932 Received PING (on stdin) 518s 08:11:57.557664 Received PORT (on stdin) 518s 08:11:57.559196 ====> Client connect 518s 08:11:57.561191 Received DATA (on stdin) 518s 08:11:57.561206 > 17 bytes data, server => client 518s 08:11:57.561219 'WE ROOLZ: 74375\r\n' 518s 08:11:57.561247 Received DISC (on stdin) 518s 08:11:57.561263 ====> Client forcibly disconnected 518s 08:11:57.561340 Received QUIT (on stdin) 518s 08:11:57.561355 quits 518s 08:11:57.561401 ============> sockfilt quits 518s === End of file ftp_sockdata.log 518s === Start of file server.cmd 518s Testnum 108 518s === End of file server.cmd 518s === Start of file stderr108 518s curl: cannot open 'log/7/upload108' 518s curl: try 'curl --help' or 'curl --manual' for more information 518s curl: (26) Failed to open/read local data from file/application 518s === End of file stderr108 518s === Start of file upload108 518s Moooooooooooo 518s upload this 518s === End of file upload108 518s test 0112...[FTP PASV upload resume] 518s 518s 112: protocol FAILED! 518s There was no content at all in the file log/7/server.input. 518s Server glitch? Total curl failure? Returned: 26 518s == Contents of files in the log/7/ dir after test 112 518s === Start of file commands.log 518s /usr/bin/curl -q --output log/7/curl112.out --include --trace-ascii log/7/trace112 --trace-config all --trace-time ftp://127.0.0.1:45047/112 -T log/7/upload112 -C 40 > log/7/stdout112 2> log/7/stderr112 518s === End of file commands.log 518s === Start of file ftp_server.log 518s 08:11:57.843123 ====> Client connect 518s 08:11:57.843329 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 518s 08:11:57.843508 < "USER anonymous" 518s 08:11:57.843660 > "331 We are happy you popped in![CR][LF]" 518s 08:11:57.843720 < "PASS ftp@example.com" 518s 08:11:57.843748 > "230 Welcome you silly person[CR][LF]" 518s 08:11:57.843927 < "PWD" 518s 08:11:57.843991 > "257 "/" is current directory[CR][LF]" 518s 08:11:57.844153 < "EPSV" 518s 08:11:57.844177 ====> Passive DATA channel requested by client 518s 08:11:57.844194 DATA sockfilt for passive data channel starting... 518s 08:11:57.845446 DATA sockfilt for passive data channel started (pid 74434) 518s 08:11:57.845581 DATA sockfilt for passive data channel listens on port 44991 518s 08:11:57.845614 > "229 Entering Passive Mode (|||44991|)[LF]" 518s 08:11:57.845634 Client has been notified that DATA conn will be accepted on port 44991 518s 08:11:57.845848 Client connects to port 44991 518s 08:11:57.845873 ====> Client established passive DATA connection on port 44991 518s 08:11:57.845935 < "TYPE I" 518s 08:11:57.845966 > "200 I modify TYPE as you wanted[CR][LF]" 518s 08:11:57.846138 < "SIZE verifiedserver" 518s 08:11:57.846214 > "213 17[CR][LF]" 518s 08:11:57.846365 < "RETR verifiedserver" 518s 08:11:57.846471 > "150 Binary junk (17 bytes).[CR][LF]" 518s 08:11:57.846540 =====> Closing passive DATA connection... 518s 08:11:57.846559 Server disconnects passive DATA connection 518s 08:11:57.846662 Server disconnected passive DATA connection 518s 08:11:57.846685 DATA sockfilt for passive data channel quits (pid 74434) 518s 08:11:57.846885 DATA sockfilt for passive data channel quit (pid 74434) 518s 08:11:57.846906 =====> Closed passive DATA connection 518s 08:11:57.846934 > "226 File transfer complete[CR][LF]" 518s 08:11:57.888606 < "QUIT" 518s 08:11:57.888700 > "221 bye bye baby[CR][LF]" 518s 08:11:57.889256 MAIN sockfilt said DISC 518s 08:11:57.889280 ====> Client disconnected 518s 08:11:57.889321 Awaiting input 518s === End of file ftp_server.log 518s === Start of file ftp_sockctrl.log 518s 08:11:57.690609 ====> Client connect 518s 08:11:57.690804 Received DATA (on stdin) 518s 08:11:57.690820 > 160 bytes data, server => client 518s 08:11:57.690843 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 518s 08:11:57.690858 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 518s 08:11:57.690871 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 518s 08:11:57.690983 < 16 bytes data, client => server 518s 08:11:57.690998 'USER anonymous\r\n' 518s 08:11:57.691120 Received DATA (on stdin) 518s 08:11:57.691134 > 33 bytes data, server => client 518s 08:11:57.691155 '331 We are happy you popped in!\r\n' 518s 08:11:57.691204 < 22 bytes data, client => server 518s 08:11:57.691219 'PASS ftp@example.com\r\n' 518s 08:11:57.691361 Received DATA (on stdin) 518s 08:11:57.691376 > 30 bytes data, server => client 518s 08:11:57.691389 '230 Welcome you silly person\r\n' 518s 08:11:57.691438 < 5 bytes data, client => server 518s 08:11:57.691452 'PWD\r\n' 518s 08:11:57.691537 Received DATA (on stdin) 518s 08:11:57.691551 > 30 bytes data, server => client 518s 08:11:57.691597 '257 "/" is current directory\r\n' 518s 08:11:57.691677 < 6 bytes data, client => server 518s 08:11:57.691692 'EPSV\r\n' 518s 08:11:57.693241 Received DATA (on stdin) 518s 08:11:57.693256 > 38 bytes data, server => client 518s 08:11:57.693270 '229 Entering Passive Mode (|||44991|)\n' 518s 08:11:57.693389 < 8 bytes data, client => server 518s 08:11:57.693408 'TYPE I\r\n' 518s 08:11:57.693573 Received DATA (on stdin) 518s 08:11:57.693587 > 33 bytes data, server => client 518s 08:11:57.693601 '200 I modify TYPE as you wanted\r\n' 518s 08:11:57.693649 < 21 bytes data, client => server 518s 08:11:57.693664 'SIZE verifiedserver\r\n' 518s 08:11:57.693751 Received DATA (on stdin) 518s 08:11:57.693765 > 8 bytes data, server => client 518s 08:11:57.693820 '213 17\r\n' 518s 08:11:57.693889 < 21 bytes data, client => server 518s 08:11:57.693904 'RETR verifiedserver\r\n' 518s 08:11:57.693977 Received DATA (on stdin) 518s 08:11:57.693991 > 29 bytes data, server => client 518s 08:11:57.694011 '150 Binary junk (17 bytes).\r\n' 518s 08:11:57.694540 Received DATA (on stdin) 518s 08:11:57.694555 > 28 bytes data, server => client 518s 08:11:57.694568 '226 File transfer complete\r\n' 518s 08:11:57.736111 < 6 bytes data, client => server 518s 08:11:57.736127 'QUIT\r\n' 518s 08:11:57.736215 Received DATA (on stdin) 518s 08:11:57.736230 > 18 bytes data, server => client 518s 08:11:57.736250 '221 bye bye baby\r\n' 518s 08:11:57.736814 ====> Client disconnect 518s 08:11:57.740018 Received ACKD (on stdin) 518s === End of file ftp_sockctrl.log 518s === Start of file ftp_sockdata.log 518s 08:11:57.692857 Running IPv4 version 518s 08:11:57.692918 Listening on port 44991 518s 08:11:57.692960 Wrote pid 74434 to log/7/server/ftp_sockdata.pid 518s 08:11:57.692980 Received PING (on stdin) 518s 08:11:57.693093 Received PORT (on stdin) 518s 08:11:57.693386 ====> Client connect 519s 08:11:57.694108 Received DATA (on stdin) 519s 08:11:57.694124 > 17 bytes data, server => client 519s 08:11:57.694137 'WE ROOLZ: 74375\r\n' 519s 08:11:57.694168 Received DISC (on stdin) 519s 08:11:57.694184 ====> Client forcibly disconnected 519s 08:11:57.694313 Received QUIT (on stdin) 519s 08:11:57.694328 quits 519s 08:11:57.694373 ============> sockfilt quits 519s === End of file ftp_sockdata.log 519s === Start of file server.cmd 519s Testnum 112 519s === End of file server.cmd 519s === Start of file stderr112 519s curl: cannot open 'log/7/upload112' 519s curl: try 'curl --help' or 'curl --manual' for more information 519s curl: (26) Failed to open/read local data from file/application 519s === End of file stderr112 519s === Start of file upload112 519s this is the *****crap******** that we're gonna upload 519s worx? 519s === End of file upload112 519s test 0111...[FTP download resume beyond file size] 519s --p----e--- OK (110 out of 1710, remaining: 01:05, took 0.124s, duration: 00:04) 519s test 0110...[FTP download resume with set limit] 519s --pd---e--- OK (109 out of 1710, remaining: 01:07, took 0.182s, duration: 00:04) 519s test 0080...[HTTP 1.0 CONNECT with proxytunnel and proxy+host Basic authentication] 519s --pd-P-e--- OK (80 out of 1710, remaining: 01:33, took 2.044s, duration: 00:04) 519s test 0083...[HTTP over proxy-tunnel with site authentication] 519s --pd-P-e--- OK (83 out of 1710, remaining: 01:30, took 2.042s, duration: 00:04) 519s test 0113...[FTP download, failed login: USER not valid] 519s --p----e--- OK (112 out of 1710, remaining: 01:06, took 0.176s, duration: 00:04) 519s test 0115...[FTP download, failed PASV] 519s --p----e--- OK (114 out of 1710, remaining: 01:05, took 0.100s, duration: 00:04) 519s test 0114...[FTP download, failed login: PASS not valid] 519s --p----e--- OK (113 out of 1710, remaining: 01:06, took 0.197s, duration: 00:04) 519s test 0119...[FTP download, failed RETR with PORT] 519s --p----e--- OK (118 out of 1710, remaining: 01:04, took 0.078s, duration: 00:04) 519s test 0118...[FTP download, failed RETR] 519s --p----e--- OK (117 out of 1710, remaining: 01:05, took 0.136s, duration: 00:04) 519s test 0120...[ftp download with post-quote delete operation] 519s --pd---e--- OK (119 out of 1710, remaining: 01:05, took 0.139s, duration: 00:04) 519s test 0121...[ftp download with post- and pre-transfer delete operations] 519s --pd---e--- OK (120 out of 1710, remaining: 01:04, took 0.123s, duration: 00:04) 519s test 0122...[FTP download resume with whole file already downloaded] 519s --p----e--- OK (121 out of 1710, remaining: 01:04, took 0.091s, duration: 00:04) 519s test 0103...[FTP RETR PORT with CWD] 519s --pd---e--- OK (102 out of 1710, remaining: 01:17, took 1.076s, duration: 00:04) 519s test 0095...[HTTP over proxytunnel using POST] 519s --pd-P-e--- OK (95 out of 1710, remaining: 01:23, took 2.038s, duration: 00:04) 519s test 0123...[FTP upload resume with whole file already downloaded] 519s 519s 123: protocol FAILED! 519s There was no content at all in the file log/3/server.input. 519s Server glitch? Total curl failure? Returned: 26 519s == Contents of files in the log/3/ dir after test 123 519s === Start of file commands.log 519s /usr/bin/curl -q --output log/3/curl123.out --include --trace-ascii log/3/trace123 --trace-config all --trace-time ftp://127.0.0.1:39775/123 -T log/3/upload123 -C 51 > log/3/stdout123 2> log/3/stderr123 519s === End of file commands.log 519s === Start of file ftp_server.log 519s 08:11:58.299959 ====> Client connect 519s 08:11:58.300069 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 519s 08:11:58.300993 < "USER anonymous" 519s 08:11:58.301026 > "331 We are happy you popped in![CR][LF]" 519s 08:11:58.302099 < "PASS ftp@example.com" 519s 08:11:58.302130 > "230 Welcome you silly person[CR][LF]" 519s 08:11:58.303126 < "PWD" 519s 08:11:58.303162 > "257 "/" is current directory[CR][LF]" 519s 08:11:58.303513 < "EPSV" 519s 08:11:58.303538 ====> Passive DATA channel requested by client 519s 08:11:58.303555 DATA sockfilt for passive data channel starting... 519s 08:11:58.304938 DATA sockfilt for passive data channel started (pid 74496) 519s 08:11:58.305027 DATA sockfilt for passive data channel listens on port 34523 519s 08:11:58.305061 > "229 Entering Passive Mode (|||34523|)[LF]" 519s 08:11:58.305082 Client has been notified that DATA conn will be accepted on port 34523 519s 08:11:58.307305 Client connects to port 34523 519s 08:11:58.307335 ====> Client established passive DATA connection on port 34523 519s 08:11:58.307397 < "TYPE I" 519s 08:11:58.307425 > "200 I modify TYPE as you wanted[CR][LF]" 519s 08:11:58.307658 < "SIZE verifiedserver" 519s 08:11:58.307695 > "213 17[CR][LF]" 519s 08:11:58.307995 < "RETR verifiedserver" 519s 08:11:58.308030 > "150 Binary junk (17 bytes).[CR][LF]" 519s 08:11:58.308097 =====> Closing passive DATA connection... 519s 08:11:58.308116 Server disconnects passive DATA connection 519s 08:11:58.308483 Server disconnected passive DATA connection 519s 08:11:58.308507 DATA sockfilt for passive data channel quits (pid 74496) 519s 08:11:58.308705 DATA sockfilt for passive data channel quit (pid 74496) 519s 08:11:58.308727 =====> Closed passive DATA connection 519s 08:11:58.308753 > "226 File transfer complete[CR][LF]" 519s 08:11:58.348625 < "QUIT" 519s 08:11:58.348669 > "221 bye bye baby[CR][LF]" 519s 08:11:58.349017 MAIN sockfilt said DISC 519s 08:11:58.349046 ====> Client disconnected 519s 08:11:58.349098 Awaiting input 519s === End of file ftp_server.log 519s === Start of file ftp_sockctrl.log 519s 08:11:58.147474 ====> Client connect 519s 08:11:58.148368 Received DATA (on stdin) 519s 08:11:58.148383 > 160 bytes data, server => client 519s 08:11:58.148398 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 519s 08:11:58.148412 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 519s 08:11:58.148425 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 519s 08:11:58.148492 < 16 bytes data, client => server 519s 08:11:58.148508 'USER anonymous\r\n' 519s 08:11:58.149391 Received DATA (on stdin) 519s 08:11:58.149404 > 33 bytes data, server => client 519s 08:11:58.149418 '331 We are happy you popped in!\r\n' 519s 08:11:58.149630 < 22 bytes data, client => server 519s 08:11:58.149644 'PASS ftp@example.com\r\n' 519s 08:11:58.149722 Received DATA (on stdin) 519s 08:11:58.149737 > 30 bytes data, server => client 519s 08:11:58.149750 '230 Welcome you silly person\r\n' 519s 08:11:58.150644 < 5 bytes data, client => server 519s 08:11:58.150658 'PWD\r\n' 519s 08:11:58.150837 Received DATA (on stdin) 519s 08:11:58.150850 > 30 bytes data, server => client 519s 08:11:58.150863 '257 "/" is current directory\r\n' 519s 08:11:58.150972 < 6 bytes data, client => server 519s 08:11:58.150986 'EPSV\r\n' 519s 08:11:58.152714 Received DATA (on stdin) 519s 08:11:58.152727 > 38 bytes data, server => client 519s 08:11:58.152740 '229 Entering Passive Mode (|||34523|)\n' 519s 08:11:58.153687 < 8 bytes data, client => server 519s 08:11:58.153701 'TYPE I\r\n' 519s 08:11:58.155009 Received DATA (on stdin) 519s 08:11:58.155026 > 33 bytes data, server => client 519s 08:11:58.155040 '200 I modify TYPE as you wanted\r\n' 519s 08:11:58.155191 < 21 bytes data, client => server 519s 08:11:58.155205 'SIZE verifiedserver\r\n' 519s 08:11:58.155396 Received DATA (on stdin) 519s 08:11:58.155411 > 8 bytes data, server => client 519s 08:11:58.155423 '213 17\r\n' 519s 08:11:58.155528 < 21 bytes data, client => server 519s 08:11:58.155543 'RETR verifiedserver\r\n' 519s 08:11:58.155712 Received DATA (on stdin) 519s 08:11:58.155726 > 29 bytes data, server => client 519s 08:11:58.155740 '150 Binary junk (17 bytes).\r\n' 519s 08:11:58.156533 Received DATA (on stdin) 519s 08:11:58.156547 > 28 bytes data, server => client 519s 08:11:58.156561 '226 File transfer complete\r\n' 519s 08:11:58.196124 < 6 bytes data, client => server 519s 08:11:58.196141 'QUIT\r\n' 519s 08:11:58.196277 Received DATA (on stdin) 519s 08:11:58.196292 > 18 bytes data, server => client 519s 08:11:58.196309 '221 bye bye baby\r\n' 519s 08:11:58.196573 ====> Client disconnect 519s 08:11:58.196656 Received ACKD (on stdin) 519s === End of file ftp_sockctrl.log 519s === Start of file ftp_sockdata.log 519s 08:11:58.152345 Running IPv4 version 519s 08:11:58.152413 Listening on port 34523 519s 08:11:58.152461 Wrote pid 74496 to log/3/server/ftp_sockdata.pid 519s 08:11:58.152485 Received PING (on stdin) 519s 08:11:58.152560 Received PORT (on stdin) 519s 08:11:58.153660 ====> Client connect 519s 08:11:58.155654 Received DATA (on stdin) 519s 08:11:58.155667 > 17 bytes data, server => client 519s 08:11:58.155681 'WE ROOLZ: 74378\r\n' 519s 08:11:58.156036 Received DISC (on stdin) 519s 08:11:58.156052 ====> Client forcibly disconnected 519s 08:11:58.156146 Received QUIT (on stdin) 519s 08:11:58.156159 quits 519s 08:11:58.156206 ============> sockfilt quits 519s === End of file ftp_sockdata.log 519s === Start of file server.cmd 519s Testnum 123 519s === End of file server.cmd 519s === Start of file stderr123 519s curl: cannot open 'log/3/upload123' 519s curl: try 'curl --help' or 'curl --manual' for more information 519s curl: (26) Failed to open/read local data from file/application 519s === End of file stderr123 519s === Start of file upload123 519s -------------------------------------------------- 519s === End of file upload123 519s test 0125...[FTP download, failed CWD] 519s --p----e--- OK (124 out of 1710, remaining: 01:04, took 0.142s, duration: 00:05) 519s test 0129...[HTTP/1.2 is rejected] 519s --p----e--- OK (128 out of 1710, remaining: 01:02, took 0.028s, duration: 00:05) 519s test 0126...[FTP download with multiple replies at once in RETR] 519s --pd---e--- OK (125 out of 1710, remaining: 01:04, took 0.154s, duration: 00:05) 519s test 0104...[FTP --head to get file size only] 519s --p----e--- OK (103 out of 1710, remaining: 01:19, took 1.087s, duration: 00:05) 519s test 0124...[FTP download, failed PWD] 519s --pd---e--- OK (123 out of 1710, remaining: 01:05, took 0.197s, duration: 00:05) 519s test 0128...[FTP upload with --crlf] 519s 519s 128: protocol FAILED! 519s There was no content at all in the file log/3/server.input. 519s Server glitch? Total curl failure? Returned: 26 519s == Contents of files in the log/3/ dir after test 128 519s === Start of file commands.log 519s /usr/bin/curl -q --output log/3/curl128.out --include --trace-ascii log/3/trace128 --trace-config all --trace-time ftp://127.0.0.1:39775/128 -T log/3/upload128 --crlf > log/3/stdout128 2> log/3/stderr128 519s === End of file commands.log 519s === Start of file ftp_server.log 519s 08:11:58.374404 ====> Client connect 519s 08:11:58.374530 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 519s 08:11:58.374773 < "USER anonymous" 519s 08:11:58.374807 > "331 We are happy you popped in![CR][LF]" 519s 08:11:58.374954 < "PASS ftp@example.com" 519s 08:11:58.374984 > "230 Welcome you silly person[CR][LF]" 519s 08:11:58.375125 < "PWD" 519s 08:11:58.375155 > "257 "/" is current directory[CR][LF]" 519s 08:11:58.375310 < "EPSV" 519s 08:11:58.375335 ====> Passive DATA channel requested by client 519s 08:11:58.375353 DATA sockfilt for passive data channel starting... 519s 08:11:58.376644 DATA sockfilt for passive data channel started (pid 74512) 519s 08:11:58.376758 DATA sockfilt for passive data channel listens on port 43489 519s 08:11:58.376794 > "229 Entering Passive Mode (|||43489|)[LF]" 519s 08:11:58.376816 Client has been notified that DATA conn will be accepted on port 43489 519s 08:11:58.376985 Client connects to port 43489 519s 08:11:58.377015 ====> Client established passive DATA connection on port 43489 519s 08:11:58.377078 < "TYPE I" 519s 08:11:58.377107 > "200 I modify TYPE as you wanted[CR][LF]" 519s 08:11:58.380559 < "SIZE verifiedserver" 519s 08:11:58.380604 > "213 17[CR][LF]" 519s 08:11:58.380797 < "RETR verifiedserver" 519s 08:11:58.380898 > "150 Binary junk (17 bytes).[CR][LF]" 519s 08:11:58.380970 =====> Closing passive DATA connection... 519s 08:11:58.380990 Server disconnects passive DATA connection 519s 08:11:58.381211 Server disconnected passive DATA connection 519s 08:11:58.381235 DATA sockfilt for passive data channel quits (pid 74512) 519s 08:11:58.381403 DATA sockfilt for passive data channel quit (pid 74512) 519s 08:11:58.381425 =====> Closed passive DATA connection 519s 08:11:58.381454 > "226 File transfer complete[CR][LF]" 519s 08:11:58.430622 < "QUIT" 519s 08:11:58.430665 > "221 bye bye baby[CR][LF]" 519s 08:11:58.432905 MAIN sockfilt said DISC 519s 08:11:58.432936 ====> Client disconnected 519s 08:11:58.432985 Awaiting input 519s === End of file ftp_server.log 519s === Start of file ftp_sockctrl.log 519s 08:11:58.221912 ====> Client connect 519s 08:11:58.222133 Received DATA (on stdin) 519s 08:11:58.222152 > 160 bytes data, server => client 519s 08:11:58.222168 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 519s 08:11:58.222182 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 519s 08:11:58.222196 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 519s 08:11:58.222271 < 16 bytes data, client => server 519s 08:11:58.222287 'USER anonymous\r\n' 519s 08:11:58.222407 Received DATA (on stdin) 519s 08:11:58.222423 > 33 bytes data, server => client 519s 08:11:58.222436 '331 We are happy you popped in!\r\n' 519s 08:11:58.222487 < 22 bytes data, client => server 519s 08:11:58.222501 'PASS ftp@example.com\r\n' 519s 08:11:58.222584 Received DATA (on stdin) 519s 08:11:58.222599 > 30 bytes data, server => client 519s 08:11:58.222613 '230 Welcome you silly person\r\n' 519s 08:11:58.222660 < 5 bytes data, client => server 519s 08:11:58.222675 'PWD\r\n' 519s 08:11:58.222755 Received DATA (on stdin) 519s 08:11:58.222771 > 30 bytes data, server => client 519s 08:11:58.222784 '257 "/" is current directory\r\n' 519s 08:11:58.222846 < 6 bytes data, client => server 519s 08:11:58.222861 'EPSV\r\n' 519s 08:11:58.224383 Received DATA (on stdin) 519s 08:11:58.224399 > 38 bytes data, server => client 519s 08:11:58.224414 '229 Entering Passive Mode (|||43489|)\n' 519s 08:11:58.224567 < 8 bytes data, client => server 519s 08:11:58.224581 'TYPE I\r\n' 519s 08:11:58.224698 Received DATA (on stdin) 519s 08:11:58.224714 > 33 bytes data, server => client 519s 08:11:58.224728 '200 I modify TYPE as you wanted\r\n' 519s 08:11:58.224777 < 21 bytes data, client => server 519s 08:11:58.224792 'SIZE verifiedserver\r\n' 519s 08:11:58.228214 Received DATA (on stdin) 519s 08:11:58.228228 > 8 bytes data, server => client 519s 08:11:58.228246 '213 17\r\n' 519s 08:11:58.228303 < 21 bytes data, client => server 519s 08:11:58.228318 'RETR verifiedserver\r\n' 519s 08:11:58.228412 Received DATA (on stdin) 519s 08:11:58.228427 > 29 bytes data, server => client 519s 08:11:58.228448 '150 Binary junk (17 bytes).\r\n' 519s 08:11:58.229061 Received DATA (on stdin) 519s 08:11:58.229075 > 28 bytes data, server => client 519s 08:11:58.229089 '226 File transfer complete\r\n' 519s 08:11:58.276177 < 6 bytes data, client => server 519s 08:11:58.276204 'QUIT\r\n' 519s 08:11:58.278486 Received DATA (on stdin) 519s 08:11:58.278502 > 18 bytes data, server => client 519s 08:11:58.278515 '221 bye bye baby\r\n' 519s 08:11:58.279089 ====> Client disconnect 519s 08:11:58.280590 Received ACKD (on stdin) 519s === End of file ftp_sockctrl.log 519s === Start of file ftp_sockdata.log 519s 08:11:58.224051 Running IPv4 version 519s 08:11:58.224119 Listening on port 43489 519s 08:11:58.224168 Wrote pid 74512 to log/3/server/ftp_sockdata.pid 519s 08:11:58.224189 Received PING (on stdin) 519s 08:11:58.224285 Received PORT (on stdin) 519s 08:11:58.224538 ====> Client connect 519s 08:11:58.228628 Received DATA (on stdin) 519s 08:11:58.228644 > 17 bytes data, server => client 519s 08:11:58.228657 'WE ROOLZ: 74378\r\n' 519s 08:11:58.228688 Received DISC (on stdin) 519s 08:11:58.228703 ====> Client forcibly disconnected 519s 08:11:58.228845 Received QUIT (on stdin) 519s 08:11:58.228859 quits 519s 08:11:58.228908 ============> sockfilt quits 519s === End of file ftp_sockdata.log 519s === Start of file server.cmd 519s Testnum 128 519s === End of file server.cmd 519s === Start of file stderr128 519s curl: cannot open 'log/3/upload128' 519s curl: try 'curl --help' or 'curl --manual' for more information 519s curl: (26) Failed to open/read local data from file/application 519s === End of file stderr128 519s === Start of file upload128 519s file 519s with Unix newlines 519s meant to be 519s converted 519s with 519s the 519s --crlf option 519s === End of file upload128 519s test 0133...[FTP compulsory .netrc; ignore passwd in URL] 519s 519s 133: protocol FAILED! 519s There was no content at all in the file log/2/server.input. 519s Server glitch? Total curl failure? Returned: 26 519s == Contents of files in the log/2/ dir after test 133 519s === Start of file commands.log 519s /usr/bin/curl -q --output log/2/curl133.out --include --trace-ascii log/2/trace133 --trace-config all --trace-time -n --netrc-file log/2/netrc133 ftp://mary:mark@127.0.0.1:45439/ > log/2/stdout133 2> log/2/stderr133 519s === End of file commands.log 519s === Start of file ftp_server.log 519s 08:11:58.515265 ====> Client connect 519s 08:11:58.515369 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 519s 08:11:58.516722 < "USER anonymous" 519s 08:11:58.516756 > "331 We are happy you popped in![CR][LF]" 519s 08:11:58.516934 < "PASS ftp@example.com" 519s 08:11:58.516966 > "230 Welcome you silly person[CR][LF]" 519s 08:11:58.517207 < "PWD" 519s 08:11:58.517237 > "257 "/" is current directory[CR][LF]" 519s 08:11:58.517499 < "EPSV" 519s 08:11:58.517525 ====> Passive DATA channel requested by client 519s 08:11:58.517543 DATA sockfilt for passive data channel starting... 519s 08:11:58.518823 DATA sockfilt for passive data channel started (pid 74543) 519s 08:11:58.519728 DATA sockfilt for passive data channel listens on port 42701 519s 08:11:58.519760 > "229 Entering Passive Mode (|||42701|)[LF]" 519s 08:11:58.519779 Client has been notified that DATA conn will be accepted on port 42701 519s 08:11:58.520003 Client connects to port 42701 519s 08:11:58.520028 ====> Client established passive DATA connection on port 42701 519s 08:11:58.520091 < "TYPE I" 519s 08:11:58.520206 > "200 I modify TYPE as you wanted[CR][LF]" 519s 08:11:58.520307 < "SIZE verifiedserver" 519s 08:11:58.520513 > "213 17[CR][LF]" 519s 08:11:58.520571 < "RETR verifiedserver" 519s 08:11:58.520692 > "150 Binary junk (17 bytes).[CR][LF]" 519s 08:11:58.520761 =====> Closing passive DATA connection... 519s 08:11:58.520781 Server disconnects passive DATA connection 519s 08:11:58.520957 Server disconnected passive DATA connection 519s 08:11:58.520980 DATA sockfilt for passive data channel quits (pid 74543) 519s 08:11:58.521145 DATA sockfilt for passive data channel quit (pid 74543) 519s 08:11:58.521167 =====> Closed passive DATA connection 519s 08:11:58.521229 > "226 File transfer complete[CR][LF]" 519s 08:11:58.570292 < "QUIT" 519s 08:11:58.570325 > "221 bye bye baby[CR][LF]" 519s 08:11:58.571071 MAIN sockfilt said DISC 519s 08:11:58.571140 ====> Client disconnected 519s 08:11:58.571186 Awaiting input 519s === End of file ftp_server.log 519s === Start of file ftp_sockctrl.log 519s 08:11:58.362174 ====> Client connect 519s 08:11:58.364072 Received DATA (on stdin) 519s 08:11:58.364091 > 160 bytes data, server => client 519s 08:11:58.364107 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 519s 08:11:58.364120 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 519s 08:11:58.364133 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 519s 08:11:58.364361 < 16 bytes data, client => server 519s 08:11:58.364375 'USER anonymous\r\n' 519s 08:11:58.364391 Received DATA (on stdin) 519s 08:11:58.364403 > 33 bytes data, server => client 519s 08:11:58.364416 '331 We are happy you popped in!\r\n' 519s 08:11:58.364627 < 22 bytes data, client => server 519s 08:11:58.364642 'PASS ftp@example.com\r\n' 519s 08:11:58.364658 Received DATA (on stdin) 519s 08:11:58.364670 > 30 bytes data, server => client 519s 08:11:58.364684 '230 Welcome you silly person\r\n' 519s 08:11:58.364882 < 5 bytes data, client => server 519s 08:11:58.364896 'PWD\r\n' 519s 08:11:58.364911 Received DATA (on stdin) 519s 08:11:58.364923 > 30 bytes data, server => client 519s 08:11:58.364937 '257 "/" is current directory\r\n' 519s 08:11:58.365022 < 6 bytes data, client => server 519s 08:11:58.365038 'EPSV\r\n' 519s 08:11:58.367386 Received DATA (on stdin) 519s 08:11:58.367401 > 38 bytes data, server => client 519s 08:11:58.367414 '229 Entering Passive Mode (|||42701|)\n' 519s 08:11:58.367523 < 8 bytes data, client => server 519s 08:11:58.367539 'TYPE I\r\n' 519s 08:11:58.367699 Received DATA (on stdin) 519s 08:11:58.367713 > 33 bytes data, server => client 519s 08:11:58.367734 '200 I modify TYPE as you wanted\r\n' 519s 08:11:58.367818 < 21 bytes data, client => server 519s 08:11:58.367832 'SIZE verifiedserver\r\n' 519s 08:11:58.367919 Received DATA (on stdin) 519s 08:11:58.367934 > 8 bytes data, server => client 519s 08:11:58.367953 '213 17\r\n' 519s 08:11:58.368057 < 21 bytes data, client => server 519s 08:11:58.368073 'RETR verifiedserver\r\n' 519s 08:11:58.368183 Received DATA (on stdin) 519s 08:11:58.368197 > 29 bytes data, server => client 519s 08:11:58.368217 '150 Binary junk (17 bytes).\r\n' 519s 08:11:58.368773 Received DATA (on stdin) 519s 08:11:58.368788 > 28 bytes data, server => client 519s 08:11:58.368834 '226 File transfer complete\r\n' 519s 08:11:58.417562 < 6 bytes data, client => server 519s 08:11:58.417577 'QUIT\r\n' 519s 08:11:58.417932 Received DATA (on stdin) 519s 08:11:58.417946 > 18 bytes data, server => client 519s 08:11:58.417959 '221 bye bye baby\r\n' 519s 08:11:58.418398 ====> Client disconnect 519s 08:11:58.418681 Received ACKD (on stdin) 519s === End of file ftp_sockctrl.log 519s === Start of file ftp_sockdata.log 519s 08:11:58.366160 Running IPv4 version 519s 08:11:58.366228 Listening on port 42701 519s 08:11:58.366274 Wrote pid 74543 to log/2/server/ftp_sockdata.pid 519s 08:11:58.366292 Received PING (on stdin) 519s 08:11:58.367255 Received PORT (on stdin) 519s 08:11:58.367561 ====> Client connect 519s 08:11:58.368386 Received DATA (on stdin) 519s 08:11:58.368400 > 17 bytes data, server => client 519s 08:11:58.368413 'WE ROOLZ: 74388\r\n' 519s 08:11:58.368443 Received DISC (on stdin) 519s 08:11:58.368458 ====> Client forcibly disconnected 519s 08:11:58.368590 Received QUIT (on stdin) 519s 08:11:58.368603 quits 519s 08:11:58.368647 ============> sockfilt quits 519s === End of file ftp_sockdata.log 519s === Start of file netrc133 519s # the following two lines were created while testing curl 519s machine 127.0.0.1 login user1 password passwd1 519s machine 127.0.0.1 login mary password drfrank 519s === End of file netrc133 519s === Start of file server.cmd 519s Testnum 133 519s === End of file server.cmd 519s === Start of file stderr133 519s curl: (26) .netrc error: no such file 519s === End of file stderr133 519s === Start of file trace133 519s 08:11:58.600056 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 519s 08:11:58.600110 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 519s 08:11:58.600112 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 519s 08:11:58.600114 [0-x] == Info: [0-x] [READ] client_reset, clear readers 519s 08:11:58.600139 [0-x] == Info: .netrc error: no such file 519s 08:11:58.600143 [0-x] == Info: [0-x] closing connection #-1 519s 08:11:58.600147 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 519s 08:11:58.600150 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 519s 08:11:58.600151 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 519s 08:11:58.600156 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 519s === End of file trace133 519s test 0130...[FTP (optional .netrc; no user/pass) dir list PASV] 519s 519s 130: protocol FAILED: 519s --- log/7/check-expected 2025-07-11 08:11:58.626785937 +0000 519s +++ log/7/check-generated 2025-07-11 08:11:58.626739470 +0000 519s @@ -1,5 +1,5 @@ 519s -USER user1[CR][LF] 519s -PASS passwd1[CR][LF] 519s +USER anonymous[CR][LF] 519s +PASS ftp@example.com[CR][LF] 519s PWD[CR][LF] 519s EPSV[CR][LF] 519s TYPE A[CR][LF] 519s == Contents of files in the log/7/ dir after test 130 519s === Start of file check-expected 519s USER user1[CR][LF] 519s PASS passwd1[CR][LF] 519s PWD[CR][LF] 519s EPSV[CR][LF] 519s TYPE A[CR][LF] 519s LIST[CR][LF] 519s === End of file check-expected 519s === Start of file check-generated 519s USER anonymous[CR][LF] 519s PASS ftp@example.com[CR][LF] 519s PWD[CR][LF] 519s EPSV[CR][LF] 519s TYPE A[CR][LF] 519s LIST[CR][LF] 519s === End of file check-generated 519s === Start of file commands.log 519s /usr/bin/curl -q --output log/7/curl130.out --include --trace-ascii log/7/trace130 --trace-config all --trace-time --netrc-optional --netrc-file log/7/netrc130 ftp://127.0.0.1:45047/ > log/7/stdout130 2> log/7/stderr130 519s === End of file commands.log 519s === Start of file curl130.out 519s total 20 519s drwxr-xr-x 8 98 98 512 Oct 22 13:06 . 519s drwxr-xr-x 8 98 98 512 Oct 22 13:06 .. 519s drwxr-xr-x 2 98 98 512 May 2 1996 .NeXT 519s -r--r--r-- 1 0 1 35 Jul 16 1996 README 519s lrwxrwxrwx 1 0 1 7 Dec 9 1999 bin -> usr/bin 519s dr-xr-xr-x 2 0 1 512 Oct 1 1997 dev 519s drwxrwxrwx 2 98 98 512 May 29 16:04 download.html 519s dr-xr-xr-x 2 0 1 512 Nov 30 1995 etc 519s drwxrwxrwx 2 98 1 512 Oct 30 14:33 pub 519s dr-xr-xr-x 5 0 1 512 Oct 1 1997 usr 519s === End of file curl130.out 519s === Start of file ftp_server.log 519s 08:11:58.490407 ====> Client connect 519s 08:11:58.490584 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 519s 08:11:58.490864 < "USER anonymous" 519s 08:11:58.491022 > "331 We are happy you popped in![CR][LF]" 519s 08:11:58.491084 < "PASS ftp@example.com" 519s 08:11:58.491114 > "230 Welcome you silly person[CR][LF]" 519s 08:11:58.491297 < "PWD" 519s 08:11:58.491364 > "257 "/" is current directory[CR][LF]" 519s 08:11:58.491532 < "EPSV" 519s 08:11:58.491557 ====> Passive DATA channel requested by client 519s 08:11:58.491574 DATA sockfilt for passive data channel starting... 519s 08:11:58.495755 DATA sockfilt for passive data channel started (pid 74530) 519s 08:11:58.495840 DATA sockfilt for passive data channel listens on port 46097 519s 08:11:58.495873 > "229 Entering Passive Mode (|||46097|)[LF]" 519s 08:11:58.495893 Client has been notified that DATA conn will be accepted on port 46097 519s 08:11:58.496142 Client connects to port 46097 519s 08:11:58.496168 ====> Client established passive DATA connection on port 46097 519s 08:11:58.496233 < "TYPE I" 519s 08:11:58.496265 > "200 I modify TYPE as you wanted[CR][LF]" 519s 08:11:58.496741 < "SIZE verifiedserver" 519s 08:11:58.496778 > "213 17[CR][LF]" 519s 08:11:58.498455 < "RETR verifiedserver" 519s 08:11:58.498598 > "150 Binary junk (17 bytes).[CR][LF]" 519s 08:11:58.498673 =====> Closing passive DATA connection... 519s 08:11:58.498694 Server disconnects passive DATA connection 519s 08:11:58.499561 Server disconnected passive DATA connection 519s 08:11:58.499584 DATA sockfilt for passive data channel quits (pid 74530) 519s 08:11:58.499751 DATA sockfilt for passive data channel quit (pid 74530) 519s 08:11:58.499773 =====> Closed passive DATA connection 519s 08:11:58.499862 > "226 File transfer complete[CR][LF]" 519s 08:11:58.540647 < "QUIT" 519s 08:11:58.540720 > "221 bye bye baby[CR][LF]" 519s 08:11:58.540812 MAIN sockfilt said DISC 519s 08:11:58.540874 ====> Client disconnected 519s 08:11:58.540924 Awaiting input 519s 08:11:58.569634 ====> Client connect 519s 08:11:58.569696 FTPD: Getting commands from log/7/server.cmd 519s 08:11:58.569737 FTPD: run test case number: 130 519s 08:11:58.569820 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 519s 08:11:58.571291 < "USER anonymous" 519s 08:11:58.571325 > "331 We are happy you popped in![CR][LF]" 519s 08:11:58.571619 < "PASS ftp@example.com" 519s 08:11:58.571684 > "230 Welcome you silly person[CR][LF]" 519s 08:11:58.571852 < "PWD" 519s 08:11:58.571948 > "257 "/" is current directory[CR][LF]" 519s 08:11:58.572070 < "EPSV" 519s 08:11:58.572094 ====> Passive DATA channel requested by client 519s 08:11:58.572112 DATA sockfilt for passive data channel starting... 519s 08:11:58.579038 DATA sockfilt for passive data channel started (pid 74547) 519s 08:11:58.579250 DATA sockfilt for passive data channel listens on port 33943 519s 08:11:58.579286 > "229 Entering Passive Mode (|||33943|)[LF]" 519s 08:11:58.579308 Client has been notified that DATA conn will be accepted on port 33943 519s 08:11:58.581096 Client connects to port 33943 519s 08:11:58.581128 ====> Client established passive DATA connection on port 33943 519s 08:11:58.581246 < "TYPE A" 519s 08:11:58.581279 > "200 I modify TYPE as you wanted[CR][LF]" 519s 08:11:58.581489 < "LIST" 519s 08:11:58.581518 > "150 here comes a directory[CR][LF]" 519s 08:11:58.581539 pass LIST data on data connection 519s 08:11:58.581654 send total 20 519s as data 519s 08:11:58.581684 send drwxr-xr-x 8 98 98 512 Oct 22 13:06 . 519s as data 519s 08:11:58.581708 send drwxr-xr-x 8 98 98 512 Oct 22 13:06 .. 519s as data 519s 08:11:58.581731 send drwxr-xr-x 2 98 98 512 May 2 1996 .NeXT 519s as data 519s 08:11:58.581753 send -r--r--r-- 1 0 1 35 Jul 16 1996 README 519s as data 519s 08:11:58.581775 send lrwxrwxrwx 1 0 1 7 Dec 9 1999 bin -> usr/bin 519s as data 519s 08:11:58.581845 send dr-xr-xr-x 2 0 1 512 Oct 1 1997 dev 519s as data 519s 08:11:58.581870 send drwxrwxrwx 2 98 98 512 May 29 16:04 download.html 519s as data 519s 08:11:58.581904 send dr-xr-xr-x 2 0 1 512 Nov 30 1995 etc 519s as data 519s 08:11:58.581945 send drwxrwxrwx 2 98 1 512 Oct 30 14:33 pub 519s as data 519s 08:11:58.581981 send dr-xr-xr-x 5 0 1 512 Oct 1 1997 usr 519s as data 519s 08:11:58.582047 =====> Closing passive DATA connection... 519s 08:11:58.582066 Server disconnects passive DATA connection 519s 08:11:58.582791 Server disconnected passive DATA connection 519s 08:11:58.582814 DATA sockfilt for passive data channel quits (pid 74547) 519s 08:11:58.583001 DATA sockfilt for passive data channel quit (pid 74547) 519s 08:11:58.583023 =====> Closed passive DATA connection 519s 08:11:58.583051 > "226 ASCII transfer complete[CR][LF]" 519s 08:11:58.624783 < "QUIT" 519s 08:11:58.624822 > "221 bye bye baby[CR][LF]" 519s 08:11:58.624973 MAIN sockfilt said DISC 519s 08:11:58.625040 ====> Client disconnected 519s 08:11:58.625094 Awaiting input 519s === End of file ftp_server.log 519s === Start of file ftp_sockctrl.log 519s 08:11:58.337911 ====> Client connect 519s 08:11:58.338197 Received DATA (on stdin) 519s 08:11:58.338212 > 160 bytes data, server => client 519s 08:11:58.338227 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 519s 08:11:58.338242 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 519s 08:11:58.338255 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 519s 08:11:58.338332 < 16 bytes data, client => server 519s 08:11:58.338348 'USER anonymous\r\n' 519s 08:11:58.338478 Received DATA (on stdin) 519s 08:11:58.338493 > 33 bytes data, server => client 519s 08:11:58.338515 '331 We are happy you popped in!\r\n' 519s 08:11:58.338565 < 22 bytes data, client => server 519s 08:11:58.338580 'PASS ftp@example.com\r\n' 519s 08:11:58.338727 Received DATA (on stdin) 519s 08:11:58.338742 > 30 bytes data, server => client 519s 08:11:58.338756 '230 Welcome you silly person\r\n' 519s 08:11:58.338807 < 5 bytes data, client => server 519s 08:11:58.338821 'PWD\r\n' 519s 08:11:58.338908 Received DATA (on stdin) 519s 08:11:58.338923 > 30 bytes data, server => client 519s 08:11:58.338970 '257 "/" is current directory\r\n' 519s 08:11:58.339055 < 6 bytes data, client => server 519s 08:11:58.339070 'EPSV\r\n' 519s 08:11:58.343501 Received DATA (on stdin) 519s 08:11:58.343516 > 38 bytes data, server => client 519s 08:11:58.343531 '229 Entering Passive Mode (|||46097|)\n' 519s 08:11:58.343660 < 8 bytes data, client => server 519s 08:11:58.343676 'TYPE I\r\n' 519s 08:11:58.343872 Received DATA (on stdin) 519s 08:11:58.343886 > 33 bytes data, server => client 519s 08:11:58.343900 '200 I modify TYPE as you wanted\r\n' 519s 08:11:58.343950 < 21 bytes data, client => server 519s 08:11:58.343965 'SIZE verifiedserver\r\n' 519s 08:11:58.345684 Received DATA (on stdin) 519s 08:11:58.345699 > 8 bytes data, server => client 519s 08:11:58.345712 '213 17\r\n' 519s 08:11:58.345959 < 21 bytes data, client => server 519s 08:11:58.345975 'RETR verifiedserver\r\n' 519s 08:11:58.346080 Received DATA (on stdin) 519s 08:11:58.346096 > 29 bytes data, server => client 519s 08:11:58.346117 '150 Binary junk (17 bytes).\r\n' 519s 08:11:58.347383 Received DATA (on stdin) 519s 08:11:58.347397 > 28 bytes data, server => client 519s 08:11:58.347418 '226 File transfer complete\r\n' 519s 08:11:58.388131 < 6 bytes data, client => server 519s 08:11:58.388150 'QUIT\r\n' 519s 08:11:58.388264 Received DATA (on stdin) 519s 08:11:58.388278 > 18 bytes data, server => client 519s 08:11:58.388327 '221 bye bye baby\r\n' 519s 08:11:58.388370 ====> Client disconnect 519s 08:11:58.388417 Received ACKD (on stdin) 519s 08:11:58.417171 ====> Client connect 519s 08:11:58.417428 Received DATA (on stdin) 519s 08:11:58.417443 > 160 bytes data, server => client 519s 08:11:58.417458 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 519s 08:11:58.417472 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 519s 08:11:58.417485 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 519s 08:11:58.417766 < 16 bytes data, client => server 519s 08:11:58.417783 'USER anonymous\r\n' 519s 08:11:58.418931 Received DATA (on stdin) 519s 08:11:58.418946 > 33 bytes data, server => client 519s 08:11:58.418959 '331 We are happy you popped in!\r\n' 519s 08:11:58.419128 < 22 bytes data, client => server 519s 08:11:58.419142 'PASS ftp@example.com\r\n' 519s 08:11:58.419227 Received DATA (on stdin) 519s 08:11:58.419242 > 30 bytes data, server => client 519s 08:11:58.419289 '230 Welcome you silly person\r\n' 519s 08:11:58.419362 < 5 bytes data, client => server 519s 08:11:58.419378 'PWD\r\n' 519s 08:11:58.419463 Received DATA (on stdin) 519s 08:11:58.419477 > 30 bytes data, server => client 519s 08:11:58.419498 '257 "/" is current directory\r\n' 519s 08:11:58.419582 < 6 bytes data, client => server 519s 08:11:58.419596 'EPSV\r\n' 519s 08:11:58.426918 Received DATA (on stdin) 519s 08:11:58.426933 > 38 bytes data, server => client 519s 08:11:58.426948 '229 Entering Passive Mode (|||33943|)\n' 519s 08:11:58.428746 < 8 bytes data, client => server 519s 08:11:58.428761 'TYPE A\r\n' 519s 08:11:58.428887 Received DATA (on stdin) 519s 08:11:58.428901 > 33 bytes data, server => client 519s 08:11:58.428915 '200 I modify TYPE as you wanted\r\n' 519s 08:11:58.428998 < 6 bytes data, client => server 519s 08:11:58.429013 'LIST\r\n' 519s 08:11:58.430316 Received DATA (on stdin) 519s 08:11:58.430330 > 28 bytes data, server => client 519s 08:11:58.430343 '150 here comes a directory\r\n' 519s 08:11:58.430668 Received DATA (on stdin) 519s 08:11:58.430685 > 29 bytes data, server => client 519s 08:11:58.430698 '226 ASCII transfer complete\r\n' 519s 08:11:58.472264 < 6 bytes data, client => server 519s 08:11:58.472283 'QUIT\r\n' 519s 08:11:58.472429 Received DATA (on stdin) 519s 08:11:58.472444 > 18 bytes data, server => client 519s 08:11:58.472457 '221 bye bye baby\r\n' 519s 08:11:58.472529 ====> Client disconnect 519s 08:11:58.472579 Received ACKD (on stdin) 519s === End of file ftp_sockctrl.log 519s === Start of file ftp_sockdata.log 519s 08:11:58.341124 Running IPv4 version 519s 08:11:58.341190 Listening on port 46097 519s 08:11:58.341236 Wrote pid 74530 to log/7/server/ftp_sockdata.pid 519s 08:11:58.343295 Received PING (on stdin) 519s 08:11:58.343369 Received PORT (on stdin) 519s 08:11:58.343699 ====> Client connect 519s 08:11:58.346985 Received DATA (on stdin) 519s 08:11:58.347000 > 17 bytes data, server => client 519s 08:11:58.347013 'WE ROOLZ: 74375\r\n' 519s 08:11:58.347043 Received DISC (on stdin) 519s 08:11:58.347058 ====> Client forcibly disconnected 519s 08:11:58.347193 Received QUIT (on stdin) 519s 08:11:58.347207 quits 519s 08:11:58.347254 ============> sockfilt quits 519s 08:11:58.424764 Running IPv4 version 519s 08:11:58.424809 Listening on port 33943 519s 08:11:58.424858 Wrote pid 74547 to log/7/server/ftp_sockdata.pid 519s 08:11:58.425285 Received PING (on stdin) 519s 08:11:58.426773 Received PORT (on stdin) 519s 08:11:58.428645 ====> Client connect 519s 08:11:58.429673 Received DATA (on stdin) 519s 08:11:58.429688 > 10 bytes data, server => client 519s 08:11:58.429701 'total 20\r\n' 519s 08:11:58.429732 Received DATA (on stdin) 519s 08:11:58.429746 > 57 bytes data, server => client 519s 08:11:58.429761 'drwxr-xr-x 8 98 98 512 Oct 22 13:06 .\r\n' 519s 08:11:58.429784 Received DATA (on stdin) 519s 08:11:58.429797 > 58 bytes data, server => client 519s 08:11:58.429811 'drwxr-xr-x 8 98 98 512 Oct 22 13:06 ..\r\n' 519s 08:11:58.429833 Received DATA (on stdin) 519s 08:11:58.429846 > 61 bytes data, server => client 519s 08:11:58.429860 'drwxr-xr-x 2 98 98 512 May 2 1996 .NeXT\r' 519s 08:11:58.429872 '\n' 519s 08:11:58.429893 Received DATA (on stdin) 519s 08:11:58.429906 > 62 bytes data, server => client 519s 08:11:58.429920 '-r--r--r-- 1 0 1 35 Jul 16 1996 README\r' 519s 08:11:58.429932 '\n' 519s 08:11:58.429953 Received DATA (on stdin) 519s 08:11:58.429966 > 70 bytes data, server => client 519s 08:11:58.429980 'lrwxrwxrwx 1 0 1 7 Dec 9 1999 bin -> ' 519s 08:11:58.429992 'usr/bin\r\n' 519s 08:11:58.430013 Received DATA (on stdin) 519s 08:11:58.430026 > 59 bytes data, server => client 519s 08:11:58.430040 'dr-xr-xr-x 2 0 1 512 Oct 1 1997 dev\r\n' 519s 08:11:58.430071 Received DATA (on stdin) 519s 08:11:58.430085 > 69 bytes data, server => client 519s 08:11:58.430099 'drwxrwxrwx 2 98 98 512 May 29 16:04 downloa' 519s 08:11:58.430111 'd.html\r\n' 519s 08:11:58.430131 Received DATA (on stdin) 519s 08:11:58.430144 > 59 bytes data, server => client 519s 08:11:58.430158 'dr-xr-xr-x 2 0 1 512 Nov 30 1995 etc\r\n' 519s 08:11:58.430179 Received DATA (on stdin) 519s 08:11:58.430192 > 59 bytes data, server => client 519s 08:11:58.430206 'drwxrwxrwx 2 98 1 512 Oct 30 14:33 pub\r\n' 519s 08:11:58.430227 Received DATA (on stdin) 519s 08:11:58.430240 > 59 bytes data, server => client 519s 08:11:58.430254 'dr-xr-xr-x 5 0 1 512 Oct 1 1997 usr\r\n' 519s 08:11:58.430274 Received DISC (on stdin) 519s 08:11:58.430289 ====> Client forcibly disconnected 519s 08:11:58.430424 Received QUIT (on stdin) 519s 08:11:58.430437 quits 519s 08:11:58.430492 ============> sockfilt quits 519s === End of file ftp_sockdata.log 519s === Start of file netrc130 519s # the following two lines were created while testing curl 519s # machine 127.0.0.1 login user1 password commented 519s machine 127.0.0.1 login user1 password passwd1 519s machine 127.0.0.1 login user2 password passwd2 519s default login userdef password passwddef 519s === End of file netrc130 519s === Start of file server.cmd 519s Testnum 130 519s === End of file server.cmd 519s === Start of file server.input 519s USER anonymous 519s PASS ftp@example.com 519s PWD 519s EPSV 519s TYPE A 519s LIST 519s QUIT 519s === End of file server.input 519s === Start of file stderr130 519s % Total % Received % Xferd Average Speed Time Time Time Current 519s Dload Upload Total Spent Left Speed 519s 519s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 519s 100 623 0 623 0 0 11224 0 --:--:-- --:--:-- --:--:-- 11327 519s === End of file stderr130 519s === Start of file trace130 519s 08:11:58.568936 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 519s 08:11:58.568988 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 519s 08:11:58.568990 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 519s 08:11:58.568992 [0-x] == Info: [0-x] [READ] client_reset, clear readers 519s 08:11:58.569018 [0-x] == Info: [0-x] Couldn't find host 127.0.0.1 in the log/7/netrc130 file; using defaults 519s 08:11:58.569022 [0-x] == Info: [0-x] [FTP] [STOP] setup connection -> 0 519s 08:11:58.569029 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 519s 08:11:58.569036 [0-0] == Info: [0-0] [SETUP] added 519s 08:11:58.569038 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 519s 08:11:58.569357 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 519s 08:11:58.569360 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 519s 08:11:58.569371 [0-0] == Info: [0-0] Trying 127.0.0.1:45047... 519s 08:11:58.569381 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 519s 08:11:58.569423 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 48786... 519s 08:11:58.569426 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 519s 08:11:58.569427 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 519s 08:11:58.569431 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 519s 08:11:58.569433 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 519s 08:11:58.569436 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 519s 08:11:58.569445 [0-0] == Info: [0-0] [TCP] connected 519s 08:11:58.569447 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 519s 08:11:58.569449 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 45047 519s 08:11:58.569451 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 519s 08:11:58.569455 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 45047 519s 08:11:58.569457 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 519s 08:11:58.569459 [0-0] == Info: [0-0] [FTP] [STOP] -> [WAIT220] 519s 08:11:58.569464 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [PROTOCONNECTING] 519s 08:11:58.569470 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 519s 08:11:58.569938 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 160, err=0 519s 08:11:58.569941 [0-0] <= Recv header, 38 bytes (0x26) 519s 0000: [0-0] 220- _ _ ____ _ 519s 08:11:58.569963 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 519s 08:11:58.569965 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 519s 08:11:58.569967 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 519s 08:11:58.569969 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 519s 08:11:58.569970 [0-0] <= Recv header, 38 bytes (0x26) 519s 0000: [0-0] 220- ___| | | | _ \| | 519s 08:11:58.569980 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 519s 08:11:58.569982 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 519s 08:11:58.569984 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 519s 08:11:58.569985 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 519s 08:11:58.569987 [0-0] <= Recv header, 38 bytes (0x26) 519s 0000: [0-0] 220- / __| | | | |_) | | 519s 08:11:58.569993 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 519s 08:11:58.569995 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 519s 08:11:58.569997 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 519s 08:11:58.569998 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 519s 08:11:58.570000 [0-0] <= Recv header, 38 bytes (0x26) 519s 0000: [0-0] 220- | (__| |_| | _ {| |___ 519s 08:11:58.570005 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 519s 08:11:58.570007 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 519s 08:11:58.570009 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 519s 08:11:58.570011 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 519s 08:11:58.570012 [0-0] <= Recv header, 38 bytes (0x26) 519s 0000: [0-0] 220 \___|\___/|_| \_\_____| 519s 08:11:58.570021 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 519s 08:11:58.570023 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 519s 08:11:58.570025 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 519s 08:11:58.570027 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 519s 08:11:58.570045 [0-0] == Info: [0-0] [TCP] send(len=16) -> 16, err=0 519s 08:11:58.570047 [0-0] => Send header, 22 bytes (0x16) 519s 0000: [0-0] USER anonymous 519s 08:11:58.570052 [0-0] == Info: [0-0] [FTP] [WAIT220] -> [USER] 519s 08:11:58.570056 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 519s 08:11:58.571414 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 33, err=0 519s 08:11:58.571416 [0-0] <= Recv header, 39 bytes (0x27) 519s 0000: [0-0] 331 We are happy you popped in 519s 08:11:58.571427 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 33 header bytes -> 33 519s 08:11:58.571429 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 33/33 bytes of type 2 -> 0 519s 08:11:58.571431 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=33) -> 0 519s 08:11:58.571433 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=33) -> 0 519s 08:11:58.571445 [0-0] == Info: [0-0] [TCP] send(len=22) -> 22, err=0 519s 08:11:58.571446 [0-0] => Send header, 28 bytes (0x1c) 519s 0000: [0-0] PASS ftp@example.com 519s 08:11:58.571452 [0-0] == Info: [0-0] [FTP] [USER] -> [PASS] 519s 08:11:58.571456 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 519s 08:11:58.571743 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 30, err=0 519s 08:11:58.571746 [0-0] <= Recv header, 36 bytes (0x24) 519s 0000: [0-0] 230 Welcome you silly person 519s 08:11:58.571755 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 30 header bytes -> 30 519s 08:11:58.571758 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 30/30 bytes of type 2 -> 0 519s 08:11:58.571760 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=30) -> 0 519s 08:11:58.571761 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=30) -> 0 519s 08:11:58.571772 [0-0] == Info: [0-0] [TCP] send(len=5) -> 5, err=0 519s 08:11:58.571774 [0-0] => Send header, 11 bytes (0xb) 519s 0000: [0-0] PWD 519s 08:11:58.571778 [0-0] == Info: [0-0] [FTP] [PASS] -> [PWD] 519s 08:11:58.571782 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 519s 08:11:58.571951 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 30, err=0 519s 08:11:58.571953 [0-0] <= Recv header, 36 bytes (0x24) 519s 0000: [0-0] 257 "/" is current directory 519s 08:11:58.571963 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 30 header bytes -> 30 519s 08:11:58.571965 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 30/30 bytes of type 2 -> 0 519s 08:11:58.571967 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=30) -> 0 519s 08:11:58.571969 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=30) -> 0 519s 08:11:58.571971 [0-0] == Info: [0-0] Entry path is '/' 519s 08:11:58.571973 [0-0] == Info: [0-0] [FTP] [PWD] -> [STOP] 519s 08:11:58.571974 [0-0] == Info: [0-0] [FTP] [STOP] protocol connect phase DONE 519s 08:11:58.571976 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] -> [DO] 519s 08:11:58.571979 [0-0] == Info: [0-0] Request has same path as previous transfer 519s 08:11:58.571980 [0-0] == Info: [0-0] [FTP] [STOP] DO phase starts 519s 08:11:58.571991 [0-0] == Info: [0-0] [TCP] send(len=6) -> 6, err=0 519s 08:11:58.571993 [0-0] => Send header, 12 bytes (0xc) 519s 0000: [0-0] EPSV 519s 08:11:58.571997 [0-0] == Info: [0-0] [FTP] [STOP] -> [PASV] 519s 08:11:58.571999 [0-0] == Info: [0-0] Connect data stream passively 519s 08:11:58.572003 [0-0] == Info: [0-0] [FTP] [PASV] perform, awaiting DATA connect 519s 08:11:58.572005 [0-0] == Info: [0-0] [MULTI] [DO] -> [DOING] 519s 08:11:58.572011 [0-0] == Info: [0-0] [MULTI] [DOING] multi_wait pollset[fd=5 IN], timeouts=0 519s 08:11:58.580952 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 38, err=0 519s 08:11:58.580955 [0-0] <= Recv header, 44 bytes (0x2c) 519s 0000: [0-0] 229 Entering Passive Mode (|||33943|). 519s 08:11:58.580967 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 38 header bytes -> 38 519s 08:11:58.580969 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 38/38 bytes of type 2 -> 0 519s 08:11:58.580971 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=38) -> 0 519s 08:11:58.580973 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=38) -> 0 519s 08:11:58.580980 [0-0] == Info: [0-0] [SETUP-1] added 519s 08:11:58.580983 [0-0] == Info: [0-0] Connecting to 127.0.0.1 (127.0.0.1) port 33943 519s 08:11:58.580985 [0-0] == Info: [0-0] [FTP] [PASV] -> [STOP] 519s 08:11:58.580986 [0-0] == Info: [0-0] [FTP] [STOP] DO phase is complete2 519s 08:11:58.580988 [0-0] == Info: [0-0] [MULTI] [DOING] -> [DOING_MORE] 519s 08:11:58.580992 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] created ipv4 (timeout 299988ms) 519s 08:11:58.580995 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] ipv4 starting (timeout=299988ms) 519s 08:11:58.581004 [0-0] == Info: [0-0] Trying 127.0.0.1:33943... 519s 08:11:58.581012 [0-0] == Info: [0-0] [TCP-1] cf_socket_open() -> 0, fd=6 519s 08:11:58.581054 [0-0] == Info: [0-0] [TCP-1] local address 127.0.0.1 port 33916... 519s 08:11:58.581057 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] ipv4 connect -> 0, connected=0 519s 08:11:58.581059 [0-0] == Info: [0-0] [SETUP-1] Curl_conn_connect(block=0) -> 0, done=0 519s 08:11:58.581062 [0-0] == Info: [0-0] [FTP] [STOP] ftp_domore_getsock() 519s 08:11:58.581064 [0-0] == Info: [0-0] [TCP-1] adjust_pollset, !connected, POLLOUT fd=6 519s 08:11:58.581066 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] adjust_pollset -> 2 socks 519s 08:11:58.581068 [0-0] == Info: [0-0] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN, fd=6 OUT], timeouts=0 519s 08:11:58.581078 [0-0] == Info: [0-0] [TCP-1] connected 519s 08:11:58.581080 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] ipv4 connect -> 0, connected=1 519s 08:11:58.581083 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] Connected to 127.0.0.1 (127.0.0.1) port 33943 519s 08:11:58.581085 [0-0] == Info: [0-0] [SETUP-1] Curl_conn_connect(block=0) -> 0, done=1 519s 08:11:58.581090 [0-0] == Info: [0-0] Connected 2nd connection to 127.0.0.1 port 33943 519s 08:11:58.581101 [0-0] == Info: [0-0] [TCP] send(len=8) -> 8, err=0 519s 08:11:58.581103 [0-0] => Send header, 14 bytes (0xe) 519s 0000: [0-0] TYPE A 519s 08:11:58.581110 [0-0] == Info: [0-0] [FTP] [STOP] -> [LIST_TYPE] 519s 08:11:58.581115 [0-0] == Info: [0-0] [FTP] [LIST_TYPE] ftp_domore_getsock() 519s 08:11:58.581117 [0-0] == Info: [0-0] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 519s 08:11:58.581376 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 33, err=0 519s 08:11:58.581378 [0-0] <= Recv header, 39 bytes (0x27) 519s 0000: [0-0] 200 I modify TYPE as you wanted 519s 08:11:58.581389 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 33 header bytes -> 33 519s 08:11:58.581391 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 33/33 bytes of type 2 -> 0 519s 08:11:58.581393 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=33) -> 0 519s 08:11:58.581395 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=33) -> 0 519s 08:11:58.581407 [0-0] == Info: [0-0] [TCP] send(len=6) -> 6, err=0 519s 08:11:58.581409 [0-0] => Send header, 12 bytes (0xc) 519s 0000: [0-0] LIST 519s 08:11:58.581413 [0-0] == Info: [0-0] [FTP] [LIST_TYPE] -> [LIST] 519s 08:11:58.581416 [0-0] == Info: [0-0] [FTP] [LIST] ftp_domore_getsock() 519s 08:11:58.581419 [0-0] == Info: [0-0] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 519s 08:11:58.584446 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 28, err=0 519s 08:11:58.584448 [0-0] <= Recv header, 34 bytes (0x22) 519s 0000: [0-0] 150 here comes a directory 519s 08:11:58.584460 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 28 header bytes -> 28 519s 08:11:58.584462 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 28/28 bytes of type 2 -> 0 519s 08:11:58.584464 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=28) -> 0 519s 08:11:58.584466 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=28) -> 0 519s 08:11:58.584468 [0-0] == Info: [0-0] Maxdownload = -1 519s 08:11:58.584470 [0-0] == Info: [0-0] [FTP] ftp_initiate_transfer() 519s 08:11:58.584472 [0-0] == Info: [0-0] [FTP] [LIST] -> [STOP] 519s 08:11:58.584474 [0-0] == Info: [0-0] [MULTI] [DOING_MORE] -> [DID] 519s 08:11:58.584476 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 519s 08:11:58.584488 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> 623, err=0 519s 08:11:58.584493 [0-0] <= Recv data, 629 bytes (0x275) 519s 0000: [0-0] total 20 519s 0010: drwxr-xr-x 8 98 98 512 Oct 22 13:06 . 519s 0049: drwxr-xr-x 8 98 98 512 Oct 22 13:06 .. 519s 0083: drwxr-xr-x 2 98 98 512 May 2 1996 .NeXT 519s 00c0: -r--r--r-- 1 0 1 35 Jul 16 1996 README 519s 00fe: lrwxrwxrwx 1 0 1 7 Dec 9 1999 bin -> usr 519s 013e: /bin 519s 0144: dr-xr-xr-x 2 0 1 512 Oct 1 1997 dev 519s 017f: drwxrwxrwx 2 98 98 512 May 29 16:04 download.h 519s 01bf: tml 519s 01c4: dr-xr-xr-x 2 0 1 512 Nov 30 1995 etc 519s 01ff: drwxrwxrwx 2 98 1 512 Oct 30 14:33 pub 519s 023a: dr-xr-xr-x 5 0 1 512 Oct 1 1997 usr 519s 08:11:58.584554 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 8 body bytes -> 8 519s 08:11:58.584556 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 56 body bytes -> 56 519s 08:11:58.584558 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 57 body bytes -> 57 519s 08:11:58.584560 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 60 body bytes -> 60 519s 08:11:58.584561 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 61 body bytes -> 61 519s 08:11:58.584563 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 69 body bytes -> 69 519s 08:11:58.584565 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 58 body bytes -> 58 519s 08:11:58.584566 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 68 body bytes -> 68 519s 08:11:58.584568 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 58 body bytes -> 58 519s 08:11:58.584570 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 58 body bytes -> 58 519s 08:11:58.584572 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 58 body bytes -> 58 519s 08:11:58.584573 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 body bytes -> 1 519s 08:11:58.584575 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 623/623 bytes of type 1 -> 0 519s 08:11:58.584577 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=623) -> 0 519s 08:11:58.584579 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=623) -> 0 519s 08:11:58.584581 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=623, eos=0) -> 0 519s 08:11:58.584584 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> 0, err=0 519s 08:11:58.584586 [0-0] == Info: [0-0] [MULTI] [PERFORMING] shutdown start on secondary connection 519s 08:11:58.584588 [0-0] == Info: [0-0] [SETUP-1] shut down successfully 519s 08:11:58.584590 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] shut down successfully 519s 08:11:58.584591 [0-0] == Info: [0-0] [TCP-1] cf_socket_shutdown, fd=6 519s 08:11:58.584594 [0-0] == Info: [0-0] [TCP-1] shut down successfully 519s 08:11:58.584596 [0-0] == Info: [0-0] abort upload 519s 08:11:58.584598 [0-0] <= Recv data, 6 bytes (0x6) 519s 0000: [0-0] 519s 08:11:58.584603 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 0/0 bytes of type 81 -> 0 519s 08:11:58.584605 [0-0] == Info: [0-0] [WRITE] download_write body(type=81, blen=0) -> 0 519s 08:11:58.584606 [0-0] == Info: [0-0] [WRITE] client_write(type=81, len=0) -> 0 519s 08:11:58.584608 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 519s 08:11:58.584612 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 519s 08:11:58.584614 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 519s 08:11:58.584617 [0-0] == Info: [0-0] Remembering we are in dir "" 519s 08:11:58.584619 [0-0] == Info: [0-0] [FTP] [STOP] closing DATA connection 519s 08:11:58.584620 [0-0] == Info: [0-0] [SETUP-1] close 519s 08:11:58.584622 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] close 519s 08:11:58.584624 [0-0] == Info: [0-0] [TCP-1] cf_socket_close, fd=6 519s 08:11:58.584626 [0-0] == Info: [0-0] [MULTI] [DONE] Curl_multi_will_close fd=6 519s 08:11:58.584652 [0-0] == Info: [0-0] [TCP-1] destroy 519s 08:11:58.584654 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] destroy 519s 08:11:58.584655 [0-0] == Info: [0-0] [SETUP-1] destroy 519s 08:11:58.584657 [0-0] == Info: [0-0] [FTP] getFTPResponse start 519s 08:11:58.584660 [0-0] == Info: [0-0] [TCP] recv(len=900) -> -1, err=81 519s 08:11:58.624461 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 29, err=0 519s 08:11:58.624464 [0-0] <= Recv header, 35 bytes (0x23) 519s 0000: [0-0] 226 ASCII transfer complete 519s 08:11:58.624480 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 29 header bytes -> 29 519s 08:11:58.624482 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 29/29 bytes of type 2 -> 0 519s 08:11:58.624484 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=29) -> 0 519s 08:11:58.624486 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=29) -> 0 519s 08:11:58.624488 [0-0] == Info: [0-0] [FTP] getFTPResponse -> result=0, nread=29, ftpcode=226 519s 08:11:58.624490 [0-0] == Info: [0-0] [FTP] [STOP] done, result=0 519s 08:11:58.624600 [0-0] == Info: [0-0] [WRITE] [OUT] done 519s 08:11:58.624603 [0-0] == Info: [0-0] [READ] client_reset, clear readers 519s 08:11:58.624606 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 519s 08:11:58.624608 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 519s 08:11:58.624610 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 519s 08:11:58.624612 [0-0] == Info: [0-0] [MULTI] [COMPLETED] Expire cleared 519s 08:11:58.624614 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 519s 08:11:58.624618 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 519s === End of file trace130 519s test 0132...[FTP (optional .netrc; user/passwd supplied) dir list PASV] 519s --pd---e--- OK (131 out of 1710, remaining: 01:02, took 0.132s, duration: 00:05) 519s test 0135...[FTP retrieve a byte-range] 519s --pd---e--- OK (134 out of 1710, remaining: 01:01, took 0.085s, duration: 00:05) 519s test 0131...[FTP (optional .netrc; user/no pass) dir list PASV] 519s 519s 131: protocol FAILED: 519s --- log/4/check-expected 2025-07-11 08:11:58.705338175 +0000 519s +++ log/4/check-generated 2025-07-11 08:11:58.705283927 +0000 519s @@ -1,5 +1,5 @@ 519s USER user2[CR][LF] 519s -PASS passwd2[CR][LF] 519s +PASS [CR][LF] 519s PWD[CR][LF] 519s EPSV[CR][LF] 519s TYPE A[CR][LF] 519s == Contents of files in the log/4/ dir after test 131 519s === Start of file check-expected 519s USER user2[CR][LF] 519s PASS passwd2[CR][LF] 519s PWD[CR][LF] 519s EPSV[CR][LF] 519s TYPE A[CR][LF] 519s LIST[CR][LF] 519s === End of file check-expected 519s === Start of file check-generated 519s USER user2[CR][LF] 519s PASS [CR][LF] 519s PWD[CR][LF] 519s EPSV[CR][LF] 519s TYPE A[CR][LF] 519s LIST[CR][LF] 519s === End of file check-generated 519s === Start of file commands.log 519s /usr/bin/curl -q --output log/4/curl131.out --include --trace-ascii log/4/trace131 --trace-config all --trace-time --netrc-optional --netrc-file log/4/netrc131 ftp://user2@127.0.0.1:36691/ > log/4/stdout131 2> log/4/stderr131 519s === End of file commands.log 519s === Start of file curl131.out 519s total 20 519s drwxr-xr-x 8 98 98 512 Oct 22 13:06 . 519s drwxr-xr-x 8 98 98 512 Oct 22 13:06 .. 519s drwxr-xr-x 2 98 98 512 May 2 1996 .NeXT 519s -r--r--r-- 1 0 1 35 Jul 16 1996 README 519s lrwxrwxrwx 1 0 1 7 Dec 9 1999 bin -> usr/bin 519s dr-xr-xr-x 2 0 1 512 Oct 1 1997 dev 519s drwxrwxrwx 2 98 98 512 May 29 16:04 download.html 519s dr-xr-xr-x 2 0 1 512 Nov 30 1995 etc 519s drwxrwxrwx 2 98 1 512 Oct 30 14:33 pub 519s dr-xr-xr-x 5 0 1 512 Oct 1 1997 usr 519s === End of file curl131.out 519s === Start of file ftp_server.log 519s 08:11:58.503584 ====> Client connect 519s 08:11:58.503847 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 519s 08:11:58.503995 < "USER anonymous" 519s 08:11:58.504148 > "331 We are happy you popped in![CR][LF]" 519s 08:11:58.504208 < "PASS ftp@example.com" 519s 08:11:58.504280 > "230 Welcome you silly person[CR][LF]" 519s 08:11:58.504445 < "PWD" 519s 08:11:58.504571 > "257 "/" is current directory[CR][LF]" 519s 08:11:58.504673 < "EPSV" 519s 08:11:58.504697 ====> Passive DATA channel requested by client 519s 08:11:58.504714 DATA sockfilt for passive data channel starting... 519s 08:11:58.507680 DATA sockfilt for passive data channel started (pid 74535) 519s 08:11:58.507769 DATA sockfilt for passive data channel listens on port 33199 519s 08:11:58.507803 > "229 Entering Passive Mode (|||33199|)[LF]" 519s 08:11:58.507823 Client has been notified that DATA conn will be accepted on port 33199 519s 08:11:58.508041 Client connects to port 33199 519s 08:11:58.508071 ====> Client established passive DATA connection on port 33199 519s 08:11:58.508181 < "TYPE I" 519s 08:11:58.508212 > "200 I modify TYPE as you wanted[CR][LF]" 519s 08:11:58.508395 < "SIZE verifiedserver" 519s 08:11:58.508476 > "213 17[CR][LF]" 519s 08:11:58.508676 < "RETR verifiedserver" 519s 08:11:58.508775 > "150 Binary junk (17 bytes).[CR][LF]" 519s 08:11:58.508841 =====> Closing passive DATA connection... 519s 08:11:58.508861 Server disconnects passive DATA connection 519s 08:11:58.509070 Server disconnected passive DATA connection 519s 08:11:58.509093 DATA sockfilt for passive data channel quits (pid 74535) 519s 08:11:58.509254 DATA sockfilt for passive data channel quit (pid 74535) 519s 08:11:58.509276 =====> Closed passive DATA connection 519s 08:11:58.509303 > "226 File transfer complete[CR][LF]" 519s 08:11:58.552655 < "QUIT" 519s 08:11:58.552698 > "221 bye bye baby[CR][LF]" 519s 08:11:58.553308 MAIN sockfilt said DISC 519s 08:11:58.553375 ====> Client disconnected 519s 08:11:58.553424 Awaiting input 519s 08:11:58.592444 ====> Client connect 519s 08:11:58.592524 FTPD: Getting commands from log/4/server.cmd 519s 08:11:58.592567 FTPD: run test case number: 131 519s 08:11:58.592652 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 519s 08:11:58.592982 < "USER user2" 519s 08:11:58.593015 > "331 We are happy you popped in![CR][LF]" 519s 08:11:58.593195 < "PASS " 519s 08:11:58.593224 > "230 Welcome you silly person[CR][LF]" 519s 08:11:58.594960 < "PWD" 519s 08:11:58.594993 > "257 "/" is current directory[CR][LF]" 519s 08:11:58.595244 < "EPSV" 519s 08:11:58.595274 ====> Passive DATA channel requested by client 519s 08:11:58.595293 DATA sockfilt for passive data channel starting... 519s 08:11:58.596541 DATA sockfilt for passive data channel started (pid 74554) 519s 08:11:58.596662 DATA sockfilt for passive data channel listens on port 40153 519s 08:11:58.596695 > "229 Entering Passive Mode (|||40153|)[LF]" 519s 08:11:58.596715 Client has been notified that DATA conn will be accepted on port 40153 519s 08:11:58.600536 Client connects to port 40153 519s 08:11:58.600566 ====> Client established passive DATA connection on port 40153 519s 08:11:58.600638 < "TYPE A" 519s 08:11:58.600669 > "200 I modify TYPE as you wanted[CR][LF]" 519s 08:11:58.601138 < "LIST" 519s 08:11:58.601167 > "150 here comes a directory[CR][LF]" 519s 08:11:58.601189 pass LIST data on data connection 519s 08:11:58.601273 send total 20 519s as data 519s 08:11:58.601301 send drwxr-xr-x 8 98 98 512 Oct 22 13:06 . 519s as data 519s 08:11:58.601324 send drwxr-xr-x 8 98 98 512 Oct 22 13:06 .. 519s as data 519s 08:11:58.601346 send drwxr-xr-x 2 98 98 512 May 2 1996 .NeXT 519s as data 519s 08:11:58.601368 send -r--r--r-- 1 0 1 35 Jul 16 1996 README 519s as data 519s 08:11:58.601391 send lrwxrwxrwx 1 0 1 7 Dec 9 1999 bin -> usr/bin 519s as data 519s 08:11:58.601413 send dr-xr-xr-x 2 0 1 512 Oct 1 1997 dev 519s as data 519s 08:11:58.601435 send drwxrwxrwx 2 98 98 512 May 29 16:04 download.html 519s as data 519s 08:11:58.601457 send dr-xr-xr-x 2 0 1 512 Nov 30 1995 etc 519s as data 519s 08:11:58.601480 send drwxrwxrwx 2 98 1 512 Oct 30 14:33 pub 519s as data 519s 08:11:58.601502 send dr-xr-xr-x 5 0 1 512 Oct 1 1997 usr 519s as data 519s 08:11:58.601565 =====> Closing passive DATA connection... 519s 08:11:58.601585 Server disconnects passive DATA connection 519s 08:11:58.602250 Server disconnected passive DATA connection 519s 08:11:58.602276 DATA sockfilt for passive data channel quits (pid 74554) 519s 08:11:58.603308 DATA sockfilt for passive data channel quit (pid 74554) 519s 08:11:58.603332 =====> Closed passive DATA connection 519s 08:11:58.603424 > "226 ASCII transfer complete[CR][LF]" 519s 08:11:58.648821 < "QUIT" 519s 08:11:58.648863 > "221 bye bye baby[CR][LF]" 519s 08:11:58.649771 MAIN sockfilt said DISC 519s 08:11:58.649840 ====> Client disconnected 519s 08:11:58.649895 Awaiting input 519s === End of file ftp_server.log 519s === Start of file ftp_sockctrl.log 519s 08:11:58.351101 ====> Client connect 519s 08:11:58.351264 Received DATA (on stdin) 519s 08:11:58.351280 > 160 bytes data, server => client 519s 08:11:58.351331 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 519s 08:11:58.351347 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 519s 08:11:58.351361 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 519s 08:11:58.351469 < 16 bytes data, client => server 519s 08:11:58.351485 'USER anonymous\r\n' 519s 08:11:58.351607 Received DATA (on stdin) 519s 08:11:58.351622 > 33 bytes data, server => client 519s 08:11:58.351643 '331 We are happy you popped in!\r\n' 519s 08:11:58.351691 < 22 bytes data, client => server 519s 08:11:58.351706 'PASS ftp@example.com\r\n' 519s 08:11:58.351816 Received DATA (on stdin) 519s 08:11:58.351831 > 30 bytes data, server => client 519s 08:11:58.351887 '230 Welcome you silly person\r\n' 519s 08:11:58.351957 < 5 bytes data, client => server 519s 08:11:58.351973 'PWD\r\n' 519s 08:11:58.352055 Received DATA (on stdin) 519s 08:11:58.352070 > 30 bytes data, server => client 519s 08:11:58.352091 '257 "/" is current directory\r\n' 519s 08:11:58.352185 < 6 bytes data, client => server 519s 08:11:58.352199 'EPSV\r\n' 519s 08:11:58.355432 Received DATA (on stdin) 519s 08:11:58.355447 > 38 bytes data, server => client 519s 08:11:58.355461 '229 Entering Passive Mode (|||33199|)\n' 519s 08:11:58.355686 < 8 bytes data, client => server 519s 08:11:58.355700 'TYPE I\r\n' 519s 08:11:58.355819 Received DATA (on stdin) 519s 08:11:58.355833 > 33 bytes data, server => client 519s 08:11:58.355847 '200 I modify TYPE as you wanted\r\n' 519s 08:11:58.355897 < 21 bytes data, client => server 519s 08:11:58.355912 'SIZE verifiedserver\r\n' 519s 08:11:58.356019 Received DATA (on stdin) 519s 08:11:58.356035 > 8 bytes data, server => client 519s 08:11:58.356111 '213 17\r\n' 519s 08:11:58.356184 < 21 bytes data, client => server 519s 08:11:58.356199 'RETR verifiedserver\r\n' 519s 08:11:58.356289 Received DATA (on stdin) 519s 08:11:58.356304 > 29 bytes data, server => client 519s 08:11:58.356325 '150 Binary junk (17 bytes).\r\n' 519s 08:11:58.356909 Received DATA (on stdin) 519s 08:11:58.356924 > 28 bytes data, server => client 519s 08:11:58.356937 '226 File transfer complete\r\n' 519s 08:11:58.400120 < 6 bytes data, client => server 519s 08:11:58.400139 'QUIT\r\n' 519s 08:11:58.400306 Received DATA (on stdin) 519s 08:11:58.400321 > 18 bytes data, server => client 519s 08:11:58.400334 '221 bye bye baby\r\n' 519s 08:11:58.400862 ====> Client disconnect 519s 08:11:58.400915 Received ACKD (on stdin) 519s 08:11:58.439914 ====> Client connect 519s 08:11:58.440269 Received DATA (on stdin) 519s 08:11:58.440285 > 160 bytes data, server => client 519s 08:11:58.440300 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 519s 08:11:58.440314 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 519s 08:11:58.440327 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 519s 08:11:58.440482 < 12 bytes data, client => server 519s 08:11:58.440497 'USER user2\r\n' 519s 08:11:58.440626 Received DATA (on stdin) 519s 08:11:58.440641 > 33 bytes data, server => client 519s 08:11:58.440655 '331 We are happy you popped in!\r\n' 519s 08:11:58.440731 < 7 bytes data, client => server 519s 08:11:58.440746 'PASS \r\n' 519s 08:11:58.440834 Received DATA (on stdin) 519s 08:11:58.440849 > 30 bytes data, server => client 519s 08:11:58.440863 '230 Welcome you silly person\r\n' 519s 08:11:58.441166 < 5 bytes data, client => server 519s 08:11:58.441182 'PWD\r\n' 519s 08:11:58.442613 Received DATA (on stdin) 519s 08:11:58.442631 > 30 bytes data, server => client 519s 08:11:58.442646 '257 "/" is current directory\r\n' 519s 08:11:58.443867 < 6 bytes data, client => server 519s 08:11:58.443886 'EPSV\r\n' 519s 08:11:58.444323 Received DATA (on stdin) 519s 08:11:58.444338 > 38 bytes data, server => client 519s 08:11:58.444352 '229 Entering Passive Mode (|||40153|)\n' 519s 08:11:58.447990 < 8 bytes data, client => server 519s 08:11:58.448091 'TYPE A\r\n' 519s 08:11:58.448512 Received DATA (on stdin) 519s 08:11:58.448529 > 33 bytes data, server => client 519s 08:11:58.448543 '200 I modify TYPE as you wanted\r\n' 519s 08:11:58.448644 < 6 bytes data, client => server 519s 08:11:58.448659 'LIST\r\n' 519s 08:11:58.449215 Received DATA (on stdin) 519s 08:11:58.449230 > 28 bytes data, server => client 519s 08:11:58.449244 '150 here comes a directory\r\n' 519s 08:11:58.450941 Received DATA (on stdin) 519s 08:11:58.450956 > 29 bytes data, server => client 519s 08:11:58.450978 '226 ASCII transfer complete\r\n' 519s 08:11:58.496257 < 6 bytes data, client => server 519s 08:11:58.496277 'QUIT\r\n' 519s 08:11:58.496479 Received DATA (on stdin) 519s 08:11:58.496495 > 18 bytes data, server => client 519s 08:11:58.496508 '221 bye bye baby\r\n' 519s 08:11:58.497325 ====> Client disconnect 519s 08:11:58.497379 Received ACKD (on stdin) 519s === End of file ftp_sockctrl.log 519s === Start of file ftp_sockdata.log 519s 08:11:58.355035 Running IPv4 version 519s 08:11:58.355107 Listening on port 33199 519s 08:11:58.355151 Wrote pid 74535 to log/4/server/ftp_sockdata.pid 519s 08:11:58.355229 Received PING (on stdin) 519s 08:11:58.355298 Received PORT (on stdin) 519s 08:11:58.355596 ====> Client connect 519s 08:11:58.356491 Received DATA (on stdin) 519s 08:11:58.356507 > 17 bytes data, server => client 519s 08:11:58.356520 'WE ROOLZ: 74384\r\n' 519s 08:11:58.356550 Received DISC (on stdin) 519s 08:11:58.356565 ====> Client forcibly disconnected 519s 08:11:58.356702 Received QUIT (on stdin) 519s 08:11:58.356716 quits 519s 08:11:58.356757 ============> sockfilt quits 519s 08:11:58.443971 Running IPv4 version 519s 08:11:58.444019 Listening on port 40153 519s 08:11:58.444067 Wrote pid 74554 to log/4/server/ftp_sockdata.pid 519s 08:11:58.444086 Received PING (on stdin) 519s 08:11:58.444192 Received PORT (on stdin) 519s 08:11:58.447960 ====> Client connect 519s 08:11:58.448913 Received DATA (on stdin) 519s 08:11:58.448931 > 10 bytes data, server => client 519s 08:11:58.448944 'total 20\r\n' 519s 08:11:58.448974 Received DATA (on stdin) 519s 08:11:58.448988 > 57 bytes data, server => client 519s 08:11:58.449003 'drwxr-xr-x 8 98 98 512 Oct 22 13:06 .\r\n' 519s 08:11:58.449026 Received DATA (on stdin) 519s 08:11:58.449040 > 58 bytes data, server => client 519s 08:11:58.449055 'drwxr-xr-x 8 98 98 512 Oct 22 13:06 ..\r\n' 519s 08:11:58.449077 Received DATA (on stdin) 519s 08:11:58.449090 > 61 bytes data, server => client 519s 08:11:58.449104 'drwxr-xr-x 2 98 98 512 May 2 1996 .NeXT\r' 519s 08:11:58.449116 '\n' 519s 08:11:58.449137 Received DATA (on stdin) 519s 08:11:58.449151 > 62 bytes data, server => client 519s 08:11:58.449165 '-r--r--r-- 1 0 1 35 Jul 16 1996 README\r' 519s 08:11:58.449178 '\n' 519s 08:11:58.449199 Received DATA (on stdin) 519s 08:11:58.449212 > 70 bytes data, server => client 519s 08:11:58.449226 'lrwxrwxrwx 1 0 1 7 Dec 9 1999 bin -> ' 519s 08:11:58.449238 'usr/bin\r\n' 519s 08:11:58.449259 Received DATA (on stdin) 519s 08:11:58.449272 > 59 bytes data, server => client 519s 08:11:58.449287 'dr-xr-xr-x 2 0 1 512 Oct 1 1997 dev\r\n' 519s 08:11:58.449307 Received DATA (on stdin) 519s 08:11:58.449320 > 69 bytes data, server => client 519s 08:11:58.449334 'drwxrwxrwx 2 98 98 512 May 29 16:04 downloa' 519s 08:11:58.449346 'd.html\r\n' 519s 08:11:58.449367 Received DATA (on stdin) 519s 08:11:58.449379 > 59 bytes data, server => client 519s 08:11:58.449394 'dr-xr-xr-x 2 0 1 512 Nov 30 1995 etc\r\n' 519s 08:11:58.449414 Received DATA (on stdin) 519s 08:11:58.449427 > 59 bytes data, server => client 519s 08:11:58.449441 'drwxrwxrwx 2 98 1 512 Oct 30 14:33 pub\r\n' 519s 08:11:58.449462 Received DATA (on stdin) 519s 08:11:58.449475 > 59 bytes data, server => client 519s 08:11:58.449488 'dr-xr-xr-x 5 0 1 512 Oct 1 1997 usr\r\n' 519s 08:11:58.449509 Received DISC (on stdin) 519s 08:11:58.449524 ====> Client forcibly disconnected 519s 08:11:58.450730 Received QUIT (on stdin) 519s 08:11:58.450749 quits 519s 08:11:58.450805 ============> sockfilt quits 519s === End of file ftp_sockdata.log 519s === Start of file netrc131 519s # the following two lines were created while testing curl 519s machine 127.0.0.1 login user1 password passwd1 519s machine 127.0.0.1 login user2 password passwd2 519s === End of file netrc131 519s === Start of file server.cmd 519s Testnum 131 519s === End of file server.cmd 519s === Start of file server.input 519s USER user2 519s PASS 519s PWD 519s EPSV 519s TYPE A 519s LIST 519s QUIT 519s === End of file server.input 519s === Start of file stderr131 519s % Total % Received % Xferd Average Speed Time Time Time Current 519s Dload Upload Total Spent Left Speed 519s 519s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 519s 100 623 0 623 0 0 10120 0 --:--:-- --:--:-- --:--:-- 10213 519s === End of file stderr131 519s === Start of file trace131 519s 08:11:58.586883 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 519s 08:11:58.586931 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 519s 08:11:58.586933 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 519s 08:11:58.586935 [0-x] == Info: [0-x] [READ] client_reset, clear readers 519s 08:11:58.586959 [0-x] == Info: [0-x] Couldn't find host 127.0.0.1 in the log/4/netrc131 file; using defaults 519s 08:11:58.586963 [0-x] == Info: [0-x] [FTP] [STOP] setup connection -> 0 519s 08:11:58.586970 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 519s 08:11:58.586976 [0-0] == Info: [0-0] [SETUP] added 519s 08:11:58.586978 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 519s 08:11:58.587311 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 519s 08:11:58.587314 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 519s 08:11:58.587325 [0-0] == Info: [0-0] Trying 127.0.0.1:36691... 519s 08:11:58.587334 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 519s 08:11:58.592274 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 52662... 519s 08:11:58.592276 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 519s 08:11:58.592279 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 519s 08:11:58.592283 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 519s 08:11:58.592285 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 519s 08:11:58.592287 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 519s 08:11:58.592296 [0-0] == Info: [0-0] [TCP] connected 519s 08:11:58.592298 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 519s 08:11:58.592300 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 36691 519s 08:11:58.592302 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 519s 08:11:58.592306 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 36691 519s 08:11:58.592308 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 519s 08:11:58.592310 [0-0] == Info: [0-0] [FTP] [STOP] -> [WAIT220] 519s 08:11:58.592314 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [PROTOCONNECTING] 519s 08:11:58.592320 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 519s 08:11:58.592781 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 160, err=0 519s 08:11:58.592783 [0-0] <= Recv header, 38 bytes (0x26) 519s 0000: [0-0] 220- _ _ ____ _ 519s 08:11:58.592803 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 519s 08:11:58.592805 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 519s 08:11:58.592807 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 519s 08:11:58.592809 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 519s 08:11:58.592811 [0-0] <= Recv header, 38 bytes (0x26) 519s 0000: [0-0] 220- ___| | | | _ \| | 519s 08:11:58.592818 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 519s 08:11:58.592820 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 519s 08:11:58.592821 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 519s 08:11:58.592823 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 519s 08:11:58.592825 [0-0] <= Recv header, 38 bytes (0x26) 519s 0000: [0-0] 220- / __| | | | |_) | | 519s 08:11:58.592830 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 519s 08:11:58.592832 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 519s 08:11:58.592834 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 519s 08:11:58.592836 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 519s 08:11:58.592837 [0-0] <= Recv header, 38 bytes (0x26) 519s 0000: [0-0] 220- | (__| |_| | _ {| |___ 519s 08:11:58.592842 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 519s 08:11:58.592844 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 519s 08:11:58.592846 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 519s 08:11:58.592848 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 519s 08:11:58.592849 [0-0] <= Recv header, 38 bytes (0x26) 519s 0000: [0-0] 220 \___|\___/|_| \_\_____| 519s 08:11:58.592855 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 519s 08:11:58.592857 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 519s 08:11:58.592859 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 519s 08:11:58.592861 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 519s 08:11:58.592871 [0-0] == Info: [0-0] [TCP] send(len=12) -> 12, err=0 519s 08:11:58.592872 [0-0] => Send header, 18 bytes (0x12) 519s 0000: [0-0] USER user2 519s 08:11:58.592879 [0-0] == Info: [0-0] [FTP] [WAIT220] -> [USER] 519s 08:11:58.592883 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 519s 08:11:58.593104 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 33, err=0 519s 08:11:58.593106 [0-0] <= Recv header, 39 bytes (0x27) 519s 0000: [0-0] 331 We are happy you popped in 519s 08:11:58.593115 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 33 header bytes -> 33 519s 08:11:58.593117 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 33/33 bytes of type 2 -> 0 519s 08:11:58.593119 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=33) -> 0 519s 08:11:58.593121 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=33) -> 0 519s 08:11:58.593129 [0-0] == Info: [0-0] [TCP] send(len=7) -> 7, err=0 519s 08:11:58.593130 [0-0] => Send header, 13 bytes (0xd) 519s 0000: [0-0] PASS 519s 08:11:58.593134 [0-0] == Info: [0-0] [FTP] [USER] -> [PASS] 519s 08:11:58.593138 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 519s 08:11:58.593312 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 30, err=0 519s 08:11:58.593314 [0-0] <= Recv header, 36 bytes (0x24) 519s 0000: [0-0] 230 Welcome you silly person 519s 08:11:58.593323 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 30 header bytes -> 30 519s 08:11:58.593325 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 30/30 bytes of type 2 -> 0 519s 08:11:58.593326 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=30) -> 0 519s 08:11:58.593328 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=30) -> 0 519s 08:11:58.593336 [0-0] == Info: [0-0] [TCP] send(len=5) -> 5, err=0 519s 08:11:58.593337 [0-0] => Send header, 11 bytes (0xb) 519s 0000: [0-0] PWD 519s 08:11:58.593345 [0-0] == Info: [0-0] [FTP] [PASS] -> [PWD] 519s 08:11:58.593348 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 519s 08:11:58.595116 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 30, err=0 519s 08:11:58.595119 [0-0] <= Recv header, 36 bytes (0x24) 519s 0000: [0-0] 257 "/" is current directory 519s 08:11:58.595131 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 30 header bytes -> 30 519s 08:11:58.595133 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 30/30 bytes of type 2 -> 0 519s 08:11:58.595135 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=30) -> 0 519s 08:11:58.595137 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=30) -> 0 519s 08:11:58.595140 [0-0] == Info: [0-0] Entry path is '/' 519s 08:11:58.595142 [0-0] == Info: [0-0] [FTP] [PWD] -> [STOP] 519s 08:11:58.595143 [0-0] == Info: [0-0] [FTP] [STOP] protocol connect phase DONE 519s 08:11:58.595145 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] -> [DO] 519s 08:11:58.595148 [0-0] == Info: [0-0] Request has same path as previous transfer 519s 08:11:58.595150 [0-0] == Info: [0-0] [FTP] [STOP] DO phase starts 519s 08:11:58.595162 [0-0] == Info: [0-0] [TCP] send(len=6) -> 6, err=0 519s 08:11:58.595163 [0-0] => Send header, 12 bytes (0xc) 519s 0000: [0-0] EPSV 519s 08:11:58.595168 [0-0] == Info: [0-0] [FTP] [STOP] -> [PASV] 519s 08:11:58.595170 [0-0] == Info: [0-0] Connect data stream passively 519s 08:11:58.595174 [0-0] == Info: [0-0] [FTP] [PASV] perform, awaiting DATA connect 519s 08:11:58.595176 [0-0] == Info: [0-0] [MULTI] [DO] -> [DOING] 519s 08:11:58.595183 [0-0] == Info: [0-0] [MULTI] [DOING] multi_wait pollset[fd=5 IN], timeouts=0 519s 08:11:58.600204 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 38, err=0 519s 08:11:58.600207 [0-0] <= Recv header, 44 bytes (0x2c) 519s 0000: [0-0] 229 Entering Passive Mode (|||40153|). 519s 08:11:58.600220 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 38 header bytes -> 38 519s 08:11:58.600223 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 38/38 bytes of type 2 -> 0 519s 08:11:58.600225 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=38) -> 0 519s 08:11:58.600227 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=38) -> 0 519s 08:11:58.600233 [0-0] == Info: [0-0] [SETUP-1] added 519s 08:11:58.600236 [0-0] == Info: [0-0] Connecting to 127.0.0.1 (127.0.0.1) port 40153 519s 08:11:58.600238 [0-0] == Info: [0-0] [FTP] [PASV] -> [STOP] 519s 08:11:58.600240 [0-0] == Info: [0-0] [FTP] [STOP] DO phase is complete2 519s 08:11:58.600241 [0-0] == Info: [0-0] [MULTI] [DOING] -> [DOING_MORE] 519s 08:11:58.600244 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] created ipv4 (timeout 299987ms) 519s 08:11:58.600248 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] ipv4 starting (timeout=299987ms) 519s 08:11:58.600255 [0-0] == Info: [0-0] Trying 127.0.0.1:40153... 519s 08:11:58.600263 [0-0] == Info: [0-0] [TCP-1] cf_socket_open() -> 0, fd=6 519s 08:11:58.600304 [0-0] == Info: [0-0] [TCP-1] local address 127.0.0.1 port 58942... 519s 08:11:58.600306 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] ipv4 connect -> 0, connected=0 519s 08:11:58.600308 [0-0] == Info: [0-0] [SETUP-1] Curl_conn_connect(block=0) -> 0, done=0 519s 08:11:58.600312 [0-0] == Info: [0-0] [FTP] [STOP] ftp_domore_getsock() 519s 08:11:58.600314 [0-0] == Info: [0-0] [TCP-1] adjust_pollset, !connected, POLLOUT fd=6 519s 08:11:58.600316 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] adjust_pollset -> 2 socks 519s 08:11:58.600318 [0-0] == Info: [0-0] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN, fd=6 OUT], timeouts=0 519s 08:11:58.600328 [0-0] == Info: [0-0] [TCP-1] connected 519s 08:11:58.600330 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] ipv4 connect -> 0, connected=1 519s 08:11:58.600332 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] Connected to 127.0.0.1 (127.0.0.1) port 40153 519s 08:11:58.600334 [0-0] == Info: [0-0] [SETUP-1] Curl_conn_connect(block=0) -> 0, done=1 519s 08:11:58.600339 [0-0] == Info: [0-0] Connected 2nd connection to 127.0.0.1 port 40153 519s 08:11:58.600350 [0-0] == Info: [0-0] [TCP] send(len=8) -> 8, err=0 519s 08:11:58.600352 [0-0] => Send header, 14 bytes (0xe) 519s 0000: [0-0] TYPE A 519s 08:11:58.600361 [0-0] == Info: [0-0] [FTP] [STOP] -> [LIST_TYPE] 519s 08:11:58.600367 [0-0] == Info: [0-0] [FTP] [LIST_TYPE] ftp_domore_getsock() 519s 08:11:58.600369 [0-0] == Info: [0-0] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 519s 08:11:58.601019 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 33, err=0 519s 08:11:58.601022 [0-0] <= Recv header, 39 bytes (0x27) 519s 0000: [0-0] 200 I modify TYPE as you wanted 519s 08:11:58.601034 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 33 header bytes -> 33 519s 08:11:58.601039 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 33/33 bytes of type 2 -> 0 519s 08:11:58.601042 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=33) -> 0 519s 08:11:58.601043 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=33) -> 0 519s 08:11:58.601610 [0-0] == Info: [0-0] [TCP] send(len=6) -> 6, err=0 519s 08:11:58.601612 [0-0] => Send header, 12 bytes (0xc) 519s 0000: [0-0] LIST 519s 08:11:58.601620 [0-0] == Info: [0-0] [FTP] [LIST_TYPE] -> [LIST] 519s 08:11:58.601623 [0-0] == Info: [0-0] [FTP] [LIST] ftp_domore_getsock() 519s 08:11:58.601626 [0-0] == Info: [0-0] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 519s 08:11:58.602029 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 28, err=0 519s 08:11:58.602031 [0-0] <= Recv header, 34 bytes (0x22) 519s 0000: [0-0] 150 here comes a directory 519s 08:11:58.602042 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 28 header bytes -> 28 519s 08:11:58.602044 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 28/28 bytes of type 2 -> 0 519s 08:11:58.602046 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=28) -> 0 519s 08:11:58.602048 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=28) -> 0 519s 08:11:58.602050 [0-0] == Info: [0-0] Maxdownload = -1 519s 08:11:58.602051 [0-0] == Info: [0-0] [FTP] ftp_initiate_transfer() 519s 08:11:58.602053 [0-0] == Info: [0-0] [FTP] [LIST] -> [STOP] 519s 08:11:58.602055 [0-0] == Info: [0-0] [MULTI] [DOING_MORE] -> [DID] 519s 08:11:58.602057 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 519s 08:11:58.602069 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> 623, err=0 519s 08:11:58.602074 [0-0] <= Recv data, 629 bytes (0x275) 519s 0000: [0-0] total 20 519s 0010: drwxr-xr-x 8 98 98 512 Oct 22 13:06 . 519s 0049: drwxr-xr-x 8 98 98 512 Oct 22 13:06 .. 519s 0083: drwxr-xr-x 2 98 98 512 May 2 1996 .NeXT 519s 00c0: -r--r--r-- 1 0 1 35 Jul 16 1996 README 519s 00fe: lrwxrwxrwx 1 0 1 7 Dec 9 1999 bin -> usr 519s 013e: /bin 519s 0144: dr-xr-xr-x 2 0 1 512 Oct 1 1997 dev 519s 017f: drwxrwxrwx 2 98 98 512 May 29 16:04 download.h 519s 01bf: tml 519s 01c4: dr-xr-xr-x 2 0 1 512 Nov 30 1995 etc 519s 01ff: drwxrwxrwx 2 98 1 512 Oct 30 14:33 pub 519s 023a: dr-xr-xr-x 5 0 1 512 Oct 1 1997 usr 519s 08:11:58.602132 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 8 body bytes -> 8 519s 08:11:58.602134 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 56 body bytes -> 56 519s 08:11:58.602136 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 57 body bytes -> 57 519s 08:11:58.602138 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 60 body bytes -> 60 519s 08:11:58.602140 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 61 body bytes -> 61 519s 08:11:58.602142 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 69 body bytes -> 69 519s 08:11:58.602143 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 58 body bytes -> 58 519s 08:11:58.602145 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 68 body bytes -> 68 519s 08:11:58.602147 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 58 body bytes -> 58 519s 08:11:58.602148 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 58 body bytes -> 58 519s 08:11:58.602150 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 58 body bytes -> 58 519s 08:11:58.602152 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 body bytes -> 1 519s 08:11:58.602154 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 623/623 bytes of type 1 -> 0 519s 08:11:58.602156 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=623) -> 0 519s 08:11:58.602157 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=623) -> 0 519s 08:11:58.602159 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=623, eos=0) -> 0 519s 08:11:58.602162 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> 0, err=0 519s 08:11:58.602165 [0-0] == Info: [0-0] [MULTI] [PERFORMING] shutdown start on secondary connection 519s 08:11:58.602167 [0-0] == Info: [0-0] [SETUP-1] shut down successfully 519s 08:11:58.602168 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] shut down successfully 519s 08:11:58.602170 [0-0] == Info: [0-0] [TCP-1] cf_socket_shutdown, fd=6 519s 08:11:58.602173 [0-0] == Info: [0-0] [TCP-1] shut down successfully 519s 08:11:58.602175 [0-0] == Info: [0-0] abort upload 519s 08:11:58.602176 [0-0] <= Recv data, 6 bytes (0x6) 519s 0000: [0-0] 519s 08:11:58.602181 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 0/0 bytes of type 81 -> 0 519s 08:11:58.602183 [0-0] == Info: [0-0] [WRITE] download_write body(type=81, blen=0) -> 0 519s 08:11:58.602185 [0-0] == Info: [0-0] [WRITE] client_write(type=81, len=0) -> 0 519s 08:11:58.602187 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 519s 08:11:58.602190 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 519s 08:11:58.602192 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 519s 08:11:58.602195 [0-0] == Info: [0-0] Remembering we are in dir "" 519s 08:11:58.602197 [0-0] == Info: [0-0] [FTP] [STOP] closing DATA connection 519s 08:11:58.602198 [0-0] == Info: [0-0] [SETUP-1] close 519s 08:11:58.602200 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] close 519s 08:11:58.602202 [0-0] == Info: [0-0] [TCP-1] cf_socket_close, fd=6 519s 08:11:58.602204 [0-0] == Info: [0-0] [MULTI] [DONE] Curl_multi_will_close fd=6 519s 08:11:58.602230 [0-0] == Info: [0-0] [TCP-1] destroy 519s 08:11:58.602232 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] destroy 519s 08:11:58.602233 [0-0] == Info: [0-0] [SETUP-1] destroy 519s 08:11:58.602235 [0-0] == Info: [0-0] [FTP] getFTPResponse start 519s 08:11:58.602238 [0-0] == Info: [0-0] [TCP] recv(len=900) -> -1, err=81 519s 08:11:58.648459 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 29, err=0 519s 08:11:58.648462 [0-0] <= Recv header, 35 bytes (0x23) 519s 0000: [0-0] 226 ASCII transfer complete 519s 08:11:58.648475 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 29 header bytes -> 29 519s 08:11:58.648478 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 29/29 bytes of type 2 -> 0 519s 08:11:58.648480 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=29) -> 0 519s 08:11:58.648482 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=29) -> 0 519s 08:11:58.648484 [0-0] == Info: [0-0] [FTP] getFTPResponse -> result=0, nread=29, ftpcode=226 519s 08:11:58.648486 [0-0] == Info: [0-0] [FTP] [STOP] done, result=0 519s 08:11:58.648604 [0-0] == Info: [0-0] [WRITE] [OUT] done 519s 08:11:58.648606 [0-0] == Info: [0-0] [READ] client_reset, clear readers 519s 08:11:58.648609 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 519s 08:11:58.648611 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 519s 08:11:58.648613 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 519s 08:11:58.648615 [0-0] == Info: [0-0] [MULTI] [COMPLETED] Expire cleared 519s 08:11:58.648617 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 519s 08:11:58.648621 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 519s === End of file trace131 520s test 0134...[FTP (optional .netrc; programmatic user/passwd) dir list PASV] 520s --pd---e--- OK (133 out of 1710, remaining: 01:03, took 0.232s, duration: 00:05) 520s test 0137...[FTP download without size in RETR string] 520s --pd---e--- OK (136 out of 1710, remaining: 01:01, took 0.132s, duration: 00:05) 520s test 0136...[FTP with user and no password] 520s --pd---e--- OK (135 out of 1710, remaining: 01:02, took 0.158s, duration: 00:05) 520s test 0140...[FTP download file with -z, expected to not transfer] 520s --p----e--- OK (139 out of 1710, remaining: 01:00, took 0.076s, duration: 00:05) 520s test 0138...[FTP download without size in RETR string and no SIZE command] 520s --pd---e--- OK (137 out of 1710, remaining: 01:02, took 0.150s, duration: 00:05) 520s test 0139...[FTP download a newer file with -z] 520s --pd---e--- OK (138 out of 1710, remaining: 01:01, took 0.151s, duration: 00:05) 520s test 0141...[FTP download info with -I] 520s s-p----e--- OK (140 out of 1710, remaining: 01:00, took 0.092s, duration: 00:05) 520s test 0144...[FTP NLST dir list without contents, using PORT] 520s --p----e--- OK (143 out of 1710, remaining: 01:00, took 0.082s, duration: 00:05) 520s test 0143...[FTP URL with type=a] 520s --pd---e--- OK (142 out of 1710, remaining: 01:00, took 0.129s, duration: 00:05) 520s test 0145...[FTP NLST dir list with weird reply code, using PORT] 520s --p----e--- OK (144 out of 1710, remaining: 01:00, took 0.167s, duration: 00:05) 520s test 0148...[FTP with --ftp-create-dirs (failing MKD)] 520s --p----e--- OK (147 out of 1710, remaining: 00:59, took 0.088s, duration: 00:05) 520s test 0116...[FTP download, failed PORT] 520s --p----e--- OK (115 out of 1710, remaining: 01:18, took 1.047s, duration: 00:05) 520s test 0147...[FTP with --ftp-create-dirs (failing CWD)] 520s --pd---e--- OK (146 out of 1710, remaining: 01:00, took 0.144s, duration: 00:05) 520s test 0142...[FTP URL with 150 dir levels] 520s --pd---e--- OK (141 out of 1710, remaining: 01:03, took 0.308s, duration: 00:05) 520s test 0117...[FTP download, failed TYPE] 520s --p----e--- OK (116 out of 1710, remaining: 01:17, took 1.056s, duration: 00:05) 520s test 0149...[FTP with multiple uploads] 520s 520s 149: protocol FAILED! 520s There was no content at all in the file log/4/server.input. 520s Server glitch? Total curl failure? Returned: 26 520s == Contents of files in the log/4/ dir after test 149 520s === Start of file commands.log 520s /usr/bin/curl -q --output log/4/curl149.out --include --trace-ascii log/4/trace149 --trace-config all --trace-time -T log/4/upload149 ftp://127.0.0.1:36691/dir1/149 -T log/4/upload149 ftp://127.0.0.1:36691/dir2/149 > log/4/stdout149 2> log/4/stderr149 520s === End of file commands.log 520s === Start of file ftp_server.log 520s 08:11:59.036140 ====> Client connect 520s 08:11:59.036324 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 520s 08:11:59.036716 < "USER anonymous" 520s 08:11:59.036871 > "331 We are happy you popped in![CR][LF]" 520s 08:11:59.037225 < "PASS ftp@example.com" 520s 08:11:59.037374 > "230 Welcome you silly person[CR][LF]" 520s 08:11:59.037913 < "PWD" 520s 08:11:59.037946 > "257 "/" is current directory[CR][LF]" 520s 08:11:59.038538 < "EPSV" 520s 08:11:59.038565 ====> Passive DATA channel requested by client 520s 08:11:59.038584 DATA sockfilt for passive data channel starting... 520s 08:11:59.039863 DATA sockfilt for passive data channel started (pid 74649) 520s 08:11:59.039950 DATA sockfilt for passive data channel listens on port 41039 520s 08:11:59.039983 > "229 Entering Passive Mode (|||41039|)[LF]" 520s 08:11:59.040002 Client has been notified that DATA conn will be accepted on port 41039 520s 08:11:59.040239 Client connects to port 41039 520s 08:11:59.040265 ====> Client established passive DATA connection on port 41039 520s 08:11:59.040328 < "TYPE I" 520s 08:11:59.040525 > "200 I modify TYPE as you wanted[CR][LF]" 520s 08:11:59.040585 < "SIZE verifiedserver" 520s 08:11:59.040709 > "213 17[CR][LF]" 520s 08:11:59.040811 < "RETR verifiedserver" 520s 08:11:59.040931 > "150 Binary junk (17 bytes).[CR][LF]" 520s 08:11:59.041000 =====> Closing passive DATA connection... 520s 08:11:59.041019 Server disconnects passive DATA connection 520s 08:11:59.041207 Server disconnected passive DATA connection 520s 08:11:59.041230 DATA sockfilt for passive data channel quits (pid 74649) 520s 08:11:59.041392 DATA sockfilt for passive data channel quit (pid 74649) 520s 08:11:59.041414 =====> Closed passive DATA connection 520s 08:11:59.041500 > "226 File transfer complete[CR][LF]" 520s 08:11:59.084659 < "QUIT" 520s 08:11:59.085415 > "221 bye bye baby[CR][LF]" 520s 08:11:59.085446 MAIN sockfilt said DISC 520s 08:11:59.085516 ====> Client disconnected 520s 08:11:59.085566 Awaiting input 520s === End of file ftp_server.log 520s === Start of file ftp_sockctrl.log 520s 08:11:58.883650 ====> Client connect 520s 08:11:58.883936 Received DATA (on stdin) 520s 08:11:58.883953 > 160 bytes data, server => client 520s 08:11:58.883968 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 520s 08:11:58.883982 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 520s 08:11:58.883996 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 520s 08:11:58.884174 < 16 bytes data, client => server 520s 08:11:58.884191 'USER anonymous\r\n' 520s 08:11:58.884330 Received DATA (on stdin) 520s 08:11:58.884344 > 33 bytes data, server => client 520s 08:11:58.884366 '331 We are happy you popped in!\r\n' 520s 08:11:58.884414 < 22 bytes data, client => server 520s 08:11:58.884429 'PASS ftp@example.com\r\n' 520s 08:11:58.884834 Received DATA (on stdin) 520s 08:11:58.884850 > 30 bytes data, server => client 520s 08:11:58.884870 '230 Welcome you silly person\r\n' 520s 08:11:58.884918 < 5 bytes data, client => server 520s 08:11:58.884933 'PWD\r\n' 520s 08:11:58.885560 Received DATA (on stdin) 520s 08:11:58.885575 > 30 bytes data, server => client 520s 08:11:58.885589 '257 "/" is current directory\r\n' 520s 08:11:58.885650 < 6 bytes data, client => server 520s 08:11:58.885665 'EPSV\r\n' 520s 08:11:58.887609 Received DATA (on stdin) 520s 08:11:58.887624 > 38 bytes data, server => client 520s 08:11:58.887638 '229 Entering Passive Mode (|||41039|)\n' 520s 08:11:58.887759 < 8 bytes data, client => server 520s 08:11:58.887775 'TYPE I\r\n' 520s 08:11:58.887936 Received DATA (on stdin) 520s 08:11:58.887951 > 33 bytes data, server => client 520s 08:11:58.887972 '200 I modify TYPE as you wanted\r\n' 520s 08:11:58.888068 < 21 bytes data, client => server 520s 08:11:58.888084 'SIZE verifiedserver\r\n' 520s 08:11:58.888198 Received DATA (on stdin) 520s 08:11:58.888213 > 8 bytes data, server => client 520s 08:11:58.888241 '213 17\r\n' 520s 08:11:58.888323 < 21 bytes data, client => server 520s 08:11:58.888337 'RETR verifiedserver\r\n' 520s 08:11:58.888423 Received DATA (on stdin) 520s 08:11:58.888437 > 29 bytes data, server => client 520s 08:11:58.888458 '150 Binary junk (17 bytes).\r\n' 520s 08:11:58.889021 Received DATA (on stdin) 520s 08:11:58.889035 > 28 bytes data, server => client 520s 08:11:58.889055 '226 File transfer complete\r\n' 520s 08:11:58.932132 < 6 bytes data, client => server 520s 08:11:58.932154 'QUIT\r\n' 520s 08:11:58.932278 Received DATA (on stdin) 520s 08:11:58.932294 > 18 bytes data, server => client 520s 08:11:58.932314 '221 bye bye baby\r\n' 520s 08:11:58.932899 ====> Client disconnect 520s 08:11:58.933055 Received ACKD (on stdin) 520s === End of file ftp_sockctrl.log 520s === Start of file ftp_sockdata.log 520s 08:11:59.887219 Running IPv4 version 520s 08:11:59.887278 Listening on port 41039 520s 08:11:59.887321 Wrote pid 74649 to log/4/server/ftp_sockdata.pid 520s 08:11:59.887412 Received PING (on stdin) 520s 08:11:59.887478 Received PORT (on stdin) 520s 08:11:59.887796 ====> Client connect 520s 08:11:59.888629 Received DATA (on stdin) 520s 08:11:59.888643 > 17 bytes data, server => client 520s 08:11:59.888656 'WE ROOLZ: 74384\r\n' 520s 08:11:59.888687 Received DISC (on stdin) 520s 08:11:59.888702 ====> Client forcibly disconnected 520s 08:11:59.888838 Received QUIT (on stdin) 520s 08:11:59.888852 quits 520s 08:11:59.888903 ============> sockfilt quits 520s === End of file ftp_sockdata.log 520s === Start of file server.cmd 520s Testnum 149 520s === End of file server.cmd 520s === Start of file stderr149 520s curl: cannot open 'log/4/upload149' 520s curl: try 'curl --help' or 'curl --manual' for more information 520s curl: (26) Failed to open/read local data from file/application 520s === End of file stderr149 520s === Start of file upload149 520s send away this contents 520s === End of file upload149 520s test 0146...[persistent FTP with different paths] 520s --pd---e--- OK (145 out of 1710, remaining: 01:01, took 0.282s, duration: 00:05) 520s test 0152...[HTTP GET with an error code that might trick authentication and --fail] 520s --p----e--- OK (151 out of 1710, remaining: 00:59, took 0.106s, duration: 00:05) 520s test 0151...[HTTP GET with an error code that might trick authentication] 520s --pd---e--- OK (150 out of 1710, remaining: 00:59, took 0.116s, duration: 00:05) 520s test 0154...[HTTP PUT with --anyauth authorization (picking Digest)] 520s 520s 154: protocol FAILED! 520s There was no content at all in the file log/5/server.input. 520s Server glitch? Total curl failure? Returned: 26 520s == Contents of files in the log/5/ dir after test 154 520s === Start of file commands.log 520s /usr/bin/curl -q --output log/5/curl154.out --include --trace-ascii log/5/trace154 --trace-config all --trace-time http://127.0.0.1:45001/154 -T log/5/put154 -u testuser:testpass --anyauth > log/5/stdout154 2> log/5/stderr154 520s === End of file commands.log 520s === Start of file http_server.log 520s 08:11:58.965063 ====> Client connect 520s 08:11:58.965097 accept_connection 3 returned 4 520s 08:11:58.965114 accept_connection 3 returned 0 520s 08:11:58.965130 Read 93 bytes 520s 08:11:58.965142 Process 93 bytes request 520s 08:11:58.965155 Got request: GET /verifiedserver HTTP/1.1 520s 08:11:58.965167 Are-we-friendly question received 520s 08:11:58.965193 Wrote request (93 bytes) input to log/5/server.input 520s 08:11:58.965217 Identifying ourselves as friends 520s 08:11:58.965283 Response sent (56 bytes) and written to log/5/server.response 520s 08:11:58.965296 special request received, no persistency 520s 08:11:58.965307 ====> Client disconnect 0 520s === End of file http_server.log 520s === Start of file http_verify.log 520s * Trying 127.0.0.1:45001... 520s * Connected to 127.0.0.1 (127.0.0.1) port 45001 520s * using HTTP/1.x 520s > GET /verifiedserver HTTP/1.1 520s > Host: 127.0.0.1:45001 520s > User-Agent: curl/8.14.1 520s > Accept: */* 520s > 520s * Request completely sent off 520s < HTTP/1.1 200 OK 520s < Content-Length: 17 520s < 520s { [17 bytes data] 520s * Connection #0 to host 127.0.0.1 left intact 520s === End of file http_verify.log 520s === Start of file http_verify.out 520s WE ROOLZ: 73981 520s === End of file http_verify.out 520s === Start of file put154 520s This is data we upload with PUT 520s a second line 520s line three 520s four is the number of lines 520s === End of file put154 520s === Start of file server.cmd 520s Testnum 154 520s === End of file server.cmd 520s === Start of file server.response 520s HTTP/1.1 200 OK 520s Content-Length: 17 520s WE ROOLZ: 73981 520s === End of file server.response 520s === Start of file stderr154 520s curl: cannot open 'log/5/put154' 520s curl: try 'curl --help' or 'curl --manual' for more information 520s curl: (26) Failed to open/read local data from file/application 520s === End of file stderr154 520s test 0150...[HTTP with NTLM authorization and --fail] 520s --pd---e--- OK (149 out of 1710, remaining: 01:00, took 0.152s, duration: 00:05) 520s test 0156...[HTTP PUT with --anyauth (when the server requires none)] 520s 520s 156: protocol FAILED! 520s There was no content at all in the file log/6/server.input. 520s Server glitch? Total curl failure? Returned: 26 520s == Contents of files in the log/6/ dir after test 156 520s === Start of file commands.log 520s /usr/bin/curl -q --output log/6/curl156.out --include --trace-ascii log/6/trace156 --trace-config all --trace-time http://127.0.0.1:36809/156 -T log/6/put156 -u testuser:testpass --anyauth > log/6/stdout156 2> log/6/stderr156 520s === End of file commands.log 520s === Start of file http_server.log 520s 08:11:59.005788 ====> Client connect 520s 08:11:59.005828 accept_connection 3 returned 4 520s 08:11:59.005847 accept_connection 3 returned 0 520s 08:11:59.005865 Read 93 bytes 520s 08:11:59.005878 Process 93 bytes request 520s 08:11:59.005893 Got request: GET /verifiedserver HTTP/1.1 520s 08:11:59.005905 Are-we-friendly question received 520s 08:11:59.005932 Wrote request (93 bytes) input to log/6/server.input 520s 08:11:59.007595 Identifying ourselves as friends 520s 08:11:59.007670 Response sent (56 bytes) and written to log/6/server.response 520s 08:11:59.007684 special request received, no persistency 520s 08:11:59.007696 ====> Client disconnect 0 520s === End of file http_server.log 520s === Start of file http_verify.log 520s * Trying 127.0.0.1:36809... 520s * Connected to 127.0.0.1 (127.0.0.1) port 36809 520s * using HTTP/1.x 520s > GET /verifiedserver HTTP/1.1 520s > Host: 127.0.0.1:36809 520s > User-Agent: curl/8.14.1 520s > Accept: */* 520s > 520s * Request completely sent off 520s < HTTP/1.1 200 OK 520s < Content-Length: 17 520s < 520s { [17 bytes data] 520s * Connection #0 to host 127.0.0.1 left intact 520s === End of file http_verify.log 520s === Start of file http_verify.out 520s WE ROOLZ: 73979 520s === End of file http_verify.out 520s === Start of file put156 520s This is data we upload with PUT 520s a second line 520s line three 520s four is the number of lines 520s === End of file put156 520s === Start of file server.cmd 520s Testnum 156 520s === End of file server.cmd 520s === Start of file server.response 520s HTTP/1.1 200 OK 520s Content-Length: 17 520s WE ROOLZ: 73979 520s === End of file server.response 520s === Start of file stderr156 520s curl: cannot open 'log/6/put156' 520s curl: try 'curl --help' or 'curl --manual' for more information 520s curl: (26) Failed to open/read local data from file/application 520s === End of file stderr156 520s test 0153...[HTTP with Digest authorization with stale=true] 520s s-p----e--- OK (152 out of 1710, remaining: 01:00, took 0.188s, duration: 00:05) 520s test 0158...[HTTP multipart formpost with only a 100 reply] 520s --pd---e--- OK (157 out of 1710, remaining: 00:57, took 0.114s, duration: 00:05) 520s test 0162...[HTTP GET asking for --proxy-ntlm when some other authentication is required] 520s --p----e--- OK (160 out of 1710, remaining: 00:56, took 0.095s, duration: 00:05) 520s test 0161...[FTP RETR PASV] 520s --pd---e--- OK (159 out of 1710, remaining: 00:57, took 0.117s, duration: 00:05) 520s test 0163...[HTTP multipart formpost with contents from a file] 520s 520s 163: protocol FAILED: 520s --- log/7/check-expected 2025-07-11 08:11:59.345765957 +0000 520s +++ log/7/check-generated 2025-07-11 08:11:59.345698464 +0000 520s @@ -6,16 +6,3 @@ 520s [CR][LF] 520s Content-Disposition: form-data; name="name"[CR][LF] 520s [CR][LF] 520s -contents[LF] 520s -from[LF] 520s -a[LF] 520s -file[LF] 520s -[LF] 520s -newlinens?[LF] 520s -yes please[LF] 520s - [CR][LF] 520s -[tab][CR] too[LF] 520s -[CR][LF] 520s -Content-Disposition: form-data; name="tool"[CR][LF] 520s -[CR][LF] 520s -curl[CR][LF] 520s == Contents of files in the log/7/ dir after test 163 520s === Start of file check-expected 520s POST /we/want/163 HTTP/1.1[CR][LF] 520s Host: 127.0.0.1:33243[CR][LF] 520s User-Agent: curl/8.14.1[CR][LF] 520s Accept: */*[CR][LF] 520s Content-Length: 322[CR][LF] 520s [CR][LF] 520s Content-Disposition: form-data; name="name"[CR][LF] 520s [CR][LF] 520s contents[LF] 520s from[LF] 520s a[LF] 520s file[LF] 520s [LF] 520s newlinens?[LF] 520s yes please[LF] 520s [CR][LF] 520s [tab][CR] too[LF] 520s [CR][LF] 520s Content-Disposition: form-data; name="tool"[CR][LF] 520s [CR][LF] 520s curl[CR][LF] 520s === End of file check-expected 520s === Start of file check-generated 520s POST /we/want/163 HTTP/1.1[CR][LF] 520s Host: 127.0.0.1:33243[CR][LF] 520s User-Agent: curl/8.14.1[CR][LF] 520s Accept: */*[CR][LF] 520s Content-Length: 322[CR][LF] 520s [CR][LF] 520s Content-Disposition: form-data; name="name"[CR][LF] 520s [CR][LF] 520s === End of file check-generated 520s === Start of file commands.log 520s /usr/bin/curl -q --output log/7/curl163.out --include --trace-ascii log/7/trace163 --trace-config all --trace-time http://127.0.0.1:33243/we/want/163 -F "name= log/7/stdout163 2> log/7/stderr163 520s === End of file commands.log 520s === Start of file field163 520s contents 520s from 520s a 520s file 520s newlinens? 520s yes please 520s 520s [tab][CR] too 520s === End of file field163 520s === Start of file http_server.log 520s 08:11:59.142290 ====> Client connect 520s 08:11:59.142331 accept_connection 3 returned 4 520s 08:11:59.142349 accept_connection 3 returned 0 520s 08:11:59.142367 Read 93 bytes 520s 08:11:59.142379 Process 93 bytes request 520s 08:11:59.142394 Got request: GET /verifiedserver HTTP/1.1 520s 08:11:59.142406 Are-we-friendly question received 520s 08:11:59.142436 Wrote request (93 bytes) input to log/7/server.input 520s 08:11:59.142462 Identifying ourselves as friends 520s 08:11:59.142532 Response sent (56 bytes) and written to log/7/server.response 520s 08:11:59.142545 special request received, no persistency 520s 08:11:59.142557 ====> Client disconnect 0 520s 08:11:59.192047 ====> Client connect 520s 08:11:59.192067 accept_connection 3 returned 4 520s 08:11:59.192085 accept_connection 3 returned 0 520s 08:11:59.192103 Read 301 bytes 520s 08:11:59.192116 Process 301 bytes request 520s 08:11:59.192131 Got request: POST /we/want/163 HTTP/1.1 520s 08:11:59.192143 Serve test number 163 part 0 520s 08:11:59.192172 - request found to be complete (163) 520s 08:11:59.192198 Found Content-Length: 322 in the request 520s 08:11:59.192213 Connection closed by client 520s 08:11:59.192241 Wrote request (301 bytes) input to log/7/server.input 520s 08:11:59.192267 ====> Client disconnect 0 520s === End of file http_server.log 520s === Start of file http_verify.log 520s * Trying 127.0.0.1:33243... 520s * Connected to 127.0.0.1 (127.0.0.1) port 33243 520s * using HTTP/1.x 520s > GET /verifiedserver HTTP/1.1 520s > Host: 127.0.0.1:33243 520s > User-Agent: curl/8.14.1 520s > Accept: */* 520s > 520s * Request completely sent off 520s < HTTP/1.1 200 OK 520s < Content-Length: 17 520s < 520s { [17 bytes data] 520s * Connection #0 to host 127.0.0.1 left intact 520s === End of file http_verify.log 520s === Start of file http_verify.out 520s WE ROOLZ: 73975 520s === End of file http_verify.out 520s === Start of file server.cmd 520s Testnum 163 520s === End of file server.cmd 520s === Start of file server.input 520s POST /we/want/163 HTTP/1.1 520s Host: 127.0.0.1:33243 520s User-Agent: curl/8.14.1 520s Accept: */* 520s Content-Length: 322 520s Content-Type: multipart/form-data; boundary=------------------------rVW220mZiziNW4y4x6hoIq 520s --------------------------rVW220mZiziNW4y4x6hoIq 520s Content-Disposition: form-data; name="name" 520s === End of file server.input 520s === Start of file server.response 520s HTTP/1.1 200 OK 520s Content-Length: 17 520s WE ROOLZ: 73975 520s === End of file server.response 520s === Start of file stderr163 520s % Total % Received % Xferd Average Speed Time Time Time Current 520s Dload Upload Total Spent Left Speed 520s 520s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 520s 30 322 0 0 30 97 0 52717 --:--:-- --:--:-- --:--:-- 97000 520s curl: (26) read error getting mime data 520s === End of file stderr163 520s === Start of file trace163 520s 08:11:59.339321 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 520s 08:11:59.339376 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 520s 08:11:59.339378 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 520s 08:11:59.339380 [0-x] == Info: [0-x] [READ] client_reset, clear readers 520s 08:11:59.339396 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 520s 08:11:59.339403 [0-0] == Info: [0-0] [SETUP] added 520s 08:11:59.339406 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 520s 08:11:59.340968 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 299999ms) 520s 08:11:59.340972 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=299999ms) 520s 08:11:59.340984 [0-0] == Info: [0-0] Trying 127.0.0.1:33243... 520s 08:11:59.340994 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 520s 08:11:59.341045 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 43930... 520s 08:11:59.341047 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 520s 08:11:59.341049 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 520s 08:11:59.341054 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 520s 08:11:59.341056 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 520s 08:11:59.341058 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 520s 08:11:59.341067 [0-0] == Info: [0-0] [TCP] connected 520s 08:11:59.341069 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 520s 08:11:59.341071 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 33243 520s 08:11:59.341073 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 520s 08:11:59.341077 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 33243 520s 08:11:59.341079 [0-0] == Info: [0-0] using HTTP/1.x 520s 08:11:59.341081 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 520s 08:11:59.341083 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 520s 08:11:59.341125 [0-0] == Info: [0-0] [READ] cr_mime_read(len=322), mime_read() -> 97 520s 08:11:59.341128 [0-0] == Info: [0-0] [READ] cr_mime_read(len=322, total=322, read=97) -> 0, 97, 0 520s 08:11:59.341130 [0-0] == Info: [0-0] [READ] client_read(len=65332) -> 0, nread=97, eos=0 520s 08:11:59.341149 [0-0] == Info: [0-0] [TCP] send(len=301) -> 301, err=0 520s 08:11:59.341152 [0-0] => Send header, 210 bytes (0xd2) 520s 0000: [0-0] POST /we/want/163 HTTP/1.1 520s 0022: Host: 127.0.0.1:33243 520s 0039: User-Agent: curl/8.14.1 520s 0052: Accept: */* 520s 005f: Content-Length: 322 520s 0074: Content-Type: multipart/form-data; boundary=-------------------- 520s 00b4: ----rVW220mZiziNW4y4x6hoIq 520s 00d0: 520s 08:11:59.341178 [0-0] => Send data, 103 bytes (0x67) 520s 0000: [0-0] --------------------------rVW220mZiziNW4y4x6hoIq 520s 0038: Content-Disposition: form-data; name="name" 520s 0065: 520s 08:11:59.341188 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 520s 08:11:59.341190 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 520s 08:11:59.341202 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 520s 08:11:59.341206 [0-0] == Info: [0-0] [READ] cr_mime_read(len=225), mime_read() -> -1 520s 08:11:59.341207 [0-0] == Info: read error getting mime data 520s 08:11:59.341209 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 520s 08:11:59.341211 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 520s 08:11:59.341314 [0-0] == Info: [0-0] [WRITE] [OUT] done 520s 08:11:59.341317 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 520s 08:11:59.341320 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 520s 08:11:59.341322 [0-0] == Info: [0-0] closing connection #0 520s 08:11:59.341336 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 520s 08:11:59.341346 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 520s 08:11:59.341350 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 520s === End of file trace163 520s test 0157...[HTTP GET with --anyauth (when the server requires none)] 520s --pd---e--- OK (156 out of 1710, remaining: 00:58, took 0.176s, duration: 00:05) 520s test 0166...[HTTP formpost a file with spaces in name] 520s 520s 166: protocol FAILED: 520s --- log/3/check-expected 2025-07-11 08:11:59.378630179 +0000 520s +++ log/3/check-generated 2025-07-11 08:11:59.378574683 +0000 520s @@ -7,5 +7,3 @@ 520s Content-Disposition: form-data; name="name"; filename="fie ld 166"[CR][LF] 520s Content-Type: application/octet-stream[CR][LF] 520s [CR][LF] 520s -data inside the file[LF] 520s -[CR][LF] 520s == Contents of files in the log/3/ dir after test 166 520s === Start of file check-expected 520s POST /we/want/166 HTTP/1.1[CR][LF] 520s Host: 127.0.0.1:42691[CR][LF] 520s User-Agent: curl/8.14.1[CR][LF] 520s Accept: */*[CR][LF] 520s Content-Length: 235[CR][LF] 520s [CR][LF] 520s Content-Disposition: form-data; name="name"; filename="fie ld 166"[CR][LF] 520s Content-Type: application/octet-stream[CR][LF] 520s [CR][LF] 520s data inside the file[LF] 520s [CR][LF] 520s === End of file check-expected 520s === Start of file check-generated 520s POST /we/want/166 HTTP/1.1[CR][LF] 520s Host: 127.0.0.1:42691[CR][LF] 520s User-Agent: curl/8.14.1[CR][LF] 520s Accept: */*[CR][LF] 520s Content-Length: 235[CR][LF] 520s [CR][LF] 520s Content-Disposition: form-data; name="name"; filename="fie ld 166"[CR][LF] 520s Content-Type: application/octet-stream[CR][LF] 520s [CR][LF] 520s === End of file check-generated 520s === Start of file commands.log 520s /usr/bin/curl -q --output log/3/curl166.out --include --trace-ascii log/3/trace166 --trace-config all --trace-time http://127.0.0.1:42691/we/want/166 -F "name=@log/3/fie ld 166" > log/3/stdout166 2> log/3/stderr166 520s === End of file commands.log 520s === Start of file fie ld 166 520s data inside the file 520s === End of file fie ld 166 520s === Start of file http_server.log 520s 08:11:59.173483 ====> Client connect 520s 08:11:59.173521 accept_connection 3 returned 4 520s 08:11:59.173539 accept_connection 3 returned 0 520s 08:11:59.175794 Read 93 bytes 520s 08:11:59.175811 Process 93 bytes request 520s 08:11:59.175826 Got request: GET /verifiedserver HTTP/1.1 520s 08:11:59.175838 Are-we-friendly question received 520s 08:11:59.175867 Wrote request (93 bytes) input to log/3/server.input 520s 08:11:59.175893 Identifying ourselves as friends 520s 08:11:59.175947 Response sent (56 bytes) and written to log/3/server.response 520s 08:11:59.175960 special request received, no persistency 520s 08:11:59.175972 ====> Client disconnect 0 520s 08:11:59.222538 ====> Client connect 520s 08:11:59.222557 accept_connection 3 returned 4 520s 08:11:59.222574 accept_connection 3 returned 0 520s 08:11:59.222622 Read 364 bytes 520s 08:11:59.222637 Process 364 bytes request 520s 08:11:59.222651 Got request: POST /we/want/166 HTTP/1.1 520s 08:11:59.222664 Serve test number 166 part 0 520s 08:11:59.222690 - request found to be complete (166) 520s 08:11:59.222715 Found Content-Length: 235 in the request 520s 08:11:59.222927 Connection closed by client 520s 08:11:59.222958 Wrote request (364 bytes) input to log/3/server.input 520s 08:11:59.222982 ====> Client disconnect 0 520s === End of file http_server.log 520s === Start of file http_verify.log 520s * Trying 127.0.0.1:42691... 520s * Connected to 127.0.0.1 (127.0.0.1) port 42691 520s * using HTTP/1.x 520s > GET /verifiedserver HTTP/1.1 520s > Host: 127.0.0.1:42691 520s > User-Agent: curl/8.14.1 520s > Accept: */* 520s > 520s < HTTP/1.1 200 OK 520s < Content-Length: 17 520s < 520s { [17 bytes data] 520s * Connection #0 to host 127.0.0.1 left intact 520s === End of file http_verify.log 520s === Start of file http_verify.out 520s WE ROOLZ: 73978 520s === End of file http_verify.out 520s === Start of file server.cmd 520s Testnum 166 520s === End of file server.cmd 520s === Start of file server.input 520s POST /we/want/166 HTTP/1.1 520s Host: 127.0.0.1:42691 520s User-Agent: curl/8.14.1 520s Accept: */* 520s Content-Length: 235 520s Content-Type: multipart/form-data; boundary=------------------------bQohtqTglxX4l9Szsl0ZZ1 520s --------------------------bQohtqTglxX4l9Szsl0ZZ1 520s Content-Disposition: form-data; name="name"; filename="fie ld 166" 520s Content-Type: application/octet-stream 520s === End of file server.input 520s === Start of file server.response 520s HTTP/1.1 200 OK 520s Content-Length: 17 520s WE ROOLZ: 73978 520s === End of file server.response 520s === Start of file stderr166 520s % Total % Received % Xferd Average Speed Time Time Time Current 520s Dload Upload Total Spent Left Speed 520s 520s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 520s 68 235 0 0 68 160 0 196k --:--:-- --:--:-- --:--:-- 156k 520s curl: (26) read error getting mime data 520s === End of file stderr166 520s === Start of file trace166 520s 08:11:59.374378 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 520s 08:11:59.374426 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 520s 08:11:59.374428 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 520s 08:11:59.374430 [0-x] == Info: [0-x] [READ] client_reset, clear readers 520s 08:11:59.374473 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 520s 08:11:59.374480 [0-0] == Info: [0-0] [SETUP] added 520s 08:11:59.374482 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 520s 08:11:59.374798 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 520s 08:11:59.374801 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 520s 08:11:59.374809 [0-0] == Info: [0-0] Trying 127.0.0.1:42691... 520s 08:11:59.374818 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 520s 08:11:59.374847 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 56156... 520s 08:11:59.374849 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 520s 08:11:59.374851 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 520s 08:11:59.374855 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 520s 08:11:59.374857 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 520s 08:11:59.374859 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 520s 08:11:59.374867 [0-0] == Info: [0-0] [TCP] connected 520s 08:11:59.374869 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 520s 08:11:59.374871 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 42691 520s 08:11:59.374873 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 520s 08:11:59.374877 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 42691 520s 08:11:59.374879 [0-0] == Info: [0-0] using HTTP/1.x 520s 08:11:59.374880 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 520s 08:11:59.374882 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 520s 08:11:59.375014 [0-0] == Info: [0-0] [READ] cr_mime_read(len=235), mime_read() -> 160 520s 08:11:59.375017 [0-0] == Info: [0-0] [READ] cr_mime_read(len=235, total=235, read=160) -> 0, 160, 0 520s 08:11:59.375019 [0-0] == Info: [0-0] [READ] client_read(len=65332) -> 0, nread=160, eos=0 520s 08:11:59.375157 [0-0] == Info: [0-0] [TCP] send(len=364) -> 364, err=0 520s 08:11:59.375160 [0-0] => Send header, 210 bytes (0xd2) 520s 0000: [0-0] POST /we/want/166 HTTP/1.1 520s 0022: Host: 127.0.0.1:42691 520s 0039: User-Agent: curl/8.14.1 520s 0052: Accept: */* 520s 005f: Content-Length: 235 520s 0074: Content-Type: multipart/form-data; boundary=-------------------- 520s 00b4: ----bQohtqTglxX4l9Szsl0ZZ1 520s 00d0: 520s 08:11:59.375185 [0-0] => Send data, 166 bytes (0xa6) 520s 0000: [0-0] --------------------------bQohtqTglxX4l9Szsl0ZZ1 520s 0038: Content-Disposition: form-data; name="name"; filename="fie ld 16 520s 0078: 6" 520s 007c: Content-Type: application/octet-stream 520s 00a4: 520s 08:11:59.375197 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 520s 08:11:59.375199 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 520s 08:11:59.375210 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 520s 08:11:59.375213 [0-0] == Info: [0-0] [READ] cr_mime_read(len=75), mime_read() -> -1 520s 08:11:59.375215 [0-0] == Info: read error getting mime data 520s 08:11:59.375217 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 520s 08:11:59.375219 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 520s 08:11:59.375326 [0-0] == Info: [0-0] [WRITE] [OUT] done 520s 08:11:59.375328 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 520s 08:11:59.375330 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 520s 08:11:59.375333 [0-0] == Info: [0-0] closing connection #0 520s 08:11:59.375481 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 520s 08:11:59.375489 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 520s 08:11:59.375492 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 520s === End of file trace166 520s test 0164...[HTTP range with multiple ranges] 520s --pd---e--- OK (162 out of 1710, remaining: 00:57, took 0.104s, duration: 00:05) 520s test 0169...[HTTP with proxy-requiring-NTLM to site-requiring-Digest] 520s --pd---e--- OK (167 out of 1710, remaining: 00:55, took 0.071s, duration: 00:06) 520s test 0127...[FTP --disable-epsv] 520s --pd---e--- OK (126 out of 1710, remaining: 01:15, took 1.096s, duration: 00:06) 520s test 0165...[HTTP over proxy with IDN host name] 520s --pd---e--- OK (163 out of 1710, remaining: 00:57, took 0.175s, duration: 00:06) 520s test 0170...[HTTP POST with --proxy-ntlm and no SSL with no response] 520s --p----e--- OK (168 out of 1710, remaining: 00:55, took 0.088s, duration: 00:06) 520s test 0171...[HTTP, get cookie with dot prefixed full domain] 520s 520s 171: output (log/3/jar171) FAILED: 520s --- log/3/check-expected 2025-07-11 08:11:59.490168980 +0000 520s +++ log/3/check-generated 2025-07-11 08:11:59.489063609 +0000 520s @@ -1,5 +0,0 @@ 520s -# Netscape HTTP Cookie File[CR][LF] 520s -# https://curl.se/docs/http-cookies.html[CR][LF] 520s -# This file was generated by libcurl! Edit at your own risk.[CR][LF] 520s -[CR][LF] 520s -.z.x.com%09TRUE%09/%09FALSE%090%09XToken%09xt[CR][LF] 520s == Contents of files in the log/3/ dir after test 171 520s === Start of file check-expected 520s # Netscape HTTP Cookie File[CR][LF] 520s # https://curl.se/docs/http-cookies.html[CR][LF] 520s # This file was generated by libcurl! Edit at your own risk.[CR][LF] 520s [CR][LF] 520s .z.x.com%09TRUE%09/%09FALSE%090%09XToken%09xt[CR][LF] 520s === End of file check-expected 520s === Start of file commands.log 520s /usr/bin/curl -q --output log/3/curl171.out --include --trace-ascii log/3/trace171 --trace-config all --trace-time -c log/3/jar171 -x 127.0.0.1:42691 http://z.x.com/171 > log/3/stdout171 2> log/3/stderr171 520s === End of file commands.log 520s === Start of file curl171.out 520s HTTP/1.1 200 OK 520s Date: Tue, 25 Sep 2001 19:37:44 GMT 520s Content-Type: text/html 520s Set-Cookie: XToken=xt;Domain=.z.x.com;Path=/ 520s Cache-control: private 520s Content-Length: 62 520s This server reply is for testing a simple cookie test case... 520s === End of file curl171.out 520s === Start of file http_server.log 520s 08:11:59.307374 ====> Client connect 520s 08:11:59.307411 accept_connection 3 returned 4 520s 08:11:59.307429 accept_connection 3 returned 0 520s 08:11:59.307446 Read 93 bytes 520s 08:11:59.307459 Process 93 bytes request 520s 08:11:59.307473 Got request: GET /verifiedserver HTTP/1.1 520s 08:11:59.307485 Are-we-friendly question received 520s 08:11:59.307512 Wrote request (93 bytes) input to log/3/server.input 520s 08:11:59.307536 Identifying ourselves as friends 520s 08:11:59.307604 Response sent (56 bytes) and written to log/3/server.response 520s 08:11:59.307617 special request received, no persistency 520s 08:11:59.307629 ====> Client disconnect 0 520s 08:11:59.328101 ====> Client connect 520s 08:11:59.328118 accept_connection 3 returned 4 520s 08:11:59.328139 accept_connection 3 returned 0 520s 08:11:59.328155 Read 118 bytes 520s 08:11:59.328167 Process 118 bytes request 520s 08:11:59.328180 Got request: GET http://z.x.com/171 HTTP/1.1 520s 08:11:59.328192 Serve test number 171 part 0 520s 08:11:59.328218 - request found to be complete (171) 520s 08:11:59.328259 Wrote request (118 bytes) input to log/3/server.input 520s 08:11:59.328286 Send response test171 section 520s 08:11:59.328401 Response sent (233 bytes) and written to log/3/server.response 520s 08:11:59.328414 => persistent connection request ended, awaits new request 520s 08:11:59.329959 Connection closed by client 520s 08:11:59.329976 ====> Client disconnect 0 520s === End of file http_server.log 520s === Start of file http_verify.log 520s * Trying 127.0.0.1:42691... 520s * Connected to 127.0.0.1 (127.0.0.1) port 42691 520s * using HTTP/1.x 520s > GET /verifiedserver HTTP/1.1 520s > Host: 127.0.0.1:42691 520s > User-Agent: curl/8.14.1 520s > Accept: */* 520s > 520s * Request completely sent off 520s < HTTP/1.1 200 OK 520s < Content-Length: 17 520s < 520s { [17 bytes data] 520s * Connection #0 to host 127.0.0.1 left intact 520s === End of file http_verify.log 520s === Start of file http_verify.out 520s WE ROOLZ: 73978 520s === End of file http_verify.out 520s === Start of file server.cmd 520s Testnum 171 520s === End of file server.cmd 520s === Start of file server.input 520s GET http://z.x.com/171 HTTP/1.1 520s Host: z.x.com 520s User-Agent: curl/8.14.1 520s Accept: */* 520s Proxy-Connection: Keep-Alive 520s === End of file server.input 520s === Start of file server.response 520s HTTP/1.1 200 OK 520s Content-Length: 17 520s WE ROOLZ: 73978 520s HTTP/1.1 200 OK 520s Date: Tue, 25 Sep 2001 19:37:44 GMT 520s Content-Type: text/html 520s Set-Cookie: XToken=xt;Domain=.z.x.com;Path=/ 520s Cache-control: private 520s Content-Length: 62 520s This server reply is for testing a simple cookie test case... 520s === End of file server.response 520s === Start of file stderr171 520s % Total % Received % Xferd Average Speed Time Time Time Current 520s Dload Upload Total Spent Left Speed 520s 520s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 520s 100 62 100 62 0 0 53866 0 --:--:-- --:--:-- --:--:-- 62000 520s === End of file stderr171 520s === Start of file trace171 520s 08:11:59.479882 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 520s 08:11:59.479927 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 520s 08:11:59.479929 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 520s 08:11:59.479931 [0-x] == Info: [0-x] [READ] client_reset, clear readers 520s 08:11:59.479944 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 520s 08:11:59.479950 [0-0] == Info: [0-0] [SETUP] added 520s 08:11:59.479952 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 520s 08:11:59.480310 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 520s 08:11:59.480313 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 520s 08:11:59.480322 [0-0] == Info: [0-0] Trying 127.0.0.1:42691... 520s 08:11:59.480330 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 520s 08:11:59.480356 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 56196... 520s 08:11:59.480359 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 520s 08:11:59.480360 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 520s 08:11:59.480364 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 520s 08:11:59.480366 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 520s 08:11:59.480368 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 520s 08:11:59.480376 [0-0] == Info: [0-0] [TCP] connected 520s 08:11:59.480378 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 520s 08:11:59.480380 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to z.x.com (127.0.0.1) port 42691 520s 08:11:59.480382 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 520s 08:11:59.480386 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 42691 520s 08:11:59.480387 [0-0] == Info: [0-0] using HTTP/1.x 520s 08:11:59.480389 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 520s 08:11:59.480390 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 520s 08:11:59.480413 [0-0] == Info: [0-0] [TCP] send(len=118) -> 118, err=0 520s 08:11:59.480415 [0-0] => Send header, 124 bytes (0x7c) 520s 0000: [0-0] GET http://z.x.com/171 HTTP/1.1 520s 0027: Host: z.x.com 520s 0036: User-Agent: curl/8.14.1 520s 004f: Accept: */* 520s 005c: Proxy-Connection: Keep-Alive 520s 007a: 520s 08:11:59.480869 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 520s 08:11:59.480871 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 520s 08:11:59.480884 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 233, err=0 520s 08:11:59.480886 [0-0] <= Recv header, 23 bytes (0x17) 520s 0000: [0-0] HTTP/1.1 200 OK 520s 08:11:59.480915 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 520s 08:11:59.480917 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 520s 08:11:59.480919 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 520s 08:11:59.480921 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 520s 08:11:59.480923 [0-0] <= Recv header, 43 bytes (0x2b) 520s 0000: [0-0] Date: Tue, 25 Sep 2001 19:37:44 GMT 520s 08:11:59.480929 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 520s 08:11:59.480932 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 520s 08:11:59.480933 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 520s 08:11:59.480935 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 520s 08:11:59.480937 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 520s 08:11:59.480939 [0-0] <= Recv header, 31 bytes (0x1f) 520s 0000: [0-0] Content-Type: text/html 520s 08:11:59.480944 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 520s 08:11:59.480947 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 520s 08:11:59.480948 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 520s 08:11:59.480950 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 520s 08:11:59.480952 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 520s 08:11:59.480994 [0-0] == Info: [0-0] Added cookie XToken="xt" for domain z.x.com, path /, expire 0 520s 08:11:59.480996 [0-0] <= Recv header, 52 bytes (0x34) 520s 0000: [0-0] Set-Cookie: XToken=xt;Domain=.z.x.com;Path=/ 520s 08:11:59.481004 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=46) -> 0 520s 08:11:59.481006 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 46 header bytes -> 46 520s 08:11:59.481008 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 46/46 bytes of type 4 -> 0 520s 08:11:59.481010 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=46) -> 0 520s 08:11:59.481011 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=46) -> 0 520s 08:11:59.481013 [0-0] <= Recv header, 30 bytes (0x1e) 520s 0000: [0-0] Cache-control: private 520s 08:11:59.481018 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 520s 08:11:59.481021 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 24 header bytes -> 24 520s 08:11:59.481022 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 520s 08:11:59.481024 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=24) -> 0 520s 08:11:59.481026 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=24) -> 0 520s 08:11:59.481027 [0-0] <= Recv header, 26 bytes (0x1a) 520s 0000: [0-0] Content-Length: 62 520s 08:11:59.481033 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=20) -> 0 520s 08:11:59.481035 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 20 header bytes -> 20 520s 08:11:59.481037 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 20/20 bytes of type 4 -> 0 520s 08:11:59.481038 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=20) -> 0 520s 08:11:59.481040 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=20) -> 0 520s 08:11:59.481042 [0-0] <= Recv header, 8 bytes (0x8) 520s 0000: [0-0] 520s 08:11:59.481046 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 520s 08:11:59.481048 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 520s 08:11:59.481050 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 520s 08:11:59.481052 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 520s 08:11:59.481053 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 520s 08:11:59.481055 [0-0] <= Recv data, 68 bytes (0x44) 520s 0000: [0-0] This server reply is for testing a simple cookie test case 520s 0040: .... 520s 08:11:59.481062 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 62 body bytes -> 62 520s 08:11:59.481064 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 62/62 bytes of type 1 -> 0 520s 08:11:59.481066 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=62) -> 0 520s 08:11:59.481067 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=62) -> 0 520s 08:11:59.481069 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=233, eos=0) -> 0 520s 08:11:59.481073 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 520s 08:11:59.481075 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 520s 08:11:59.481181 [0-0] == Info: [0-0] [WRITE] [OUT] done 520s 08:11:59.481183 [0-0] == Info: [0-0] [READ] client_reset, clear readers 520s 08:11:59.481185 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 520s 08:11:59.481187 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 520s 08:11:59.481189 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 520s 08:11:59.481191 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 520s 08:11:59.481194 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 520s 08:11:59.482353 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/3/jar171: Failed writing received data to disk/application 520s === End of file trace171 520s test 0172...[HTTP with cookies file and custom added cookie] 520s 520s 172: protocol FAILED: 520s --- log/1/check-expected 2025-07-11 08:11:59.494771326 +0000 520s +++ log/1/check-generated 2025-07-11 08:11:59.494726960 +0000 520s @@ -2,5 +2,5 @@ 520s Host: 127.0.0.1:36665[CR][LF] 520s User-Agent: curl/8.14.1[CR][LF] 520s Accept: */*[CR][LF] 520s -Cookie: nodomain=value; partmatch=present; tool=curl; name=fool[CR][LF] 520s +Cookie: tool=curl; name=fool[CR][LF] 520s [CR][LF] 520s == Contents of files in the log/1/ dir after test 172 520s === Start of file check-expected 520s GET /we/want/172 HTTP/1.1[CR][LF] 520s Host: 127.0.0.1:36665[CR][LF] 520s User-Agent: curl/8.14.1[CR][LF] 520s Accept: */*[CR][LF] 520s Cookie: nodomain=value; partmatch=present; tool=curl; name=fool[CR][LF] 520s [CR][LF] 520s === End of file check-expected 520s === Start of file check-generated 520s GET /we/want/172 HTTP/1.1[CR][LF] 520s Host: 127.0.0.1:36665[CR][LF] 520s User-Agent: curl/8.14.1[CR][LF] 520s Accept: */*[CR][LF] 520s Cookie: tool=curl; name=fool[CR][LF] 520s [CR][LF] 520s === End of file check-generated 520s === Start of file commands.log 520s /usr/bin/curl -q --output log/1/curl172.out --include --trace-ascii log/1/trace172 --trace-config all --trace-time http://127.0.0.1:36665/we/want/172 -b log/1/jar172.txt -b "tool=curl; name=fool" > log/1/stdout172 2> log/1/stderr172 520s === End of file commands.log 520s === Start of file curl172.out 520s HTTP/1.1 200 OK 520s Content-Length: 4 520s Connection: close 520s boo 520s === End of file curl172.out 520s === Start of file http_server.log 520s 08:11:59.313437 ====> Client connect 520s 08:11:59.313474 accept_connection 3 returned 4 520s 08:11:59.313492 accept_connection 3 returned 0 520s 08:11:59.313567 Read 93 bytes 520s 08:11:59.313583 Process 93 bytes request 520s 08:11:59.313597 Got request: GET /verifiedserver HTTP/1.1 520s 08:11:59.313609 Are-we-friendly question received 520s 08:11:59.313637 Wrote request (93 bytes) input to log/1/server.input 520s 08:11:59.313662 Identifying ourselves as friends 520s 08:11:59.313717 Response sent (56 bytes) and written to log/1/server.response 520s 08:11:59.313730 special request received, no persistency 520s 08:11:59.313741 ====> Client disconnect 0 520s 08:11:59.334856 ====> Client connect 520s 08:11:59.334874 accept_connection 3 returned 4 520s 08:11:59.334891 accept_connection 3 returned 0 520s 08:11:59.336098 Read 120 bytes 520s 08:11:59.336115 Process 120 bytes request 520s 08:11:59.336131 Got request: GET /we/want/172 HTTP/1.1 520s 08:11:59.336143 Serve test number 172 part 0 520s 08:11:59.336169 - request found to be complete (172) 520s 08:11:59.336213 Wrote request (120 bytes) input to log/1/server.input 520s 08:11:59.336240 Send response test172 section 520s 08:11:59.336298 Response sent (61 bytes) and written to log/1/server.response 520s 08:11:59.336310 => persistent connection request ended, awaits new request 520s 08:11:59.336620 Connection closed by client 520s 08:11:59.336635 ====> Client disconnect 0 520s === End of file http_server.log 520s === Start of file http_verify.log 520s * Trying 127.0.0.1:36665... 520s * Connected to 127.0.0.1 (127.0.0.1) port 36665 520s * using HTTP/1.x 520s > GET /verifiedserver HTTP/1.1 520s > Host: 127.0.0.1:36665 520s > User-Agent: curl/8.14.1 520s > Accept: */* 520s > 520s < HTTP/1.1 200 OK 520s < Content-Length: 17 520s < 520s { [17 bytes data] 520s * Connection #0 to host 127.0.0.1 left intact 520s === End of file http_verify.log 520s === Start of file http_verify.out 520s WE ROOLZ: 73977 520s === End of file http_verify.out 520s === Start of file jar172.txt 520s # Netscape HTTP Cookie File 520s # https://curl.se/docs/http-cookies.html 520s # This file was generated by libcurl! Edit at your own risk. 520s .127.0.0.1 TRUE /silly/ FALSE 0 ismatch this 520s .127.0.0.1 TRUE / FALSE 0 partmatch present 520s 127.0.0.1 FALSE /we/want/ FALSE 22139150993 nodomain value 520s === End of file jar172.txt 520s === Start of file server.cmd 520s Testnum 172 520s === End of file server.cmd 520s === Start of file server.input 520s GET /we/want/172 HTTP/1.1 520s Host: 127.0.0.1:36665 520s User-Agent: curl/8.14.1 520s Accept: */* 520s Cookie: tool=curl; name=fool 520s === End of file server.input 520s === Start of file server.response 520s HTTP/1.1 200 OK 520s Content-Length: 17 520s WE ROOLZ: 73977 520s HTTP/1.1 200 OK 520s Content-Length: 4 520s Connection: close 520s boo 520s === End of file server.response 520s === Start of file stderr172 520s % Total % Received % Xferd Average Speed Time Time Time Current 520s Dload Upload Total Spent Left Speed 520s 520s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 520s 100 4 100 4 0 0 1937 0 --:--:-- --:--:-- --:--:-- 2000 520s === End of file stderr172 520s === Start of file trace172 520s 08:11:59.486774 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 520s 08:11:59.486843 [0-x] == Info: [0-x] WARNING: failed to open cookie file "log/1/jar172.txt" 520s 08:11:59.486846 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 520s 08:11:59.486848 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 520s 08:11:59.486850 [0-x] == Info: [0-x] [READ] client_reset, clear readers 520s 08:11:59.486865 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 520s 08:11:59.486872 [0-0] == Info: [0-0] [SETUP] added 520s 08:11:59.486874 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 520s 08:11:59.487185 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 520s 08:11:59.487189 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 520s 08:11:59.487200 [0-0] == Info: [0-0] Trying 127.0.0.1:36665... 520s 08:11:59.487209 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 520s 08:11:59.488443 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 56906... 520s 08:11:59.488446 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 520s 08:11:59.488448 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 520s 08:11:59.488453 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 520s 08:11:59.488455 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 520s 08:11:59.488457 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 520s 08:11:59.488467 [0-0] == Info: [0-0] [TCP] connected 520s 08:11:59.488468 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 520s 08:11:59.488471 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 36665 520s 08:11:59.488473 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 520s 08:11:59.488477 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 36665 520s 08:11:59.488478 [0-0] == Info: [0-0] using HTTP/1.x 520s 08:11:59.488480 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 520s 08:11:59.488482 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 520s 08:11:59.488763 [0-0] == Info: [0-0] [TCP] send(len=120) -> 120, err=0 520s 08:11:59.488766 [0-0] => Send header, 126 bytes (0x7e) 520s 0000: [0-0] GET /we/want/172 HTTP/1.1 520s 0021: Host: 127.0.0.1:36665 520s 0038: User-Agent: curl/8.14.1 520s 0051: Accept: */* 520s 005e: Cookie: tool=curl; name=fool 520s 007c: 520s 08:11:59.488788 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 520s 08:11:59.488790 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 520s 08:11:59.488800 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 61, err=0 520s 08:11:59.488803 [0-0] <= Recv header, 23 bytes (0x17) 520s 0000: [0-0] HTTP/1.1 200 OK 520s 08:11:59.488832 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 520s 08:11:59.488835 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 520s 08:11:59.488837 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 520s 08:11:59.488839 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 520s 08:11:59.488841 [0-0] <= Recv header, 25 bytes (0x19) 520s 0000: [0-0] Content-Length: 4 520s 08:11:59.488846 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 520s 08:11:59.488849 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 520s 08:11:59.488851 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 520s 08:11:59.488852 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 520s 08:11:59.488854 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 520s 08:11:59.488856 [0-0] <= Recv header, 25 bytes (0x19) 520s 0000: [0-0] Connection: close 520s 08:11:59.488862 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 520s 08:11:59.488864 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 520s 08:11:59.488866 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 520s 08:11:59.488867 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 520s 08:11:59.488869 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 520s 08:11:59.488871 [0-0] <= Recv header, 8 bytes (0x8) 520s 0000: [0-0] 520s 08:11:59.488875 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 520s 08:11:59.488878 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 520s 08:11:59.488879 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 520s 08:11:59.488881 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 520s 08:11:59.488883 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 520s 08:11:59.488884 [0-0] <= Recv data, 10 bytes (0xa) 520s 0000: [0-0] boo. 520s 08:11:59.488890 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 4 body bytes -> 4 520s 08:11:59.488892 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 4/4 bytes of type 1 -> 0 520s 08:11:59.488894 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=4) -> 0 520s 08:11:59.488896 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=4) -> 0 520s 08:11:59.488897 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=61, eos=0) -> 0 520s 08:11:59.488900 [0-0] == Info: [0-0] we are done reading and this is set to close, stop send 520s 08:11:59.488902 [0-0] == Info: [0-0] abort upload 520s 08:11:59.488904 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 520s 08:11:59.488906 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 520s 08:11:59.489013 [0-0] == Info: [0-0] [WRITE] [OUT] done 520s 08:11:59.489015 [0-0] == Info: [0-0] [READ] client_reset, clear readers 520s 08:11:59.489018 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 520s 08:11:59.489020 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 520s 08:11:59.489023 [0-0] == Info: [0-0] shutting down connection #0 520s 08:11:59.490519 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 520s 08:11:59.490522 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 520s 08:11:59.490526 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 520s === End of file trace172 520s test 0167...[HTTP with proxy-requiring-Basic to site-requiring-Digest] 520s --pd---e--- OK (165 out of 1710, remaining: 00:56, took 0.152s, duration: 00:06) 520s test 0168...[HTTP with proxy-requiring-Digest to site-requiring-Digest] 520s --pd---e--- OK (166 out of 1710, remaining: 00:57, took 0.234s, duration: 00:06) 520s test 0174...[HTTP POST --anyauth to server not requiring any auth at all] 520s --pd---e--- OK (172 out of 1710, remaining: 00:55, took 0.112s, duration: 00:06) 520s test 0173...[HTTP RFC1867-formpost a file from stdin with "faked" filename] 520s --pd---e--- OK (171 out of 1710, remaining: 00:55, took 0.136s, duration: 00:06) 520s test 0177...[HTTP POST --digest to server doing a 302-location response] 520s --pd---e--- OK (175 out of 1710, remaining: 00:54, took 0.120s, duration: 00:06) 520s test 0179...[HTTP using proxy and cookies with path checks] 520s 520s 179: protocol FAILED: 520s --- log/3/check-expected 2025-07-11 08:11:59.645320482 +0000 520s +++ log/3/check-generated 2025-07-11 08:11:59.645272351 +0000 520s @@ -3,5 +3,4 @@ 520s User-Agent: curl/8.14.1[CR][LF] 520s Accept: */*[CR][LF] 520s Proxy-Connection: Keep-Alive[CR][LF] 520s -Cookie: moo2=indeed[CR][LF] 520s [CR][LF] 520s == Contents of files in the log/3/ dir after test 179 520s === Start of file check-expected 520s GET http://supertrooper.fake/c/179 HTTP/1.1[CR][LF] 520s Host: supertrooper.fake[CR][LF] 520s User-Agent: curl/8.14.1[CR][LF] 520s Accept: */*[CR][LF] 520s Proxy-Connection: Keep-Alive[CR][LF] 520s Cookie: moo2=indeed[CR][LF] 520s [CR][LF] 520s === End of file check-expected 520s === Start of file check-generated 520s GET http://supertrooper.fake/c/179 HTTP/1.1[CR][LF] 520s Host: supertrooper.fake[CR][LF] 520s User-Agent: curl/8.14.1[CR][LF] 520s Accept: */*[CR][LF] 520s Proxy-Connection: Keep-Alive[CR][LF] 520s [CR][LF] 520s === End of file check-generated 520s === Start of file commands.log 520s /usr/bin/curl -q --output log/3/curl179.out --include --trace-ascii log/3/trace179 --trace-config all --trace-time http://supertrooper.fake/c/179 -b log/3/injar179 -x 127.0.0.1:42691 > log/3/stdout179 2> log/3/stderr179 520s === End of file commands.log 520s === Start of file curl179.out 520s HTTP/1.1 200 OK 520s Server: Microsoft-IIS/4.0 520s Date: Tue, 25 Sep 2001 19:37:44 GMT 520s Content-Type: text/html 520s Connection: close 520s Content-Length: 21 520s This server says moo 520s === End of file curl179.out 520s === Start of file http_server.log 520s 08:11:59.458779 ====> Client connect 520s 08:11:59.458818 accept_connection 3 returned 4 520s 08:11:59.458837 accept_connection 3 returned 0 520s 08:11:59.458854 Read 93 bytes 520s 08:11:59.458866 Process 93 bytes request 520s 08:11:59.458880 Got request: GET /verifiedserver HTTP/1.1 520s 08:11:59.458892 Are-we-friendly question received 520s 08:11:59.458920 Wrote request (93 bytes) input to log/3/server.input 520s 08:11:59.458944 Identifying ourselves as friends 520s 08:11:59.459012 Response sent (56 bytes) and written to log/3/server.response 520s 08:11:59.459026 special request received, no persistency 520s 08:11:59.459037 ====> Client disconnect 0 520s 08:11:59.487119 ====> Client connect 520s 08:11:59.487137 accept_connection 3 returned 4 520s 08:11:59.487154 accept_connection 3 returned 0 520s 08:11:59.487265 Read 140 bytes 520s 08:11:59.487281 Process 140 bytes request 520s 08:11:59.487294 Got request: GET http://supertrooper.fake/c/179 HTTP/1.1 520s 08:11:59.487306 Serve test number 179 part 0 520s 08:11:59.487332 - request found to be complete (179) 520s 08:11:59.487375 Wrote request (140 bytes) input to log/3/server.input 520s 08:11:59.487401 Send response test179 section 520s 08:11:59.487476 Response sent (161 bytes) and written to log/3/server.response 520s 08:11:59.487488 => persistent connection request ended, awaits new request 520s 08:11:59.487849 Connection closed by client 520s 08:11:59.487864 ====> Client disconnect 0 520s === End of file http_server.log 520s === Start of file http_verify.log 520s * Trying 127.0.0.1:42691... 520s * Connected to 127.0.0.1 (127.0.0.1) port 42691 520s * using HTTP/1.x 520s > GET /verifiedserver HTTP/1.1 520s > Host: 127.0.0.1:42691 520s > User-Agent: curl/8.14.1 520s > Accept: */* 520s > 520s * Request completely sent off 520s < HTTP/1.1 200 OK 520s < Content-Length: 17 520s < 520s { [17 bytes data] 520s * Connection #0 to host 127.0.0.1 left intact 520s === End of file http_verify.log 520s === Start of file http_verify.out 520s WE ROOLZ: 73978 520s === End of file http_verify.out 520s === Start of file injar179 520s supertrooper.fake FALSE /a FALSE 22139150993 mooo indeed 520s supertrooper.fake FALSE /b FALSE 0 moo1 indeed 520s supertrooper.fake FALSE /c FALSE 22139150993 moo2 indeed 520s === End of file injar179 520s === Start of file server.cmd 520s Testnum 179 520s === End of file server.cmd 520s === Start of file server.input 520s GET http://supertrooper.fake/c/179 HTTP/1.1 520s Host: supertrooper.fake 520s User-Agent: curl/8.14.1 520s Accept: */* 520s Proxy-Connection: Keep-Alive 520s === End of file server.input 520s === Start of file server.response 520s HTTP/1.1 200 OK 520s Content-Length: 17 520s WE ROOLZ: 73978 520s HTTP/1.1 200 OK 520s Server: Microsoft-IIS/4.0 520s Date: Tue, 25 Sep 2001 19:37:44 GMT 520s Content-Type: text/html 520s Connection: close 520s Content-Length: 21 520s This server says moo 520s === End of file server.response 520s === Start of file stderr179 520s % Total % Received % Xferd Average Speed Time Time Time Current 520s Dload Upload Total Spent Left Speed 520s 520s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 520s 100 21 100 21 0 0 20309 0 --:--:-- --:--:-- --:--:-- 21000 520s === End of file stderr179 520s === Start of file trace179 520s 08:11:59.639029 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 520s 08:11:59.639091 [0-x] == Info: [0-x] WARNING: failed to open cookie file "log/3/injar179" 520s 08:11:59.639095 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 520s 08:11:59.639097 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 520s 08:11:59.639098 [0-x] == Info: [0-x] [READ] client_reset, clear readers 520s 08:11:59.639115 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 520s 08:11:59.639122 [0-0] == Info: [0-0] [SETUP] added 520s 08:11:59.639124 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 520s 08:11:59.639450 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 520s 08:11:59.639453 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 520s 08:11:59.639465 [0-0] == Info: [0-0] Trying 127.0.0.1:42691... 520s 08:11:59.639474 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 520s 08:11:59.639596 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 56238... 520s 08:11:59.639599 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 520s 08:11:59.639611 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 520s 08:11:59.639615 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 520s 08:11:59.639625 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 520s 08:11:59.639628 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 520s 08:11:59.639637 [0-0] == Info: [0-0] [TCP] connected 520s 08:11:59.639639 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 520s 08:11:59.639641 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to supertrooper.fake (127.0.0.1) port 42691 520s 08:11:59.639643 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 520s 08:11:59.639647 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 42691 520s 08:11:59.639649 [0-0] == Info: [0-0] using HTTP/1.x 520s 08:11:59.639650 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 520s 08:11:59.639652 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 520s 08:11:59.639935 [0-0] == Info: [0-0] [TCP] send(len=140) -> 140, err=0 520s 08:11:59.639938 [0-0] => Send header, 146 bytes (0x92) 520s 0000: [0-0] GET http://supertrooper.fake/c/179 HTTP/1.1 520s 0033: Host: supertrooper.fake 520s 004c: User-Agent: curl/8.14.1 520s 0065: Accept: */* 520s 0072: Proxy-Connection: Keep-Alive 520s 0090: 520s 08:11:59.639959 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 520s 08:11:59.639961 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 520s 08:11:59.639975 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 161, err=0 520s 08:11:59.639977 [0-0] <= Recv header, 22 bytes (0x16) 520s 0000: [0-0] HTTP/1.1 200 OK. 520s 08:11:59.640006 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 520s 08:11:59.640009 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 520s 08:11:59.640011 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 520s 08:11:59.640013 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 520s 08:11:59.640015 [0-0] <= Recv header, 32 bytes (0x20) 520s 0000: [0-0] Server: Microsoft-IIS/4.0. 520s 08:11:59.640021 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 520s 08:11:59.640023 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 520s 08:11:59.640025 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 520s 08:11:59.640027 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 520s 08:11:59.640028 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 520s 08:11:59.640030 [0-0] <= Recv header, 42 bytes (0x2a) 520s 0000: [0-0] Date: Tue, 25 Sep 2001 19:37:44 GMT. 520s 08:11:59.640036 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 520s 08:11:59.640038 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 520s 08:11:59.640040 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 520s 08:11:59.640042 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 520s 08:11:59.640044 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 520s 08:11:59.640046 [0-0] <= Recv header, 30 bytes (0x1e) 520s 0000: [0-0] Content-Type: text/html. 520s 08:11:59.640052 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 520s 08:11:59.640055 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 24 header bytes -> 24 520s 08:11:59.640057 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 520s 08:11:59.640058 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=24) -> 0 520s 08:11:59.640060 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=24) -> 0 520s 08:11:59.640062 [0-0] <= Recv header, 24 bytes (0x18) 520s 0000: [0-0] Connection: close. 520s 08:11:59.640068 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 520s 08:11:59.640070 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 520s 08:11:59.640072 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 520s 08:11:59.640073 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 520s 08:11:59.640075 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 520s 08:11:59.640077 [0-0] <= Recv header, 25 bytes (0x19) 520s 0000: [0-0] Content-Length: 21. 520s 08:11:59.640082 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 520s 08:11:59.640084 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 520s 08:11:59.640086 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 520s 08:11:59.640088 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 520s 08:11:59.640089 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 520s 08:11:59.640091 [0-0] <= Recv header, 7 bytes (0x7) 520s 0000: [0-0] . 520s 08:11:59.640095 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 520s 08:11:59.640097 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 520s 08:11:59.640099 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 520s 08:11:59.640101 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 520s 08:11:59.640102 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 520s 08:11:59.640104 [0-0] <= Recv data, 27 bytes (0x1b) 520s 0000: [0-0] This server says moo. 520s 08:11:59.640109 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 21 body bytes -> 21 520s 08:11:59.640111 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 21/21 bytes of type 1 -> 0 520s 08:11:59.640113 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=21) -> 0 520s 08:11:59.640115 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=21) -> 0 520s 08:11:59.640117 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=161, eos=0) -> 0 520s 08:11:59.640120 [0-0] == Info: [0-0] we are done reading and this is set to close, stop send 520s 08:11:59.640121 [0-0] == Info: [0-0] abort upload 520s 08:11:59.640124 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 520s 08:11:59.640126 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 520s 08:11:59.640242 [0-0] == Info: [0-0] [WRITE] [OUT] done 520s 08:11:59.640244 [0-0] == Info: [0-0] [READ] client_reset, clear readers 520s 08:11:59.640247 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 520s 08:11:59.640249 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 520s 08:11:59.640252 [0-0] == Info: [0-0] shutting down connection #0 520s 08:11:59.640346 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 520s 08:11:59.640349 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 520s 08:11:59.640352 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 520s === End of file trace179 520s test 0180...[HTTP 1.0 PUT] 520s 520s 180: protocol FAILED! 520s There was no content at all in the file log/8/server.input. 520s Server glitch? Total curl failure? Returned: 26 520s == Contents of files in the log/8/ dir after test 180 520s === Start of file commands.log 520s /usr/bin/curl -q --output log/8/curl180.out --include --trace-ascii log/8/trace180 --trace-config all --trace-time http://127.0.0.1:36551/we/want/180 -T log/8/test180.txt --http1.0 > log/8/stdout180 2> log/8/stderr180 520s === End of file commands.log 520s === Start of file http_server.log 520s 08:11:59.480489 ====> Client connect 520s 08:11:59.480527 accept_connection 3 returned 4 520s 08:11:59.480545 accept_connection 3 returned 0 520s 08:11:59.480621 Read 93 bytes 520s 08:11:59.480637 Process 93 bytes request 520s 08:11:59.480651 Got request: GET /verifiedserver HTTP/1.1 520s 08:11:59.480663 Are-we-friendly question received 520s 08:11:59.480690 Wrote request (93 bytes) input to log/8/server.input 520s 08:11:59.480715 Identifying ourselves as friends 520s 08:11:59.480769 Response sent (56 bytes) and written to log/8/server.response 520s 08:11:59.480782 special request received, no persistency 520s 08:11:59.480793 ====> Client disconnect 0 520s === End of file http_server.log 520s === Start of file http_verify.log 520s * Trying 127.0.0.1:36551... 520s * Connected to 127.0.0.1 (127.0.0.1) port 36551 520s * using HTTP/1.x 520s > GET /verifiedserver HTTP/1.1 520s > Host: 127.0.0.1:36551 520s > User-Agent: curl/8.14.1 520s > Accept: */* 520s > 520s < HTTP/1.1 200 OK 520s < Content-Length: 17 520s < 520s { [17 bytes data] 520s * Connection #0 to host 127.0.0.1 left intact 520s === End of file http_verify.log 520s === Start of file http_verify.out 520s WE ROOLZ: 73974 520s === End of file http_verify.out 520s === Start of file server.cmd 520s Testnum 180 520s === End of file server.cmd 520s === Start of file server.response 520s HTTP/1.1 200 OK 520s Content-Length: 17 520s WE ROOLZ: 73974 520s === End of file server.response 520s === Start of file stderr180 520s curl: cannot open 'log/8/test180.txt' 520s curl: try 'curl --help' or 'curl --manual' for more information 520s curl: (26) Failed to open/read local data from file/application 520s === End of file stderr180 520s === Start of file test180.txt 520s Weird 520s file 520s to 520s upload 520s for 520s testing 520s the 520s PUT 520s feature 520s === End of file test180.txt 520s test 0176...[HTTP POST --ntlm to server not requiring any auth at all] 520s --pd---e--- OK (174 out of 1710, remaining: 00:55, took 0.167s, duration: 00:06) 520s test 0181...[HTTP 1.0 POST] 520s 520s 181: protocol FAILED! 520s There was no content at all in the file log/6/server.input. 520s Server glitch? Total curl failure? Returned: 26 520s == Contents of files in the log/6/ dir after test 181 520s === Start of file commands.log 520s /usr/bin/curl -q --output log/6/curl181.out --include --trace-ascii log/6/trace181 --trace-config all --trace-time http://127.0.0.1:36809/we/want/181 --data-binary @log/6/test181.txt --http1.0 > log/6/stdout181 2> log/6/stderr181 520s === End of file commands.log 520s === Start of file http_server.log 520s 08:11:59.484178 ====> Client connect 520s 08:11:59.484240 accept_connection 3 returned 4 520s 08:11:59.484260 accept_connection 3 returned 0 520s 08:11:59.484288 Read 93 bytes 520s 08:11:59.484302 Process 93 bytes request 520s 08:11:59.484317 Got request: GET /verifiedserver HTTP/1.1 520s 08:11:59.484329 Are-we-friendly question received 520s 08:11:59.484365 Wrote request (93 bytes) input to log/6/server.input 520s 08:11:59.484392 Identifying ourselves as friends 520s 08:11:59.484483 Response sent (56 bytes) and written to log/6/server.response 520s 08:11:59.484506 special request received, no persistency 520s 08:11:59.484519 ====> Client disconnect 0 520s === End of file http_server.log 520s === Start of file http_verify.log 520s * Trying 127.0.0.1:36809... 520s * Connected to 127.0.0.1 (127.0.0.1) port 36809 520s * using HTTP/1.x 520s > GET /verifiedserver HTTP/1.1 520s > Host: 127.0.0.1:36809 520s > User-Agent: curl/8.14.1 520s > Accept: */* 520s > 520s * Request completely sent off 520s < HTTP/1.1 200 OK 520s < Content-Length: 17 520s < 520s { [17 bytes data] 520s * Connection #0 to host 127.0.0.1 left intact 520s === End of file http_verify.log 520s === Start of file http_verify.out 520s WE ROOLZ: 73979 520s === End of file http_verify.out 520s === Start of file server.cmd 520s Testnum 181 520s === End of file server.cmd 520s === Start of file server.response 520s HTTP/1.1 200 OK 520s Content-Length: 17 520s WE ROOLZ: 73979 520s === End of file server.response 521s === Start of file stderr181 521s curl: Failed to open log/6/test181.txt 521s curl: option --data-binary: error encountered when reading a file 521s curl: try 'curl --help' or 'curl --manual' for more information 521s === End of file stderr181 521s === Start of file test181.txt 521s Weird 521s file 521s to 521s upload 521s for 521s testing 521s the 521s POST 521s feature 521s === End of file test181.txt 521s test 0175...[HTTP POST --digest to server not requiring any auth at all] 521s --pd---e--- OK (173 out of 1710, remaining: 00:55, took 0.182s, duration: 00:06) 521s test 0178...[HTTP response with negative Content-Length] 521s --pd---e--- OK (176 out of 1710, remaining: 00:54, took 0.094s, duration: 00:06) 521s test 0183...[HTTP GET two URLs over a single proxy with persistent connection] 521s --pd---e--- OK (181 out of 1710, remaining: 00:53, took 0.067s, duration: 00:06) 521s test 0184...[HTTP replace Host: when following Location: to new host] 521s --pd---e--- OK (182 out of 1710, remaining: 00:53, took 0.094s, duration: 00:06) 521s test 0185...[HTTP replace Host: when following Location: on the same host] 521s --pd---e--- OK (183 out of 1710, remaining: 00:52, took 0.098s, duration: 00:06) 521s test 0188...[HTTP GET with resume and redirect] 521s --pd---e--- OK (186 out of 1710, remaining: 00:52, took 0.069s, duration: 00:06) 521s test 0189...[HTTP GET with resume and redirect (to a page that doesn't resume)] 521s --pd---e--- OK (187 out of 1710, remaining: 00:51, took 0.043s, duration: 00:06) 521s test 0187...[HTTP redirect with bad host name separation and slash in parameters] 521s --pd---e--- OK (185 out of 1710, remaining: 00:52, took 0.128s, duration: 00:06) 521s test 0186...[HTTP RFC1867-type formposting with types on text fields] 521s --pd---e--- OK (184 out of 1710, remaining: 00:53, took 0.143s, duration: 00:06) 521s test 0182...[FTP download an empty file] 521s --pd---e--- OK (180 out of 1710, remaining: 00:54, took 0.194s, duration: 00:06) 521s test 0192...[HTTP GET -w num_connects with one simple connect] 521s s-p----e--- OK (190 out of 1710, remaining: 00:51, took 0.085s, duration: 00:06) 521s test 0194...[HTTP resume transfer with the whole file already downloaded and --fail] 521s --pd---e--- OK (192 out of 1710, remaining: 00:51, took 0.089s, duration: 00:06) 521s test 0193...[HTTP GET -w num_connects with redirected fetch (2 connects)] 521s s-p----e--- OK (191 out of 1710, remaining: 00:51, took 0.113s, duration: 00:06) 521s test 0195...[FTP response 530 after PASS, temporarily not allowed access] 521s --p----e--- OK (193 out of 1710, remaining: 00:51, took 0.151s, duration: 00:06) 521s test 0191...[FTP URL with ?-letters in username and password] 521s --pd---e--- OK (189 out of 1710, remaining: 00:52, took 0.196s, duration: 00:06) 521s test 0200...[basic file:// file] 521s 521s 200: data FAILED: 521s --- log/8/check-expected 2025-07-11 08:12:00.017935921 +0000 521s +++ log/8/check-generated 2025-07-11 08:12:00.017295664 +0000 521s @@ -1,5 +0,0 @@ 521s -foo[LF] 521s - bar[LF] 521s -bar[LF] 521s - foo[LF] 521s -moo[LF] 521s == Contents of files in the log/8/ dir after test 200 521s === Start of file check-expected 521s foo[LF] 521s bar[LF] 521s bar[LF] 521s foo[LF] 521s moo[LF] 521s === End of file check-expected 521s === Start of file commands.log 521s /usr/bin/curl -q --output log/8/curl200.out --trace-ascii log/8/trace200 --trace-config all --trace-time file://localhost/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/log/8/test200.txt > log/8/stdout200 2> log/8/stderr200 521s === End of file commands.log 521s === Start of file server.cmd 521s Testnum 200 521s === End of file server.cmd 521s === Start of file stderr200 521s curl: (37) Couldn't open file /tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/log/8/test200.txt 521s === End of file stderr200 521s === Start of file test200.txt 521s foo 521s bar 521s bar 521s foo 521s moo 521s === End of file test200.txt 521s === Start of file trace200 521s 08:12:00.016319 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 521s 08:12:00.016368 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 521s 08:12:00.016370 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 521s 08:12:00.016372 [0-x] == Info: [0-x] [READ] client_reset, clear readers 521s 08:12:00.016417 [0-x] == Info: Couldn't open file /tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/log/8/test200.txt 521s 08:12:00.016426 [0-x] == Info: [0-x] closing connection #-1 521s 08:12:00.016440 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 521s 08:12:00.016442 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 521s 08:12:00.016444 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 521s 08:12:00.016448 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 521s === End of file trace200 521s test 0199...[HTTP with -d, -G and {}] 521s --pd---e--- OK (197 out of 1710, remaining: 00:50, took 0.039s, duration: 00:06) 521s test 0201...[missing file:// file] 521s -------e--- OK (199 out of 1710, remaining: 00:50, took 0.023s, duration: 00:06) 521s test 0202...[two file:// URLs to stdout] 521s 521s 202: stdout FAILED: 521s --- log/3/check-expected 2025-07-11 08:12:00.053291179 +0000 521s +++ log/3/check-generated 2025-07-11 08:12:00.052197976 +0000 521s @@ -1,2 +0,0 @@ 521s -contents in a single file[LF] 521s -contents in a single file[LF] 521s == Contents of files in the log/3/ dir after test 202 521s === Start of file check-expected 521s contents in a single file[LF] 521s contents in a single file[LF] 521s === End of file check-expected 521s === Start of file commands.log 521s /usr/bin/curl -q --trace-ascii log/3/trace202 --trace-config all --trace-time file://localhost/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/log/3/test202.txt FILE://localhost/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/log/3/test202.txt > log/3/stdout202 2> log/3/stderr202 521s === End of file commands.log 521s === Start of file server.cmd 521s Testnum 202 521s === End of file server.cmd 521s === Start of file stderr202 521s curl: (37) Couldn't open file /tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/log/3/test202.txt 521s curl: (37) Couldn't open file /tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/log/3/test202.txt 521s === End of file stderr202 521s === Start of file test202.txt 521s contents in a single file 521s === End of file test202.txt 521s === Start of file trace202 521s 08:12:00.051742 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 521s 08:12:00.051791 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 521s 08:12:00.051798 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 521s 08:12:00.051800 [0-x] == Info: [0-x] [READ] client_reset, clear readers 521s 08:12:00.051827 [0-x] == Info: Couldn't open file /tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/log/3/test202.txt 521s 08:12:00.051831 [0-x] == Info: [0-x] closing connection #-1 521s 08:12:00.051835 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 521s 08:12:00.051837 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 521s 08:12:00.051838 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 521s 08:12:00.051843 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 521s 08:12:00.052014 [1-x] == Info: [1-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 521s 08:12:00.052020 [1-x] == Info: [1-x] [MULTI] [INIT] -> [SETUP] 521s 08:12:00.052022 [1-x] == Info: [1-x] [MULTI] [SETUP] -> [CONNECT] 521s 08:12:00.052023 [1-x] == Info: [1-x] [READ] client_reset, clear readers 521s 08:12:00.052041 [1-x] == Info: Couldn't open file /tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/log/3/test202.txt 521s 08:12:00.052044 [1-x] == Info: [1-x] closing connection #-1 521s 08:12:00.052046 [1-x] == Info: [1-x] [MULTI] [CONNECT] -> [COMPLETED] 521s 08:12:00.052048 [1-x] == Info: [1-x] [MULTI] [COMPLETED] Expire cleared 521s 08:12:00.052049 [1-x] == Info: [1-x] [MULTI] [COMPLETED] -> [MSGSENT] 521s 08:12:00.052052 [1-x] == Info: [1-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 521s === End of file trace202 521s test 0203...[file:/path URL with a single slash] 521s 521s 203: data FAILED: 521s --- log/8/check-expected 2025-07-11 08:12:00.063849443 +0000 521s +++ log/8/check-generated 2025-07-11 08:12:00.062424582 +0000 521s @@ -1,5 +0,0 @@ 521s -foo[LF] 521s - bar[LF] 521s -bar[LF] 521s - foo[LF] 521s -moo[LF] 521s == Contents of files in the log/8/ dir after test 203 521s === Start of file check-expected 521s foo[LF] 521s bar[LF] 521s bar[LF] 521s foo[LF] 521s moo[LF] 521s === End of file check-expected 521s === Start of file commands.log 521s /usr/bin/curl -q --output log/8/curl203.out --trace-ascii log/8/trace203 --trace-config all --trace-time file:/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/log/8/test203.txt > log/8/stdout203 2> log/8/stderr203 521s === End of file commands.log 521s === Start of file server.cmd 521s Testnum 203 521s === End of file server.cmd 521s === Start of file stderr203 521s curl: (37) Couldn't open file /tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/log/8/test203.txt 521s === End of file stderr203 521s === Start of file test203.txt 521s foo 521s bar 521s bar 521s foo 521s moo 521s === End of file test203.txt 521s === Start of file trace203 521s 08:12:00.062157 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 521s 08:12:00.062207 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 521s 08:12:00.062209 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 521s 08:12:00.062211 [0-x] == Info: [0-x] [READ] client_reset, clear readers 521s 08:12:00.062242 [0-x] == Info: Couldn't open file /tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/log/8/test203.txt 521s 08:12:00.062247 [0-x] == Info: [0-x] closing connection #-1 521s 08:12:00.062251 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 521s 08:12:00.062253 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 521s 08:12:00.062254 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 521s 08:12:00.062259 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 521s === End of file trace203 521s test 0204...["upload" with file://] 521s 521s 204: output (log/3/result204.txt) FAILED: 521s --- log/3/check-expected 2025-07-11 08:12:00.077328853 +0000 521s +++ log/3/check-generated 2025-07-11 08:12:00.076661939 +0000 521s @@ -1,5 +0,0 @@ 521s -data[LF] 521s -in[LF] 521s -file[LF] 521s -to[LF] 521s -write[LF] 521s == Contents of files in the log/3/ dir after test 204 521s === Start of file check-expected 521s data[LF] 521s in[LF] 521s file[LF] 521s to[LF] 521s write[LF] 521s === End of file check-expected 521s === Start of file commands.log 521s /usr/bin/curl -q --output log/3/curl204.out --trace-ascii log/3/trace204 --trace-config all --trace-time file://localhost/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/log/3/result204.txt -T log/3/upload204.txt > log/3/stdout204 2> log/3/stderr204 521s === End of file commands.log 521s === Start of file server.cmd 521s Testnum 204 521s === End of file server.cmd 521s === Start of file stderr204 521s curl: cannot open 'log/3/upload204.txt' 521s curl: try 'curl --help' or 'curl --manual' for more information 521s curl: (26) Failed to open/read local data from file/application 521s === End of file stderr204 521s === Start of file upload204.txt 521s data 521s in 521s file 521s to 521s write 521s === End of file upload204.txt 521s test 0205...["upload" nonexisting with file://] 521s 521s curl returned 26, when expecting 23 521s 205: exit FAILED 521s == Contents of files in the log/8/ dir after test 205 521s === Start of file commands.log 521s /usr/bin/curl -q --output log/8/curl205.out --trace-ascii log/8/trace205 --trace-config all --trace-time file://localhost//tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/log/8/nonexisting/result205.txt -T log/8/upload205.txt > log/8/stdout205 2> log/8/stderr205 521s === End of file commands.log 521s === Start of file server.cmd 521s Testnum 205 521s === End of file server.cmd 521s === Start of file stderr205 521s curl: cannot open 'log/8/upload205.txt' 521s curl: try 'curl --help' or 'curl --manual' for more information 521s curl: (26) Failed to open/read local data from file/application 521s === End of file stderr205 521s === Start of file upload205.txt 521s data 521s in 521s file 521s to 521s write 521s === End of file upload205.txt 521s test 0206...[HTTP proxy CONNECT auth Digest] 521s --pd---e--- OK (204 out of 1710, remaining: 00:49, took 0.045s, duration: 00:06) 521s test 0208...[HTTP PUT to an FTP URL with username+password - over HTTP proxy] 521s 521s 208: protocol FAILED! 521s There was no content at all in the file log/3/server.input. 521s Server glitch? Total curl failure? Returned: 26 521s == Contents of files in the log/3/ dir after test 208 521s === Start of file commands.log 521s /usr/bin/curl -q --output log/3/curl208.out --include --trace-ascii log/3/trace208 --trace-config all --trace-time -x http://127.0.0.1:42691 ftp://daniel:mysecret@host.com/we/want/208 -T log/3/test208.txt > log/3/stdout208 2> log/3/stderr208 521s === End of file commands.log 521s === Start of file http_server.log 521s 08:11:59.979525 ====> Client connect 521s 08:11:59.979560 accept_connection 3 returned 4 521s 08:11:59.979578 accept_connection 3 returned 0 521s 08:11:59.979595 Read 93 bytes 521s 08:11:59.979607 Process 93 bytes request 521s 08:11:59.979620 Got request: GET /verifiedserver HTTP/1.1 521s 08:11:59.979632 Are-we-friendly question received 521s 08:11:59.979659 Wrote request (93 bytes) input to log/3/server.input 521s 08:11:59.979683 Identifying ourselves as friends 521s 08:11:59.979752 Response sent (56 bytes) and written to log/3/server.response 521s 08:11:59.979765 special request received, no persistency 521s 08:11:59.979776 ====> Client disconnect 1 521s 08:11:59.979791 Wrote request (13 bytes) input to log/3/server.input 521s === End of file http_server.log 521s === Start of file http_verify.log 521s * Trying 127.0.0.1:42691... 521s * Connected to 127.0.0.1 (127.0.0.1) port 42691 521s * using HTTP/1.x 521s > GET /verifiedserver HTTP/1.1 521s > Host: 127.0.0.1:42691 521s > User-Agent: curl/8.14.1 521s > Accept: */* 521s > 521s * Request completely sent off 521s < HTTP/1.1 200 OK 521s < Content-Length: 17 521s < 521s { [17 bytes data] 521s * Connection #0 to host 127.0.0.1 left intact 521s === End of file http_verify.log 521s === Start of file http_verify.out 521s WE ROOLZ: 73978 521s === End of file http_verify.out 521s === Start of file server.cmd 521s Testnum 208 521s === End of file server.cmd 521s === Start of file server.response 521s HTTP/1.1 200 OK 521s Content-Length: 17 521s WE ROOLZ: 73978 521s === End of file server.response 521s === Start of file stderr208 521s curl: cannot open 'log/3/test208.txt' 521s curl: try 'curl --help' or 'curl --manual' for more information 521s curl: (26) Failed to open/read local data from file/application 521s === End of file stderr208 521s === Start of file test208.txt 521s Weird 521s file 521s to 521s upload 521s for 521s testing 521s the 521s PUT 521s feature 521s === End of file test208.txt 521s test 0207...[HTTP GET with chunked Transfer-Encoding closed prematurely] 521s --pd---e--- OK (205 out of 1710, remaining: 00:49, took 0.082s, duration: 00:06) 521s test 0155...[HTTP PUT with --anyauth authorization (picking NTLM)] 521s 521s 155: protocol FAILED! 521s There was no content at all in the file log/4/server.input. 521s Server glitch? Total curl failure? Returned: 26 521s == Contents of files in the log/4/ dir after test 155 521s === Start of file commands.log 521s /usr/bin/curl -q --output log/4/curl155.out --include --trace-ascii log/4/trace155 --trace-config all --trace-time http://127.0.0.1:38129/155 -T log/4/put155 -u testuser:testpass --anyauth > log/4/stdout155 2> log/4/stderr155 521s === End of file commands.log 521s === Start of file http_server.log 521s 08:11:59.029054 Running HTTP IPv4 version on port 38129 521s 08:11:59.029141 Wrote pid 74671 to log/4/server/http_server.pid 521s 08:11:59.029181 Wrote port 38129 to log/4/server/http_server.port 521s === End of file http_server.log 521s === Start of file put155 521s This is data we upload with PUT 521s a second line 521s line three 521s four is the number of lines 521s === End of file put155 521s === Start of file server.cmd 521s Testnum 155 521s === End of file server.cmd 521s === Start of file stderr155 521s curl: cannot open 'log/4/put155' 521s curl: try 'curl --help' or 'curl --manual' for more information 521s curl: (26) Failed to open/read local data from file/application 521s === End of file stderr155 521s test 0209...[HTTP proxy CONNECT auth NTLM] 521s --pd---e--- OK (207 out of 1710, remaining: 00:49, took 0.058s, duration: 00:06) 521s test 0211...[Get two FTP files with no remote EPSV support] 521s --pd---e--- OK (209 out of 1710, remaining: 00:49, took 0.198s, duration: 00:06) 521s test 0210...[Get two FTP files from the same remote dir: no second CWD] 521s --pd---e--- OK (208 out of 1710, remaining: 00:50, took 0.221s, duration: 00:06) 521s test 0214...[HTTP URL with escaped { and }] 521s --pd---e--- OK (212 out of 1710, remaining: 00:49, took 0.026s, duration: 00:06) 521s test 0213...[HTTP 1.0 proxy CONNECT auth NTLM and then POST] 521s --pd---e--- OK (211 out of 1710, remaining: 00:49, took 0.056s, duration: 00:07) 521s test 0212...[Get two FTP files with no remote EPRT support] 521s --pd---e--- OK (210 out of 1710, remaining: 00:50, took 0.231s, duration: 00:07) 521s test 0216...[FTP upload two files to the same dir] 521s 521s 216: protocol FAILED! 521s There was no content at all in the file log/4/server.input. 521s Server glitch? Total curl failure? Returned: 26 521s == Contents of files in the log/4/ dir after test 216 521s === Start of file commands.log 521s /usr/bin/curl -q --output log/4/curl216.out --include --trace-ascii log/4/trace216 --trace-config all --trace-time -T log/4/upload.216 ftp://127.0.0.1:36691/a/path/216/ -T log/4/upload.216 ftp://127.0.0.1:36691/a/path/216/%2e%2eanotherup.216 > log/4/stdout216 2> log/4/stderr216 521s === End of file commands.log 521s === Start of file ftp_server.log 521s 08:12:00.441045 ====> Client connect 521s 08:12:00.441255 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 521s 08:12:00.441443 < "USER anonymous" 521s 08:12:00.441563 > "331 We are happy you popped in![CR][LF]" 521s 08:12:00.441666 < "PASS ftp@example.com" 521s 08:12:00.441780 > "230 Welcome you silly person[CR][LF]" 521s 08:12:00.441879 < "PWD" 521s 08:12:00.442004 > "257 "/" is current directory[CR][LF]" 521s 08:12:00.442103 < "EPSV" 521s 08:12:00.442127 ====> Passive DATA channel requested by client 521s 08:12:00.442145 DATA sockfilt for passive data channel starting... 521s 08:12:00.445890 DATA sockfilt for passive data channel started (pid 74942) 521s 08:12:00.446007 DATA sockfilt for passive data channel listens on port 41725 521s 08:12:00.446041 > "229 Entering Passive Mode (|||41725|)[LF]" 521s 08:12:00.446061 Client has been notified that DATA conn will be accepted on port 41725 521s 08:12:00.446274 Client connects to port 41725 521s 08:12:00.446299 ====> Client established passive DATA connection on port 41725 521s 08:12:00.446363 < "TYPE I" 521s 08:12:00.446393 > "200 I modify TYPE as you wanted[CR][LF]" 521s 08:12:00.446593 < "SIZE verifiedserver" 521s 08:12:00.446745 > "213 17[CR][LF]" 521s 08:12:00.446803 < "RETR verifiedserver" 521s 08:12:00.446924 > "150 Binary junk (17 bytes).[CR][LF]" 521s 08:12:00.446996 =====> Closing passive DATA connection... 521s 08:12:00.447015 Server disconnects passive DATA connection 521s 08:12:00.447114 Server disconnected passive DATA connection 521s 08:12:00.447137 DATA sockfilt for passive data channel quits (pid 74942) 521s 08:12:00.447327 DATA sockfilt for passive data channel quit (pid 74942) 521s 08:12:00.447349 =====> Closed passive DATA connection 521s 08:12:00.447433 > "226 File transfer complete[CR][LF]" 521s 08:12:00.488623 < "QUIT" 521s 08:12:00.488660 > "221 bye bye baby[CR][LF]" 521s 08:12:00.489245 MAIN sockfilt said DISC 521s 08:12:00.489274 ====> Client disconnected 521s 08:12:00.489317 Awaiting input 521s === End of file ftp_server.log 521s === Start of file ftp_sockctrl.log 521s 08:12:00.288559 ====> Client connect 521s 08:12:00.288729 Received DATA (on stdin) 521s 08:12:00.288745 > 160 bytes data, server => client 521s 08:12:00.288768 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 521s 08:12:00.288783 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 521s 08:12:00.288796 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 521s 08:12:00.288938 < 16 bytes data, client => server 521s 08:12:00.288954 'USER anonymous\r\n' 521s 08:12:00.289055 Received DATA (on stdin) 521s 08:12:00.289069 > 33 bytes data, server => client 521s 08:12:00.289090 '331 We are happy you popped in!\r\n' 521s 08:12:00.289176 < 22 bytes data, client => server 521s 08:12:00.289190 'PASS ftp@example.com\r\n' 521s 08:12:00.289274 Received DATA (on stdin) 521s 08:12:00.289288 > 30 bytes data, server => client 521s 08:12:00.289308 '230 Welcome you silly person\r\n' 521s 08:12:00.289392 < 5 bytes data, client => server 521s 08:12:00.289405 'PWD\r\n' 521s 08:12:00.289488 Received DATA (on stdin) 521s 08:12:00.289502 > 30 bytes data, server => client 521s 08:12:00.289523 '257 "/" is current directory\r\n' 521s 08:12:00.289616 < 6 bytes data, client => server 521s 08:12:00.289630 'EPSV\r\n' 521s 08:12:00.293669 Received DATA (on stdin) 521s 08:12:00.293684 > 38 bytes data, server => client 521s 08:12:00.293699 '229 Entering Passive Mode (|||41725|)\n' 521s 08:12:00.293818 < 8 bytes data, client => server 521s 08:12:00.293834 'TYPE I\r\n' 521s 08:12:00.294009 Received DATA (on stdin) 521s 08:12:00.294023 > 33 bytes data, server => client 521s 08:12:00.294037 '200 I modify TYPE as you wanted\r\n' 521s 08:12:00.294088 < 21 bytes data, client => server 521s 08:12:00.294103 'SIZE verifiedserver\r\n' 521s 08:12:00.294207 Received DATA (on stdin) 521s 08:12:00.294221 > 8 bytes data, server => client 521s 08:12:00.294241 '213 17\r\n' 521s 08:12:00.294290 < 21 bytes data, client => server 521s 08:12:00.294305 'RETR verifiedserver\r\n' 521s 08:12:00.294417 Received DATA (on stdin) 521s 08:12:00.294431 > 29 bytes data, server => client 521s 08:12:00.294451 '150 Binary junk (17 bytes).\r\n' 521s 08:12:00.294955 Received DATA (on stdin) 521s 08:12:00.294969 > 28 bytes data, server => client 521s 08:12:00.294990 '226 File transfer complete\r\n' 521s 08:12:00.336102 < 6 bytes data, client => server 521s 08:12:00.336122 'QUIT\r\n' 521s 08:12:00.336269 Received DATA (on stdin) 521s 08:12:00.336284 > 18 bytes data, server => client 521s 08:12:00.336297 '221 bye bye baby\r\n' 521s 08:12:00.336339 ====> Client disconnect 521s 08:12:00.336921 Received ACKD (on stdin) 521s === End of file ftp_sockctrl.log 521s === Start of file ftp_sockdata.log 521s 08:12:00.293301 Running IPv4 version 521s 08:12:00.293365 Listening on port 41725 521s 08:12:00.293408 Wrote pid 74942 to log/4/server/ftp_sockdata.pid 521s 08:12:00.293430 Received PING (on stdin) 521s 08:12:00.293509 Received PORT (on stdin) 521s 08:12:00.293795 ====> Client connect 521s 08:12:00.294539 Received DATA (on stdin) 521s 08:12:00.294556 > 17 bytes data, server => client 521s 08:12:00.294571 'WE ROOLZ: 74384\r\n' 521s 08:12:00.294621 Received DISC (on stdin) 521s 08:12:00.294639 ====> Client forcibly disconnected 521s 08:12:00.294743 Received QUIT (on stdin) 521s 08:12:00.294759 quits 521s 08:12:00.294805 ============> sockfilt quits 521s === End of file ftp_sockdata.log 521s === Start of file server.cmd 521s Testnum 216 521s === End of file server.cmd 521s === Start of file stderr216 521s curl: cannot open 'log/4/upload.216' 521s curl: try 'curl --help' or 'curl --manual' for more information 521s curl: (26) Failed to open/read local data from file/application 521s === End of file stderr216 521s === Start of file upload.216 521s upload this file twice 521s === End of file upload.216 521s test 0217...[HTTP proxy CONNECT to proxy returning 405] 521s s-p----e--- OK (215 out of 1710, remaining: 00:49, took 0.081s, duration: 00:07) 521s test 0218...[HTTP PUT from a file but enforce chunked transfer-encoding] 521s 521s 218: protocol FAILED! 521s There was no content at all in the file log/4/server.input. 521s Server glitch? Total curl failure? Returned: 26 521s == Contents of files in the log/4/ dir after test 218 521s === Start of file commands.log 521s /usr/bin/curl -q --output log/4/curl218.out --include --trace-ascii log/4/trace218 --trace-config all --trace-time -T log/4/file218 -H "Transfer-Encoding: chunked" http://127.0.0.1:38129/218 > log/4/stdout218 2> log/4/stderr218 521s === End of file commands.log 521s === Start of file file218 521s just some tiny teeny contents 521s === End of file file218 521s === Start of file http_server.log 521s 08:12:00.365076 ====> Client connect 521s 08:12:00.365115 accept_connection 3 returned 4 521s 08:12:00.365133 accept_connection 3 returned 0 521s 08:12:00.365150 Read 93 bytes 521s 08:12:00.365162 Process 93 bytes request 521s 08:12:00.365177 Got request: GET /verifiedserver HTTP/1.1 521s 08:12:00.365189 Are-we-friendly question received 521s 08:12:00.365216 Wrote request (93 bytes) input to log/4/server.input 521s 08:12:00.365254 Identifying ourselves as friends 521s 08:12:00.365320 Response sent (56 bytes) and written to log/4/server.response 521s 08:12:00.365333 special request received, no persistency 521s 08:12:00.365345 ====> Client disconnect 0 521s === End of file http_server.log 521s === Start of file http_verify.log 521s * Trying 127.0.0.1:38129... 521s * Connected to 127.0.0.1 (127.0.0.1) port 38129 521s * using HTTP/1.x 521s > GET /verifiedserver HTTP/1.1 521s > Host: 127.0.0.1:38129 521s > User-Agent: curl/8.14.1 521s > Accept: */* 521s > 521s * Request completely sent off 521s < HTTP/1.1 200 OK 521s < Content-Length: 17 521s < 521s { [17 bytes data] 521s * Connection #0 to host 127.0.0.1 left intact 521s === End of file http_verify.log 521s === Start of file http_verify.out 521s WE ROOLZ: 74671 521s === End of file http_verify.out 521s === Start of file server.cmd 521s Testnum 218 521s === End of file server.cmd 521s === Start of file server.response 521s HTTP/1.1 200 OK 521s Content-Length: 17 521s WE ROOLZ: 74671 521s === End of file server.response 521s === Start of file stderr218 521s curl: cannot open 'log/4/file218' 521s curl: try 'curl --help' or 'curl --manual' for more information 521s curl: (26) Failed to open/read local data from file/application 521s === End of file stderr218 521s test 0219...[try using proxy with unsupported scheme] 521s -------e--- OK (217 out of 1710, remaining: 00:48, took 0.019s, duration: 00:07) 521s test 0220...[HTTP GET gzip compressed content] 521s --pd---e--- OK (218 out of 1710, remaining: 00:48, took 0.035s, duration: 00:07) 521s test 0221...[HTTP GET gzip compressed content with broken gzip header] 521s --pd---e--- OK (219 out of 1710, remaining: 00:48, took 0.036s, duration: 00:07) 521s test 0215...[Get two FTP dir listings from the same remote dir: no second CWD] 521s --pd---e--- OK (213 out of 1710, remaining: 00:50, took 0.192s, duration: 00:07) 521s test 0223...[HTTP GET deflate compressed content with broken deflate header] 521s --pd---e--- OK (221 out of 1710, remaining: 00:48, took 0.035s, duration: 00:07) 521s test 0222...[HTTP GET deflate compressed content] 521s --pd---e--- OK (220 out of 1710, remaining: 00:48, took 0.073s, duration: 00:07) 521s test 0224...[HTTP GET gzip compressed content with huge comment and extra field] 521s --pd---e--- OK (222 out of 1710, remaining: 00:48, took 0.045s, duration: 00:07) 521s test 0225...[FTP %0a-code in URL's name part] 521s -------e--- OK (223 out of 1710, remaining: 00:48, took 0.113s, duration: 00:07) 521s test 0226...[FTP %0d-code in URL's CWD part] 521s -------e--- OK (224 out of 1710, remaining: 00:48, took 0.130s, duration: 00:07) 521s test 0227...[FTP with quote ops] 521s --pd---e--- OK (225 out of 1710, remaining: 00:48, took 0.136s, duration: 00:07) 521s test 0230...[HTTP GET multiply compressed content] 521s --pd---e--- OK (228 out of 1710, remaining: 00:48, took 0.063s, duration: 00:07) 521s test 0229...[FTP RETR with bad ACCT] 521s --p----e--- OK (227 out of 1710, remaining: 00:48, took 0.083s, duration: 00:07) 521s test 0228...[FTP RETR with ACCT] 521s --pd---e--- OK (226 out of 1710, remaining: 00:48, took 0.132s, duration: 00:07) 522s test 0231...[file:// with resume] 522s 522s 231: data FAILED: 522s --- log/8/check-expected 2025-07-11 08:12:00.873292263 +0000 522s +++ log/8/check-generated 2025-07-11 08:12:00.873246078 +0000 522s @@ -1,2 +0,0 @@ 522s -B01234567[LF] 522s -C01234567[LF] 522s == Contents of files in the log/8/ dir after test 231 522s === Start of file check-expected 522s B01234567[LF] 522s C01234567[LF] 522s === End of file check-expected 522s === Start of file commands.log 522s /usr/bin/curl -q --output log/8/curl231.out --trace-ascii log/8/trace231 --trace-config all --trace-time file://localhost/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/log/8/test231.txt -C 10 > log/8/stdout231 2> log/8/stderr231 522s === End of file commands.log 522s === Start of file server.cmd 522s Testnum 231 522s === End of file server.cmd 522s === Start of file stderr231 522s curl: (37) Couldn't open file /tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/log/8/test231.txt 522s === End of file stderr231 522s === Start of file test231.txt 522s A01234567 522s B01234567 522s C01234567 522s === End of file test231.txt 522s === Start of file trace231 522s 08:12:00.868216 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 522s 08:12:00.868263 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 522s 08:12:00.868265 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 522s 08:12:00.868267 [0-x] == Info: [0-x] [READ] client_reset, clear readers 522s 08:12:00.868308 [0-x] == Info: Couldn't open file /tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/log/8/test231.txt 522s 08:12:00.868321 [0-x] == Info: [0-x] closing connection #-1 522s 08:12:00.868325 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 522s 08:12:00.868327 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 522s 08:12:00.868329 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 522s 08:12:00.868333 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 522s === End of file trace231 522s test 0232...[HTTP GET deflate raw-compressed content] 522s --pd---e--- OK (230 out of 1710, remaining: 00:48, took 0.074s, duration: 00:07) 522s test 0197...[HTTP GET --retry on 503 error with output to stdout] 522s s-p----e--- OK (195 out of 1710, remaining: 00:58, took 1.046s, duration: 00:07) 522s test 0198...[HTTP GET --retry on 503 error with output to file] 522s --pd---e--- OK (196 out of 1710, remaining: 00:58, took 1.047s, duration: 00:07) 522s test 0196...[FTP transient error, retry request once] 522s s-p----e--- OK (194 out of 1710, remaining: 00:59, took 1.090s, duration: 00:07) 522s test 0235...[FTP resumed upload but no file present remotely] 522s 522s 235: protocol FAILED! 522s There was no content at all in the file log/4/server.input. 522s Server glitch? Total curl failure? Returned: 26 522s == Contents of files in the log/4/ dir after test 235 522s === Start of file commands.log 522s /usr/bin/curl -q --output log/4/curl235.out --include --trace-ascii log/4/trace235 --trace-config all --trace-time ftp://127.0.0.1:36691/235 -T log/4/upload235 -C - > log/4/stdout235 2> log/4/stderr235 522s === End of file commands.log 522s === Start of file ftp_server.log 522s 08:12:00.945951 ====> Client connect 522s 08:12:00.946059 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 522s 08:12:00.946345 < "USER anonymous" 522s 08:12:00.946379 > "331 We are happy you popped in![CR][LF]" 522s 08:12:00.946562 < "PASS ftp@example.com" 522s 08:12:00.946593 > "230 Welcome you silly person[CR][LF]" 522s 08:12:00.946766 < "PWD" 522s 08:12:00.946797 > "257 "/" is current directory[CR][LF]" 522s 08:12:00.946973 < "EPSV" 522s 08:12:00.946997 ====> Passive DATA channel requested by client 522s 08:12:00.947014 DATA sockfilt for passive data channel starting... 522s 08:12:00.948890 DATA sockfilt for passive data channel started (pid 75028) 522s 08:12:00.949035 DATA sockfilt for passive data channel listens on port 40409 522s 08:12:00.949269 > "229 Entering Passive Mode (|||40409|)[LF]" 522s 08:12:00.949291 Client has been notified that DATA conn will be accepted on port 40409 522s 08:12:00.949316 Client connects to port 40409 522s 08:12:00.949337 ====> Client established passive DATA connection on port 40409 522s 08:12:00.949397 < "TYPE I" 522s 08:12:00.949547 > "200 I modify TYPE as you wanted[CR][LF]" 522s 08:12:00.949606 < "SIZE verifiedserver" 522s 08:12:00.949760 > "213 17[CR][LF]" 522s 08:12:00.949817 < "RETR verifiedserver" 522s 08:12:00.949939 > "150 Binary junk (17 bytes).[CR][LF]" 522s 08:12:00.950009 =====> Closing passive DATA connection... 522s 08:12:00.950029 Server disconnects passive DATA connection 522s 08:12:00.950133 Server disconnected passive DATA connection 522s 08:12:00.950155 DATA sockfilt for passive data channel quits (pid 75028) 522s 08:12:00.950378 DATA sockfilt for passive data channel quit (pid 75028) 522s 08:12:00.950399 =====> Closed passive DATA connection 522s 08:12:00.950483 > "226 File transfer complete[CR][LF]" 522s 08:12:00.997518 < "QUIT" 522s 08:12:00.997558 > "221 bye bye baby[CR][LF]" 522s 08:12:00.998357 MAIN sockfilt said DISC 522s 08:12:00.998383 ====> Client disconnected 522s 08:12:00.998428 Awaiting input 522s === End of file ftp_server.log 522s === Start of file ftp_sockctrl.log 522s 08:12:00.793461 ====> Client connect 522s 08:12:00.793670 Received DATA (on stdin) 522s 08:12:00.793686 > 160 bytes data, server => client 522s 08:12:00.793702 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 522s 08:12:00.793715 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 522s 08:12:00.793729 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 522s 08:12:00.793815 < 16 bytes data, client => server 522s 08:12:00.793830 'USER anonymous\r\n' 522s 08:12:00.793986 Received DATA (on stdin) 522s 08:12:00.794000 > 33 bytes data, server => client 522s 08:12:00.794014 '331 We are happy you popped in!\r\n' 522s 08:12:00.794062 < 22 bytes data, client => server 522s 08:12:00.794077 'PASS ftp@example.com\r\n' 522s 08:12:00.794199 Received DATA (on stdin) 522s 08:12:00.794213 > 30 bytes data, server => client 522s 08:12:00.794227 '230 Welcome you silly person\r\n' 522s 08:12:00.794277 < 5 bytes data, client => server 522s 08:12:00.794292 'PWD\r\n' 522s 08:12:00.794402 Received DATA (on stdin) 522s 08:12:00.794416 > 30 bytes data, server => client 522s 08:12:00.794430 '257 "/" is current directory\r\n' 522s 08:12:00.794485 < 6 bytes data, client => server 522s 08:12:00.794499 'EPSV\r\n' 522s 08:12:00.796650 Received DATA (on stdin) 522s 08:12:00.796666 > 38 bytes data, server => client 522s 08:12:00.796687 '229 Entering Passive Mode (|||40409|)\n' 522s 08:12:00.796801 < 8 bytes data, client => server 522s 08:12:00.796816 'TYPE I\r\n' 522s 08:12:00.797005 Received DATA (on stdin) 522s 08:12:00.797019 > 33 bytes data, server => client 522s 08:12:00.797040 '200 I modify TYPE as you wanted\r\n' 522s 08:12:00.797092 < 21 bytes data, client => server 522s 08:12:00.797107 'SIZE verifiedserver\r\n' 522s 08:12:00.797218 Received DATA (on stdin) 522s 08:12:00.797233 > 8 bytes data, server => client 522s 08:12:00.797252 '213 17\r\n' 522s 08:12:00.797304 < 21 bytes data, client => server 522s 08:12:00.797319 'RETR verifiedserver\r\n' 522s 08:12:00.797428 Received DATA (on stdin) 522s 08:12:00.797442 > 29 bytes data, server => client 522s 08:12:00.797463 '150 Binary junk (17 bytes).\r\n' 522s 08:12:00.798005 Received DATA (on stdin) 522s 08:12:00.798019 > 28 bytes data, server => client 522s 08:12:00.798040 '226 File transfer complete\r\n' 522s 08:12:00.844929 < 6 bytes data, client => server 522s 08:12:00.844950 'QUIT\r\n' 522s 08:12:00.845166 Received DATA (on stdin) 522s 08:12:00.845181 > 18 bytes data, server => client 522s 08:12:00.845195 '221 bye bye baby\r\n' 522s 08:12:00.845699 ====> Client disconnect 522s 08:12:00.846030 Received ACKD (on stdin) 522s === End of file ftp_sockctrl.log 522s === Start of file ftp_sockdata.log 522s 08:12:00.796281 Running IPv4 version 522s 08:12:00.796347 Listening on port 40409 522s 08:12:00.796395 Wrote pid 75028 to log/4/server/ftp_sockdata.pid 522s 08:12:00.796412 Received PING (on stdin) 522s 08:12:00.796539 Received PORT (on stdin) 522s 08:12:00.796805 ====> Client connect 522s 08:12:00.797580 Received DATA (on stdin) 522s 08:12:00.797595 > 17 bytes data, server => client 522s 08:12:00.797609 'WE ROOLZ: 74384\r\n' 522s 08:12:00.797642 Received DISC (on stdin) 522s 08:12:00.797657 ====> Client forcibly disconnected 522s 08:12:00.797788 Received QUIT (on stdin) 522s 08:12:00.797803 quits 522s 08:12:00.797857 ============> sockfilt quits 522s === End of file ftp_sockdata.log 522s === Start of file server.cmd 522s REPLY SIZE 500 command not understood 522s Testnum 235 522s === End of file server.cmd 522s === Start of file stderr235 522s curl: cannot open 'log/4/upload235' 522s curl: try 'curl --help' or 'curl --manual' for more information 522s curl: (26) Failed to open/read local data from file/application 522s === End of file stderr235 522s === Start of file upload235 522s this is the *****crap******** that we're gonna upload 522s worx? 522s === End of file upload235 522s test 0233...[HTTP, proxy, site+proxy auth and Location: to new host] 522s --pd---e--- OK (231 out of 1710, remaining: 00:48, took 0.168s, duration: 00:07) 522s test 0234...[HTTP, proxy, site+proxy auth and Location: to new host using location-trusted] 522s --pd---e--- OK (232 out of 1710, remaining: 00:48, took 0.167s, duration: 00:07) 522s test 0236...[FTP resume upload but denied access to remote file] 522s 522s 236: protocol FAILED! 522s There was no content at all in the file log/1/server.input. 522s Server glitch? Total curl failure? Returned: 26 522s == Contents of files in the log/1/ dir after test 236 522s === Start of file commands.log 522s /usr/bin/curl -q --output log/1/curl236.out --include --trace-ascii log/1/trace236 --trace-config all --trace-time ftp://127.0.0.1:33961/236 -T log/1/file236.txt -C - > log/1/stdout236 2> log/1/stderr236 522s === End of file commands.log 522s === Start of file file236.txt 522s Test data 522s === End of file file236.txt 522s === Start of file ftp_server.log 522s 08:12:00.966347 ====> Client connect 522s 08:12:00.966457 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 522s 08:12:00.966748 < "USER anonymous" 522s 08:12:00.966782 > "331 We are happy you popped in![CR][LF]" 522s 08:12:00.966957 < "PASS ftp@example.com" 522s 08:12:00.966999 > "230 Welcome you silly person[CR][LF]" 522s 08:12:00.967165 < "PWD" 522s 08:12:00.967194 > "257 "/" is current directory[CR][LF]" 522s 08:12:00.967371 < "EPSV" 522s 08:12:00.967396 ====> Passive DATA channel requested by client 522s 08:12:00.967413 DATA sockfilt for passive data channel starting... 522s 08:12:00.968638 DATA sockfilt for passive data channel started (pid 75031) 522s 08:12:00.968782 DATA sockfilt for passive data channel listens on port 40835 522s 08:12:00.968814 > "229 Entering Passive Mode (|||40835|)[LF]" 522s 08:12:00.968834 Client has been notified that DATA conn will be accepted on port 40835 522s 08:12:00.969042 Client connects to port 40835 522s 08:12:00.969069 ====> Client established passive DATA connection on port 40835 522s 08:12:00.969127 < "TYPE I" 522s 08:12:00.969155 > "200 I modify TYPE as you wanted[CR][LF]" 522s 08:12:00.969330 < "SIZE verifiedserver" 522s 08:12:00.969362 > "213 17[CR][LF]" 522s 08:12:00.969526 < "RETR verifiedserver" 522s 08:12:00.969558 > "150 Binary junk (17 bytes).[CR][LF]" 522s 08:12:00.969623 =====> Closing passive DATA connection... 522s 08:12:00.969642 Server disconnects passive DATA connection 522s 08:12:00.969799 Server disconnected passive DATA connection 522s 08:12:00.969820 DATA sockfilt for passive data channel quits (pid 75031) 522s 08:12:00.970013 DATA sockfilt for passive data channel quit (pid 75031) 522s 08:12:00.970034 =====> Closed passive DATA connection 522s 08:12:00.970059 > "226 File transfer complete[CR][LF]" 522s 08:12:01.018846 < "QUIT" 522s 08:12:01.018887 > "221 bye bye baby[CR][LF]" 522s 08:12:01.019294 MAIN sockfilt said DISC 522s 08:12:01.019325 ====> Client disconnected 522s 08:12:01.019370 Awaiting input 522s === End of file ftp_server.log 522s === Start of file ftp_sockctrl.log 522s 08:12:00.813831 ====> Client connect 522s 08:12:00.814065 Received DATA (on stdin) 522s 08:12:00.814083 > 160 bytes data, server => client 522s 08:12:00.814099 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 522s 08:12:00.814112 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 522s 08:12:00.814126 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 522s 08:12:00.814209 < 16 bytes data, client => server 522s 08:12:00.814225 'USER anonymous\r\n' 522s 08:12:00.814392 Received DATA (on stdin) 522s 08:12:00.814407 > 33 bytes data, server => client 522s 08:12:00.814421 '331 We are happy you popped in!\r\n' 522s 08:12:00.814471 < 22 bytes data, client => server 522s 08:12:00.814486 'PASS ftp@example.com\r\n' 522s 08:12:00.814609 Received DATA (on stdin) 522s 08:12:00.814624 > 30 bytes data, server => client 522s 08:12:00.814638 '230 Welcome you silly person\r\n' 522s 08:12:00.814684 < 5 bytes data, client => server 522s 08:12:00.814698 'PWD\r\n' 522s 08:12:00.814804 Received DATA (on stdin) 522s 08:12:00.814819 > 30 bytes data, server => client 522s 08:12:00.814832 '257 "/" is current directory\r\n' 522s 08:12:00.814892 < 6 bytes data, client => server 522s 08:12:00.814906 'EPSV\r\n' 522s 08:12:00.816425 Received DATA (on stdin) 522s 08:12:00.816440 > 38 bytes data, server => client 522s 08:12:00.816454 '229 Entering Passive Mode (|||40835|)\n' 522s 08:12:00.816597 < 8 bytes data, client => server 522s 08:12:00.816611 'TYPE I\r\n' 522s 08:12:00.816764 Received DATA (on stdin) 522s 08:12:00.816780 > 33 bytes data, server => client 522s 08:12:00.816793 '200 I modify TYPE as you wanted\r\n' 522s 08:12:00.816840 < 21 bytes data, client => server 522s 08:12:00.816855 'SIZE verifiedserver\r\n' 522s 08:12:00.816962 Received DATA (on stdin) 522s 08:12:00.816977 > 8 bytes data, server => client 522s 08:12:00.816989 '213 17\r\n' 522s 08:12:00.817037 < 21 bytes data, client => server 522s 08:12:00.817051 'RETR verifiedserver\r\n' 522s 08:12:00.817158 Received DATA (on stdin) 522s 08:12:00.817237 > 29 bytes data, server => client 522s 08:12:00.817251 '150 Binary junk (17 bytes).\r\n' 522s 08:12:00.817659 Received DATA (on stdin) 522s 08:12:00.817675 > 28 bytes data, server => client 522s 08:12:00.817689 '226 File transfer complete\r\n' 522s 08:12:00.865655 < 6 bytes data, client => server 522s 08:12:00.865676 'QUIT\r\n' 522s 08:12:00.866500 Received DATA (on stdin) 522s 08:12:00.866518 > 18 bytes data, server => client 522s 08:12:00.866536 '221 bye bye baby\r\n' 522s 08:12:00.866586 ====> Client disconnect 522s 08:12:00.867051 Received ACKD (on stdin) 522s === End of file ftp_sockctrl.log 522s === Start of file ftp_sockdata.log 522s 08:12:00.816027 Running IPv4 version 522s 08:12:00.816101 Listening on port 40835 522s 08:12:00.816144 Wrote pid 75031 to log/1/server/ftp_sockdata.pid 522s 08:12:00.816161 Received PING (on stdin) 522s 08:12:00.816286 Received PORT (on stdin) 522s 08:12:00.816571 ====> Client connect 522s 08:12:00.817168 Received DATA (on stdin) 522s 08:12:00.817182 > 17 bytes data, server => client 522s 08:12:00.817196 'WE ROOLZ: 74509\r\n' 522s 08:12:00.817337 Received DISC (on stdin) 522s 08:12:00.817353 ====> Client forcibly disconnected 522s 08:12:00.817443 Received QUIT (on stdin) 522s 08:12:00.817458 quits 522s 08:12:00.817503 ============> sockfilt quits 522s === End of file ftp_sockdata.log 522s === Start of file server.cmd 522s REPLY SIZE 550 access to this file is very much denied 522s REPLY APPE 550 I said: access to this file is very much denied 522s REPLY STOR 550 I said: access to this file is very much denied 522s REPLY SIZE 500 command not understood 522s Testnum 236 522s === End of file server.cmd 522s === Start of file stderr236 522s curl: cannot open 'log/1/file236.txt' 522s curl: try 'curl --help' or 'curl --manual' for more information 522s curl: (26) Failed to open/read local data from file/application 522s === End of file stderr236 522s test 0237...[FTP getting bad host in 227-response to PASV] 522s --p----e--- OK (235 out of 1710, remaining: 00:48, took 0.117s, duration: 00:07) 522s test 0238...[FTP getting bad port in response to EPSV] 522s --p----e--- OK (236 out of 1710, remaining: 00:48, took 0.144s, duration: 00:07) 522s test 0239...[HTTP proxy-auth NTLM and then POST] 522s --pd---e--- OK (237 out of 1710, remaining: 00:47, took 0.127s, duration: 00:07) 522s test 0245...[HTTP POST --digest] 522s --pd---e--- OK (243 out of 1710, remaining: 00:46, took 0.043s, duration: 00:07) 522s test 0243...[HTTP POST with --proxy-anyauth, picking NTLM] 522s --pd---e--- OK (241 out of 1710, remaining: 00:47, took 0.148s, duration: 00:07) 522s test 0244...[FTP dir listing with nocwd and URL encoded path] 522s --pd---e--- OK (242 out of 1710, remaining: 00:47, took 0.131s, duration: 00:07) 522s test 0246...[HTTP POST --digest with server doing a 100 before 401 response] 522s --pd---e--- OK (244 out of 1710, remaining: 00:47, took 0.093s, duration: 00:07) 522s test 0247...[FTP upload time condition evaluates TRUE => skip upload] 522s 522s 247: protocol FAILED! 522s There was no content at all in the file log/7/server.input. 522s Server glitch? Total curl failure? Returned: 26 522s == Contents of files in the log/7/ dir after test 247 522s === Start of file commands.log 522s /usr/bin/curl -q --output log/7/curl247.out --include --trace-ascii log/7/trace247 --trace-config all --trace-time ftp://127.0.0.1:45047/247 -T log/7/test247.txt -z "apr 1 2005 08:00:00" > log/7/stdout247 2> log/7/stderr247 522s === End of file commands.log 522s === Start of file ftp_server.log 522s 08:12:01.251406 ====> Client connect 522s 08:12:01.251525 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 522s 08:12:01.252387 < "USER anonymous" 522s 08:12:01.252543 > "331 We are happy you popped in![CR][LF]" 522s 08:12:01.252651 < "PASS ftp@example.com" 522s 08:12:01.252680 > "230 Welcome you silly person[CR][LF]" 522s 08:12:01.254254 < "PWD" 522s 08:12:01.254285 > "257 "/" is current directory[CR][LF]" 522s 08:12:01.255133 < "EPSV" 522s 08:12:01.255159 ====> Passive DATA channel requested by client 522s 08:12:01.255176 DATA sockfilt for passive data channel starting... 522s 08:12:01.256541 DATA sockfilt for passive data channel started (pid 75071) 522s 08:12:01.256628 DATA sockfilt for passive data channel listens on port 45791 522s 08:12:01.256660 > "229 Entering Passive Mode (|||45791|)[LF]" 522s 08:12:01.256680 Client has been notified that DATA conn will be accepted on port 45791 522s 08:12:01.256847 Client connects to port 45791 522s 08:12:01.256873 ====> Client established passive DATA connection on port 45791 522s 08:12:01.256933 < "TYPE I" 522s 08:12:01.256963 > "200 I modify TYPE as you wanted[CR][LF]" 522s 08:12:01.258541 < "SIZE verifiedserver" 522s 08:12:01.258582 > "213 17[CR][LF]" 522s 08:12:01.260159 < "RETR verifiedserver" 522s 08:12:01.260192 > "150 Binary junk (17 bytes).[CR][LF]" 522s 08:12:01.260300 =====> Closing passive DATA connection... 522s 08:12:01.260320 Server disconnects passive DATA connection 522s 08:12:01.260494 Server disconnected passive DATA connection 522s 08:12:01.260517 DATA sockfilt for passive data channel quits (pid 75071) 522s 08:12:01.260674 DATA sockfilt for passive data channel quit (pid 75071) 522s 08:12:01.260695 =====> Closed passive DATA connection 522s 08:12:01.260721 > "226 File transfer complete[CR][LF]" 522s 08:12:01.300584 < "QUIT" 522s 08:12:01.300622 > "221 bye bye baby[CR][LF]" 522s 08:12:01.301177 MAIN sockfilt said DISC 522s 08:12:01.301205 ====> Client disconnected 522s 08:12:01.301252 Awaiting input 522s === End of file ftp_server.log 522s === Start of file ftp_sockctrl.log 522s 08:12:01.098700 ====> Client connect 522s 08:12:01.099105 Received DATA (on stdin) 522s 08:12:01.099123 > 160 bytes data, server => client 522s 08:12:01.099139 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 522s 08:12:01.099153 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 522s 08:12:01.099167 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 522s 08:12:01.099883 < 16 bytes data, client => server 522s 08:12:01.099900 'USER anonymous\r\n' 522s 08:12:01.100009 Received DATA (on stdin) 522s 08:12:01.100025 > 33 bytes data, server => client 522s 08:12:01.100051 '331 We are happy you popped in!\r\n' 522s 08:12:01.100185 < 22 bytes data, client => server 522s 08:12:01.100201 'PASS ftp@example.com\r\n' 522s 08:12:01.100262 Received DATA (on stdin) 522s 08:12:01.100277 > 30 bytes data, server => client 522s 08:12:01.100291 '230 Welcome you silly person\r\n' 522s 08:12:01.101075 < 5 bytes data, client => server 522s 08:12:01.101090 'PWD\r\n' 522s 08:12:01.101869 Received DATA (on stdin) 522s 08:12:01.101885 > 30 bytes data, server => client 522s 08:12:01.101899 '257 "/" is current directory\r\n' 522s 08:12:01.102666 < 6 bytes data, client => server 522s 08:12:01.102682 'EPSV\r\n' 522s 08:12:01.104244 Received DATA (on stdin) 522s 08:12:01.104260 > 38 bytes data, server => client 522s 08:12:01.104275 '229 Entering Passive Mode (|||45791|)\n' 522s 08:12:01.104398 < 8 bytes data, client => server 522s 08:12:01.104413 'TYPE I\r\n' 522s 08:12:01.104545 Received DATA (on stdin) 522s 08:12:01.104560 > 33 bytes data, server => client 522s 08:12:01.104573 '200 I modify TYPE as you wanted\r\n' 522s 08:12:01.105336 < 21 bytes data, client => server 522s 08:12:01.105352 'SIZE verifiedserver\r\n' 522s 08:12:01.106175 Received DATA (on stdin) 522s 08:12:01.106192 > 8 bytes data, server => client 522s 08:12:01.106204 '213 17\r\n' 522s 08:12:01.106963 < 21 bytes data, client => server 522s 08:12:01.106979 'RETR verifiedserver\r\n' 522s 08:12:01.107776 Received DATA (on stdin) 522s 08:12:01.107792 > 29 bytes data, server => client 522s 08:12:01.107806 '150 Binary junk (17 bytes).\r\n' 522s 08:12:01.108304 Received DATA (on stdin) 522s 08:12:01.108320 > 28 bytes data, server => client 522s 08:12:01.108334 '226 File transfer complete\r\n' 522s 08:12:01.148093 < 6 bytes data, client => server 522s 08:12:01.148114 'QUIT\r\n' 522s 08:12:01.148204 Received DATA (on stdin) 522s 08:12:01.148221 > 18 bytes data, server => client 522s 08:12:01.148235 '221 bye bye baby\r\n' 522s 08:12:01.148301 ====> Client disconnect 522s 08:12:01.148789 Received ACKD (on stdin) 522s === End of file ftp_sockctrl.log 522s === Start of file ftp_sockdata.log 522s 08:12:01.103950 Running IPv4 version 522s 08:12:01.104017 Listening on port 45791 522s 08:12:01.104062 Wrote pid 75071 to log/7/server/ftp_sockdata.pid 522s 08:12:01.104093 Received PING (on stdin) 522s 08:12:01.104156 Received PORT (on stdin) 522s 08:12:01.104403 ====> Client connect 522s 08:12:01.107803 Received DATA (on stdin) 522s 08:12:01.107818 > 17 bytes data, server => client 522s 08:12:01.107924 'WE ROOLZ: 74375\r\n' 522s 08:12:01.107955 Received DISC (on stdin) 522s 08:12:01.107970 ====> Client forcibly disconnected 522s 08:12:01.108120 Received QUIT (on stdin) 522s 08:12:01.108133 quits 522s 08:12:01.108178 ============> sockfilt quits 522s === End of file ftp_sockdata.log 522s === Start of file server.cmd 522s Testnum 247 522s === End of file server.cmd 522s === Start of file stderr247 522s curl: cannot open 'log/7/test247.txt' 522s curl: try 'curl --help' or 'curl --manual' for more information 522s curl: (26) Failed to open/read local data from file/application 522s === End of file stderr247 522s === Start of file test247.txt 522s data 522s to 522s see 522s that FTP 522s works 522s so does it? 522s === End of file test247.txt 522s test 0248...[FTP upload time condition evaluates FALSE => upload anyway] 522s 522s 248: protocol FAILED! 522s There was no content at all in the file log/2/server.input. 522s Server glitch? Total curl failure? Returned: 26 522s == Contents of files in the log/2/ dir after test 248 522s === Start of file commands.log 522s /usr/bin/curl -q --output log/2/curl248.out --include --trace-ascii log/2/trace248 --trace-config all --trace-time ftp://127.0.0.1:45439/248 -T log/2/test248.txt -z "apr 1 2005 08:00:00" > log/2/stdout248 2> log/2/stderr248 522s === End of file commands.log 522s === Start of file ftp_server.log 522s 08:12:01.273658 ====> Client connect 522s 08:12:01.273862 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 522s 08:12:01.274048 < "USER anonymous" 522s 08:12:01.274168 > "331 We are happy you popped in![CR][LF]" 522s 08:12:01.274272 < "PASS ftp@example.com" 522s 08:12:01.274387 > "230 Welcome you silly person[CR][LF]" 522s 08:12:01.274487 < "PWD" 522s 08:12:01.274593 > "257 "/" is current directory[CR][LF]" 522s 08:12:01.274731 < "EPSV" 522s 08:12:01.274754 ====> Passive DATA channel requested by client 522s 08:12:01.274771 DATA sockfilt for passive data channel starting... 522s 08:12:01.276747 DATA sockfilt for passive data channel started (pid 75076) 522s 08:12:01.276835 DATA sockfilt for passive data channel listens on port 39051 522s 08:12:01.276869 > "229 Entering Passive Mode (|||39051|)[LF]" 522s 08:12:01.276889 Client has been notified that DATA conn will be accepted on port 39051 522s 08:12:01.277087 Client connects to port 39051 522s 08:12:01.277115 ====> Client established passive DATA connection on port 39051 522s 08:12:01.277223 < "TYPE I" 522s 08:12:01.277252 > "200 I modify TYPE as you wanted[CR][LF]" 522s 08:12:01.277432 < "SIZE verifiedserver" 522s 08:12:01.277529 > "213 17[CR][LF]" 522s 08:12:01.277653 < "RETR verifiedserver" 522s 08:12:01.277748 > "150 Binary junk (17 bytes).[CR][LF]" 522s 08:12:01.277813 =====> Closing passive DATA connection... 522s 08:12:01.277833 Server disconnects passive DATA connection 522s 08:12:01.278043 Server disconnected passive DATA connection 523s 08:12:01.278066 DATA sockfilt for passive data channel quits (pid 75076) 523s 08:12:01.278230 DATA sockfilt for passive data channel quit (pid 75076) 523s 08:12:01.278252 =====> Closed passive DATA connection 523s 08:12:01.278280 > "226 File transfer complete[CR][LF]" 523s 08:12:01.320656 < "QUIT" 523s 08:12:01.321240 > "221 bye bye baby[CR][LF]" 523s 08:12:01.321296 MAIN sockfilt said DISC 523s 08:12:01.321361 ====> Client disconnected 523s 08:12:01.321409 Awaiting input 523s === End of file ftp_server.log 523s === Start of file ftp_sockctrl.log 523s 08:12:01.121145 ====> Client connect 523s 08:12:01.121334 Received DATA (on stdin) 523s 08:12:01.121351 > 160 bytes data, server => client 523s 08:12:01.121374 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 523s 08:12:01.121389 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 523s 08:12:01.121403 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 523s 08:12:01.121542 < 16 bytes data, client => server 523s 08:12:01.121558 'USER anonymous\r\n' 523s 08:12:01.121659 Received DATA (on stdin) 523s 08:12:01.121674 > 33 bytes data, server => client 523s 08:12:01.121695 '331 We are happy you popped in!\r\n' 523s 08:12:01.121781 < 22 bytes data, client => server 523s 08:12:01.121796 'PASS ftp@example.com\r\n' 523s 08:12:01.121880 Received DATA (on stdin) 523s 08:12:01.121894 > 30 bytes data, server => client 523s 08:12:01.121915 '230 Welcome you silly person\r\n' 523s 08:12:01.121999 < 5 bytes data, client => server 523s 08:12:01.122013 'PWD\r\n' 523s 08:12:01.122096 Received DATA (on stdin) 523s 08:12:01.122110 > 30 bytes data, server => client 523s 08:12:01.122131 '257 "/" is current directory\r\n' 523s 08:12:01.122241 < 6 bytes data, client => server 523s 08:12:01.122256 'EPSV\r\n' 523s 08:12:01.124497 Received DATA (on stdin) 523s 08:12:01.124511 > 38 bytes data, server => client 523s 08:12:01.124525 '229 Entering Passive Mode (|||39051|)\n' 523s 08:12:01.124731 < 8 bytes data, client => server 523s 08:12:01.124745 'TYPE I\r\n' 523s 08:12:01.124859 Received DATA (on stdin) 523s 08:12:01.124872 > 33 bytes data, server => client 523s 08:12:01.124886 '200 I modify TYPE as you wanted\r\n' 523s 08:12:01.124935 < 21 bytes data, client => server 523s 08:12:01.124950 'SIZE verifiedserver\r\n' 523s 08:12:01.125046 Received DATA (on stdin) 523s 08:12:01.125061 > 8 bytes data, server => client 523s 08:12:01.125080 '213 17\r\n' 523s 08:12:01.125164 < 21 bytes data, client => server 523s 08:12:01.125179 'RETR verifiedserver\r\n' 523s 08:12:01.125265 Received DATA (on stdin) 523s 08:12:01.125279 > 29 bytes data, server => client 523s 08:12:01.125300 '150 Binary junk (17 bytes).\r\n' 523s 08:12:01.125885 Received DATA (on stdin) 523s 08:12:01.125899 > 28 bytes data, server => client 523s 08:12:01.125913 '226 File transfer complete\r\n' 523s 08:12:01.168127 < 6 bytes data, client => server 523s 08:12:01.168147 'QUIT\r\n' 523s 08:12:01.168275 Received DATA (on stdin) 523s 08:12:01.168291 > 18 bytes data, server => client 523s 08:12:01.168312 '221 bye bye baby\r\n' 523s 08:12:01.168854 ====> Client disconnect 523s 08:12:01.168901 Received ACKD (on stdin) 523s === End of file ftp_sockctrl.log 523s === Start of file ftp_sockdata.log 523s 08:12:01.124174 Running IPv4 version 523s 08:12:01.124232 Listening on port 39051 523s 08:12:01.124275 Wrote pid 75076 to log/2/server/ftp_sockdata.pid 523s 08:12:01.124292 Received PING (on stdin) 523s 08:12:01.124364 Received PORT (on stdin) 523s 08:12:01.124645 ====> Client connect 523s 08:12:01.125466 Received DATA (on stdin) 523s 08:12:01.125481 > 17 bytes data, server => client 523s 08:12:01.125494 'WE ROOLZ: 74388\r\n' 523s 08:12:01.125524 Received DISC (on stdin) 523s 08:12:01.125539 ====> Client forcibly disconnected 523s 08:12:01.125675 Received QUIT (on stdin) 523s 08:12:01.125688 quits 523s 08:12:01.125735 ============> sockfilt quits 523s === End of file ftp_sockdata.log 523s === Start of file server.cmd 523s Testnum 248 523s === End of file server.cmd 523s === Start of file stderr248 523s curl: cannot open 'log/2/test248.txt' 523s curl: try 'curl --help' or 'curl --manual' for more information 523s curl: (26) Failed to open/read local data from file/application 523s === End of file stderr248 523s === Start of file test248.txt 523s data 523s to 523s see 523s that FTP 523s works 523s so does it? 523s === End of file test248.txt 523s test 0160...[HTTP with delayed close, conn reuse, connection reset and retry] 523s s-p----e--- OK (158 out of 1710, remaining: 01:17, took 2.165s, duration: 00:07) 523s test 0249...[HTTP 304 response with "illegal" Content-Length: header] 523s --pd---e--- OK (247 out of 1710, remaining: 00:47, took 0.082s, duration: 00:07) 523s test 0240...[HTTP-IPv6 GET] 523s --pd---e--- OK (238 out of 1710, remaining: 00:53, took 1.027s, duration: 00:08) 523s test 0241...[HTTP-IPv6 GET (using ip6-localhost)] 523s --pd---e--- OK (239 out of 1710, remaining: 00:53, took 1.036s, duration: 00:08) 523s test 0242...[HTTP-IPv6 GET with username+password in URL] 523s --pd---e--- OK (240 out of 1710, remaining: 00:53, took 1.044s, duration: 00:08) 523s test 0256...[HTTP resume request over proxy with auth without server supporting it] 523s --p---oe--- OK (254 out of 1710, remaining: 00:50, took 0.089s, duration: 00:08) 523s test 0257...[HTTP Location: following with --netrc-optional] 523s 523s 257: protocol FAILED: 523s --- log/1/check-expected 2025-07-11 08:12:02.374032439 +0000 523s +++ log/1/check-generated 2025-07-11 08:12:02.373958404 +0000 523s @@ -1,13 +1,11 @@ 523s GET http://supersite.com/want/257 HTTP/1.1[CR][LF] 523s Host: supersite.com[CR][LF] 523s -Authorization: Basic dXNlcjE6cGFzc3dkMQ==[CR][LF] 523s User-Agent: curl/8.14.1[CR][LF] 523s Accept: */*[CR][LF] 523s Proxy-Connection: Keep-Alive[CR][LF] 523s [CR][LF] 523s GET http://anotherone.com/2570002 HTTP/1.1[CR][LF] 523s Host: anotherone.com[CR][LF] 523s -Authorization: Basic dXNlcjI6cGFzc3dkMg==[CR][LF] 523s User-Agent: curl/8.14.1[CR][LF] 523s Accept: */*[CR][LF] 523s Proxy-Connection: Keep-Alive[CR][LF] 523s == Contents of files in the log/1/ dir after test 257 523s === Start of file check-expected 523s GET http://supersite.com/want/257 HTTP/1.1[CR][LF] 523s Host: supersite.com[CR][LF] 523s Authorization: Basic dXNlcjE6cGFzc3dkMQ==[CR][LF] 523s User-Agent: curl/8.14.1[CR][LF] 523s Accept: */*[CR][LF] 523s Proxy-Connection: Keep-Alive[CR][LF] 523s [CR][LF] 523s GET http://anotherone.com/2570002 HTTP/1.1[CR][LF] 523s Host: anotherone.com[CR][LF] 523s Authorization: Basic dXNlcjI6cGFzc3dkMg==[CR][LF] 523s User-Agent: curl/8.14.1[CR][LF] 523s Accept: */*[CR][LF] 523s Proxy-Connection: Keep-Alive[CR][LF] 523s [CR][LF] 523s GET http://athird.com/2570003 HTTP/1.1[CR][LF] 523s Host: athird.com[CR][LF] 523s User-Agent: curl/8.14.1[CR][LF] 523s Accept: */*[CR][LF] 523s Proxy-Connection: Keep-Alive[CR][LF] 523s [CR][LF] 523s === End of file check-expected 523s === Start of file check-generated 523s GET http://supersite.com/want/257 HTTP/1.1[CR][LF] 523s Host: supersite.com[CR][LF] 523s User-Agent: curl/8.14.1[CR][LF] 523s Accept: */*[CR][LF] 523s Proxy-Connection: Keep-Alive[CR][LF] 523s [CR][LF] 523s GET http://anotherone.com/2570002 HTTP/1.1[CR][LF] 523s Host: anotherone.com[CR][LF] 523s User-Agent: curl/8.14.1[CR][LF] 523s Accept: */*[CR][LF] 523s Proxy-Connection: Keep-Alive[CR][LF] 523s [CR][LF] 523s GET http://athird.com/2570003 HTTP/1.1[CR][LF] 523s Host: athird.com[CR][LF] 523s User-Agent: curl/8.14.1[CR][LF] 523s Accept: */*[CR][LF] 523s Proxy-Connection: Keep-Alive[CR][LF] 523s [CR][LF] 523s === End of file check-generated 523s === Start of file commands.log 523s /usr/bin/curl -q --output log/1/curl257.out --include --trace-ascii log/1/trace257 --trace-config all --trace-time http://supersite.com/want/257 -L -x http://127.0.0.1:36665 --netrc-optional --netrc-file log/1/netrc257 > log/1/stdout257 2> log/1/stderr257 523s === End of file commands.log 523s === Start of file curl257.out 523s HTTP/1.1 301 This is a weirdo text message swsclose 523s Date: Tue, 09 Nov 2010 14:49:00 GMT 523s Server: test-server/fake 523s Location: http://anotherone.com/2570002 523s Connection: close 523s HTTP/1.1 302 Followed here fine swsclose 523s Date: Tue, 09 Nov 2010 14:49:00 GMT 523s Server: test-server/fake 523s Location: http://athird.com/2570003 523s HTTP/1.1 200 Followed here fine swsclose 523s Date: Tue, 09 Nov 2010 14:49:00 GMT 523s Server: test-server/fake 523s Content-Length: 52 523s If this is received, the location following worked 523s === End of file curl257.out 523s === Start of file http_server.log 523s 08:12:02.035623 ====> Client connect 523s 08:12:02.035659 accept_connection 3 returned 4 523s 08:12:02.035678 accept_connection 3 returned 0 523s 08:12:02.035695 Read 93 bytes 523s 08:12:02.035707 Process 93 bytes request 523s 08:12:02.035813 Got request: GET /verifiedserver HTTP/1.1 523s 08:12:02.035825 Are-we-friendly question received 523s 08:12:02.035853 Wrote request (93 bytes) input to log/1/server.input 523s 08:12:02.035877 Identifying ourselves as friends 523s 08:12:02.035940 Response sent (56 bytes) and written to log/1/server.response 523s 08:12:02.035953 special request received, no persistency 523s 08:12:02.035965 ====> Client disconnect 0 523s 08:12:02.066502 ====> Client connect 523s 08:12:02.066517 accept_connection 3 returned 4 523s 08:12:02.066534 accept_connection 3 returned 0 523s 08:12:02.066550 Read 135 bytes 523s 08:12:02.066562 Process 135 bytes request 523s 08:12:02.066576 Got request: GET http://supersite.com/want/257 HTTP/1.1 523s 08:12:02.066588 Serve test number 257 part 0 523s 08:12:02.066619 - request found to be complete (257) 523s 08:12:02.066666 Wrote request (135 bytes) input to log/1/server.input 523s 08:12:02.066690 Send response test257 section 523s 08:12:02.066726 connection close instruction "swsclose" found in response 523s 08:12:02.066825 Response sent (235 bytes) and written to log/1/server.response 523s 08:12:02.066837 instructed to close connection after server-reply 523s 08:12:02.066848 ====> Client disconnect 0 523s 08:12:02.116999 ====> Client connect 523s 08:12:02.117015 accept_connection 3 returned 4 523s 08:12:02.117031 accept_connection 3 returned 0 523s 08:12:02.117046 Read 136 bytes 523s 08:12:02.117058 Process 136 bytes request 523s 08:12:02.117072 Got request: GET http://anotherone.com/2570002 HTTP/1.1 523s 08:12:02.117083 Serve test number 257 part 2 523s 08:12:02.117114 - request found to be complete (257) 523s 08:12:02.117147 Wrote request (136 bytes) input to log/1/server.input 523s 08:12:02.117164 Send response test257 section 523s 08:12:02.117199 connection close instruction "swsclose" found in response 523s 08:12:02.117291 Response sent (191 bytes) and written to log/1/server.response 523s 08:12:02.117303 instructed to close connection after server-reply 523s 08:12:02.117314 ====> Client disconnect 0 523s 08:12:02.167457 ====> Client connect 523s 08:12:02.167472 accept_connection 3 returned 4 523s 08:12:02.167488 accept_connection 3 returned 0 523s 08:12:02.167503 Read 128 bytes 523s 08:12:02.167515 Process 128 bytes request 523s 08:12:02.167528 Got request: GET http://athird.com/2570003 HTTP/1.1 523s 08:12:02.167540 Serve test number 257 part 3 523s 08:12:02.167569 - request found to be complete (257) 523s 08:12:02.167603 Wrote request (128 bytes) input to log/1/server.input 523s 08:12:02.167619 Send response test257 section 523s 08:12:02.167655 connection close instruction "swsclose" found in response 523s 08:12:02.167735 Response sent (174 bytes) and written to log/1/server.response 523s 08:12:02.167748 instructed to close connection after server-reply 523s 08:12:02.167759 ====> Client disconnect 0 523s === End of file http_server.log 523s === Start of file http_verify.log 523s * Trying 127.0.0.1:36665... 523s * Connected to 127.0.0.1 (127.0.0.1) port 36665 523s * using HTTP/1.x 523s > GET /verifiedserver HTTP/1.1 523s > Host: 127.0.0.1:36665 523s > User-Agent: curl/8.14.1 523s > Accept: */* 523s > 523s * Request completely sent off 523s < HTTP/1.1 200 OK 523s < Content-Length: 17 523s < 523s { [17 bytes data] 523s * Connection #0 to host 127.0.0.1 left intact 523s === End of file http_verify.log 523s === Start of file http_verify.out 523s WE ROOLZ: 73977 523s === End of file http_verify.out 523s === Start of file netrc257 523s machine supersite.com login user1 password passwd1 523s machine anotherone.com login user2 password passwd2 523s === End of file netrc257 523s === Start of file server.cmd 523s Testnum 257 523s === End of file server.cmd 523s === Start of file server.input 523s GET http://supersite.com/want/257 HTTP/1.1 523s Host: supersite.com 523s User-Agent: curl/8.14.1 523s Accept: */* 523s Proxy-Connection: Keep-Alive 523s GET http://anotherone.com/2570002 HTTP/1.1 523s Host: anotherone.com 523s User-Agent: curl/8.14.1 523s Accept: */* 523s Proxy-Connection: Keep-Alive 523s GET http://athird.com/2570003 HTTP/1.1 523s Host: athird.com 523s User-Agent: curl/8.14.1 523s Accept: */* 523s Proxy-Connection: Keep-Alive 523s === End of file server.input 523s === Start of file server.response 523s HTTP/1.1 200 OK 523s Content-Length: 17 523s WE ROOLZ: 73977 523s HTTP/1.1 301 This is a weirdo text message swsclose 523s Date: Tue, 09 Nov 2010 14:49:00 GMT 523s Server: test-server/fake 523s Location: http://anotherone.com/2570002 523s Connection: close 523s This server reply is for testing a simple Location: following 523s HTTP/1.1 302 Followed here fine swsclose 523s Date: Tue, 09 Nov 2010 14:49:00 GMT 523s Server: test-server/fake 523s Location: http://athird.com/2570003 523s If this is received, the location following worked 523s HTTP/1.1 200 Followed here fine swsclose 523s Date: Tue, 09 Nov 2010 14:49:00 GMT 523s Server: test-server/fake 523s Content-Length: 52 523s If this is received, the location following worked 523s === End of file server.response 523s === Start of file stderr257 523s % Total % Received % Xferd Average Speed Time Time Time Current 523s Dload Upload Total Spent Left Speed 523s 523s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 523s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 523s 523s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 523s 523s 100 52 100 52 0 0 509 0 --:--:-- --:--:-- --:--:-- 509 523s === End of file stderr257 523s === Start of file trace257 523s 08:12:02.218235 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 523s 08:12:02.218286 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 523s 08:12:02.218288 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 523s 08:12:02.218291 [0-x] == Info: [0-x] [READ] client_reset, clear readers 523s 08:12:02.218318 [0-x] == Info: [0-x] Couldn't find host supersite.com in the log/1/netrc257 file; using defaults 523s 08:12:02.218326 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 523s 08:12:02.218333 [0-0] == Info: [0-0] [SETUP] added 523s 08:12:02.218336 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 523s 08:12:02.218807 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 523s 08:12:02.218810 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 523s 08:12:02.218821 [0-0] == Info: [0-0] Trying 127.0.0.1:36665... 523s 08:12:02.218831 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 523s 08:12:02.218866 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 57026... 523s 08:12:02.218868 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 523s 08:12:02.218870 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 523s 08:12:02.218874 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 523s 08:12:02.218876 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 523s 08:12:02.218878 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 523s 08:12:02.218887 [0-0] == Info: [0-0] [TCP] connected 523s 08:12:02.218889 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 523s 08:12:02.218891 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to supersite.com (127.0.0.1) port 36665 523s 08:12:02.218893 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 523s 08:12:02.218897 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 36665 523s 08:12:02.218899 [0-0] == Info: [0-0] using HTTP/1.x 523s 08:12:02.218900 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 523s 08:12:02.218902 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 523s 08:12:02.218927 [0-0] == Info: [0-0] [TCP] send(len=135) -> 135, err=0 523s 08:12:02.218930 [0-0] => Send header, 141 bytes (0x8d) 523s 0000: [0-0] GET http://supersite.com/want/257 HTTP/1.1 523s 0032: Host: supersite.com 523s 0047: User-Agent: curl/8.14.1 523s 0060: Accept: */* 523s 006d: Proxy-Connection: Keep-Alive 523s 008b: 523s 08:12:02.218953 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 523s 08:12:02.218955 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 523s 08:12:02.218964 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 523s 08:12:02.218968 [0-0] == Info: [0-0] Request completely sent off 523s 08:12:02.218972 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 523s 08:12:02.219896 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 235, err=0 523s 08:12:02.219900 [0-0] <= Recv header, 58 bytes (0x3a) 523s 0000: [0-0] HTTP/1.1 301 This is a weirdo text message swsclose. 523s 08:12:02.219939 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 52 header bytes -> 52 523s 08:12:02.219941 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 52/52 bytes of type c -> 0 523s 08:12:02.219943 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=52) -> 0 523s 08:12:02.219945 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=52) -> 0 523s 08:12:02.219946 [0-0] <= Recv header, 42 bytes (0x2a) 523s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 523s 08:12:02.219953 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 523s 08:12:02.219955 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 523s 08:12:02.219957 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 523s 08:12:02.219959 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 523s 08:12:02.219961 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 523s 08:12:02.219963 [0-0] <= Recv header, 31 bytes (0x1f) 523s 0000: [0-0] Server: test-server/fake. 523s 08:12:02.219968 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 523s 08:12:02.219971 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 523s 08:12:02.219972 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 523s 08:12:02.219974 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 523s 08:12:02.219976 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 523s 08:12:02.219979 [0-0] <= Recv header, 46 bytes (0x2e) 523s 0000: [0-0] Location: http://anotherone.com/2570002. 523s 08:12:02.219986 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=40) -> 0 523s 08:12:02.219988 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 40 header bytes -> 40 523s 08:12:02.219990 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 40/40 bytes of type 4 -> 0 523s 08:12:02.219992 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=40) -> 0 523s 08:12:02.219994 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=40) -> 0 523s 08:12:02.219996 [0-0] <= Recv header, 24 bytes (0x18) 523s 0000: [0-0] Connection: close. 523s 08:12:02.220001 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 523s 08:12:02.220003 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 523s 08:12:02.220005 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 523s 08:12:02.220007 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 523s 08:12:02.220008 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 523s 08:12:02.220010 [0-0] <= Recv header, 7 bytes (0x7) 523s 0000: [0-0] . 523s 08:12:02.220014 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 523s 08:12:02.220017 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 523s 08:12:02.220018 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 523s 08:12:02.220020 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 523s 08:12:02.220022 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 523s 08:12:02.220024 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=235, eos=0) -> 0 523s 08:12:02.220026 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 0 prem: 0 done: 0 523s 08:12:02.220133 [0-0] == Info: [0-0] [WRITE] [OUT] done 523s 08:12:02.220135 [0-0] == Info: [0-0] [READ] client_reset, clear readers 523s 08:12:02.220137 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 523s 08:12:02.220140 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 523s 08:12:02.220142 [0-0] == Info: [0-0] shutting down connection #0 523s 08:12:02.220163 [0-0] == Info: [0-0] Issue another request to this URL: 'http://anotherone.com/2570002' 523s 08:12:02.220166 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [SETUP] 523s 08:12:02.220167 [0-0] == Info: [0-0] [MULTI] [SETUP] multi changed, check CONNECT_PEND queue 523s 08:12:02.220169 [0-0] == Info: [0-0] [MULTI] [SETUP] -> [CONNECT] 523s 08:12:02.220171 [0-0] == Info: [0-0] [READ] client_reset, clear readers 523s 08:12:02.220190 [0-0] == Info: [0-0] Couldn't find host anotherone.com in the log/1/netrc257 file; using defaults 523s 08:12:02.220194 [0-1] == Info: [0-1] [MULTI] [CONNECT] [CPOOL] added connection 1. The cache now contains 1 members 523s 08:12:02.220197 [0-1] == Info: [0-1] Hostname 127.0.0.1 was found in DNS cache 523s 08:12:02.220199 [0-1] == Info: [0-1] [SETUP] added 523s 08:12:02.220201 [0-1] == Info: [0-1] [MULTI] [CONNECT] -> [CONNECTING] 523s 08:12:02.220204 [0-1] == Info: [0-1] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 523s 08:12:02.220206 [0-1] == Info: [0-1] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 523s 08:12:02.220213 [0-1] == Info: [0-1] Trying 127.0.0.1:36665... 523s 08:12:02.220220 [0-1] == Info: [0-1] [TCP] cf_socket_open() -> 0, fd=5 523s 08:12:02.220243 [0-1] == Info: [0-1] [TCP] local address 127.0.0.1 port 57038... 523s 08:12:02.220245 [0-1] == Info: [0-1] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 523s 08:12:02.220247 [0-1] == Info: [0-1] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 523s 08:12:02.220250 [0-1] == Info: [0-1] [TCP] adjust_pollset, !connected, POLLOUT fd=5 523s 08:12:02.220252 [0-1] == Info: [0-1] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 523s 08:12:02.220254 [0-1] == Info: [0-1] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 523s 08:12:02.220262 [0-1] == Info: [0-1] [TCP] connected 523s 08:12:02.220264 [0-1] == Info: [0-1] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 523s 08:12:02.220266 [0-1] == Info: [0-1] [HAPPY-EYEBALLS] Connected to anotherone.com (127.0.0.1) port 36665 523s 08:12:02.220268 [0-1] == Info: [0-1] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 523s 08:12:02.220272 [0-1] == Info: [0-1] Connected to 127.0.0.1 (127.0.0.1) port 36665 523s 08:12:02.220273 [0-1] == Info: [0-1] using HTTP/1.x 523s 08:12:02.220275 [0-1] == Info: [0-1] [MULTI] [CONNECTING] -> [PROTOCONNECT] 523s 08:12:02.220277 [0-1] == Info: [0-1] [MULTI] [PROTOCONNECT] -> [DO] 523s 08:12:02.220293 [0-1] == Info: [0-1] [TCP] send(len=136) -> 136, err=0 523s 08:12:02.220295 [0-1] => Send header, 142 bytes (0x8e) 523s 0000: [0-1] GET http://anotherone.com/2570002 HTTP/1.1 523s 0032: Host: anotherone.com 523s 0048: User-Agent: curl/8.14.1 523s 0061: Accept: */* 523s 006e: Proxy-Connection: Keep-Alive 523s 008c: 523s 08:12:02.220307 [0-1] == Info: [0-1] [MULTI] [DO] -> [DID] 523s 08:12:02.220309 [0-1] == Info: [0-1] [MULTI] [DID] -> [PERFORMING] 523s 08:12:02.220312 [0-1] == Info: [0-1] [TCP] recv(len=102400) -> -1, err=81 523s 08:12:02.220315 [0-1] == Info: [0-1] Request completely sent off 523s 08:12:02.220319 [0-1] == Info: [0-1] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 523s 08:12:02.269666 [0-1] == Info: [0-1] [TCP] recv(len=102400) -> 60, err=0 523s 08:12:02.269669 [0-1] <= Recv header, 47 bytes (0x2f) 523s 0000: [0-1] HTTP/1.1 302 Followed here fine swsclose. 523s 08:12:02.269682 [0-1] == Info: [0-1] [WRITE] [OUT] wrote 41 header bytes -> 41 523s 08:12:02.269684 [0-1] == Info: [0-1] [WRITE] [PAUSE] writing 41/41 bytes of type c -> 0 523s 08:12:02.269687 [0-1] == Info: [0-1] [WRITE] download_write header(type=c, blen=41) -> 0 523s 08:12:02.269688 [0-1] == Info: [0-1] [WRITE] client_write(type=c, len=41) -> 0 523s 08:12:02.269691 [0-1] == Info: [0-1] [WRITE] xfer_write_resp(len=60, eos=0) -> 0 523s 08:12:02.269695 [0-1] == Info: [0-1] [TCP] recv(len=102400) -> 100, err=0 523s 08:12:02.269697 [0-1] <= Recv header, 42 bytes (0x2a) 523s 0000: [0-1] Date: Tue, 09 Nov 2010 14:49:00 GMT. 523s 08:12:02.269703 [0-1] == Info: [0-1] [WRITE] header_collect pushed(type=1, len=36) -> 0 523s 08:12:02.269706 [0-1] == Info: [0-1] [WRITE] [OUT] wrote 36 header bytes -> 36 523s 08:12:02.269708 [0-1] == Info: [0-1] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 523s 08:12:02.269709 [0-1] == Info: [0-1] [WRITE] download_write header(type=4, blen=36) -> 0 523s 08:12:02.269711 [0-1] == Info: [0-1] [WRITE] client_write(type=4, len=36) -> 0 523s 08:12:02.269713 [0-1] <= Recv header, 31 bytes (0x1f) 523s 0000: [0-1] Server: test-server/fake. 523s 08:12:02.269718 [0-1] == Info: [0-1] [WRITE] header_collect pushed(type=1, len=25) -> 0 523s 08:12:02.269720 [0-1] == Info: [0-1] [WRITE] [OUT] wrote 25 header bytes -> 25 523s 08:12:02.269722 [0-1] == Info: [0-1] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 523s 08:12:02.269724 [0-1] == Info: [0-1] [WRITE] download_write header(type=4, blen=25) -> 0 523s 08:12:02.269726 [0-1] == Info: [0-1] [WRITE] client_write(type=4, len=25) -> 0 523s 08:12:02.269728 [0-1] <= Recv header, 42 bytes (0x2a) 523s 0000: [0-1] Location: http://athird.com/2570003. 523s 08:12:02.269736 [0-1] == Info: [0-1] [WRITE] header_collect pushed(type=1, len=36) -> 0 523s 08:12:02.269739 [0-1] == Info: [0-1] [WRITE] [OUT] wrote 36 header bytes -> 36 523s 08:12:02.269740 [0-1] == Info: [0-1] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 523s 08:12:02.269742 [0-1] == Info: [0-1] [WRITE] download_write header(type=4, blen=36) -> 0 523s 08:12:02.269744 [0-1] == Info: [0-1] [WRITE] client_write(type=4, len=36) -> 0 523s 08:12:02.269746 [0-1] == Info: [0-1] no chunk, no close, no size. Assume close to signal end 523s 08:12:02.269747 [0-1] <= Recv header, 7 bytes (0x7) 523s 0000: [0-1] . 523s 08:12:02.269754 [0-1] == Info: [0-1] [WRITE] header_collect pushed(type=1, len=1) -> 0 523s 08:12:02.269756 [0-1] == Info: [0-1] [WRITE] [OUT] wrote 1 header bytes -> 1 523s 08:12:02.269758 [0-1] == Info: [0-1] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 523s 08:12:02.269759 [0-1] == Info: [0-1] [WRITE] download_write header(type=4, blen=1) -> 0 523s 08:12:02.269761 [0-1] == Info: [0-1] [WRITE] client_write(type=4, len=1) -> 0 523s 08:12:02.269763 [0-1] == Info: [0-1] [WRITE] xfer_write_resp(len=100, eos=0) -> 0 523s 08:12:02.269765 [0-1] == Info: [0-1] [MULTI] [PERFORMING] multi_done: status: 0 prem: 0 done: 0 523s 08:12:02.269878 [0-1] == Info: [0-1] [WRITE] [OUT] done 523s 08:12:02.269880 [0-1] == Info: [0-1] [READ] client_reset, clear readers 523s 08:12:02.269882 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done_locked, in use=0 523s 08:12:02.269885 [0-1] == Info: [0-1] [MULTI] [PERFORMING] multi_done, not reusing connection=1, forbid=0, close=1, premature=0, conn_multiplex=0 523s 08:12:02.269887 [0-1] == Info: [0-1] shutting down connection #1 523s 08:12:02.269908 [0-1] == Info: [0-1] Issue another request to this URL: 'http://athird.com/2570003' 523s 08:12:02.269910 [0-1] == Info: [0-1] [MULTI] [PERFORMING] -> [SETUP] 523s 08:12:02.269912 [0-1] == Info: [0-1] [MULTI] [SETUP] multi changed, check CONNECT_PEND queue 523s 08:12:02.269914 [0-1] == Info: [0-1] [MULTI] [SETUP] -> [CONNECT] 523s 08:12:02.269916 [0-1] == Info: [0-1] [READ] client_reset, clear readers 523s 08:12:02.269936 [0-1] == Info: [0-1] Couldn't find host athird.com in the log/1/netrc257 file; using defaults 523s 08:12:02.269940 [0-2] == Info: [0-2] [MULTI] [CONNECT] [CPOOL] added connection 2. The cache now contains 1 members 523s 08:12:02.269943 [0-2] == Info: [0-2] Hostname 127.0.0.1 was found in DNS cache 523s 08:12:02.269945 [0-2] == Info: [0-2] [SETUP] added 523s 08:12:02.269947 [0-2] == Info: [0-2] [MULTI] [CONNECT] -> [CONNECTING] 523s 08:12:02.269950 [0-2] == Info: [0-2] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 523s 08:12:02.269952 [0-2] == Info: [0-2] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 523s 08:12:02.269959 [0-2] == Info: [0-2] Trying 127.0.0.1:36665... 523s 08:12:02.269966 [0-2] == Info: [0-2] [TCP] cf_socket_open() -> 0, fd=5 523s 08:12:02.269992 [0-2] == Info: [0-2] [TCP] local address 127.0.0.1 port 57044... 523s 08:12:02.269995 [0-2] == Info: [0-2] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 523s 08:12:02.269997 [0-2] == Info: [0-2] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 523s 08:12:02.270000 [0-2] == Info: [0-2] [TCP] adjust_pollset, !connected, POLLOUT fd=5 523s 08:12:02.270002 [0-2] == Info: [0-2] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 523s 08:12:02.270004 [0-2] == Info: [0-2] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 523s 08:12:02.270012 [0-2] == Info: [0-2] [TCP] connected 523s 08:12:02.270014 [0-2] == Info: [0-2] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 523s 08:12:02.270016 [0-2] == Info: [0-2] [HAPPY-EYEBALLS] Connected to athird.com (127.0.0.1) port 36665 523s 08:12:02.270018 [0-2] == Info: [0-2] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 523s 08:12:02.270022 [0-2] == Info: [0-2] Connected to 127.0.0.1 (127.0.0.1) port 36665 523s 08:12:02.270023 [0-2] == Info: [0-2] using HTTP/1.x 523s 08:12:02.270025 [0-2] == Info: [0-2] [MULTI] [CONNECTING] -> [PROTOCONNECT] 523s 08:12:02.270027 [0-2] == Info: [0-2] [MULTI] [PROTOCONNECT] -> [DO] 523s 08:12:02.270043 [0-2] == Info: [0-2] [TCP] send(len=128) -> 128, err=0 523s 08:12:02.270045 [0-2] => Send header, 134 bytes (0x86) 523s 0000: [0-2] GET http://athird.com/2570003 HTTP/1.1 523s 002e: Host: athird.com 523s 0040: User-Agent: curl/8.14.1 523s 0059: Accept: */* 523s 0066: Proxy-Connection: Keep-Alive 523s 0084: 523s 08:12:02.270060 [0-2] == Info: [0-2] [MULTI] [DO] -> [DID] 523s 08:12:02.270062 [0-2] == Info: [0-2] [MULTI] [DID] -> [PERFORMING] 523s 08:12:02.270065 [0-2] == Info: [0-2] [TCP] recv(len=102400) -> -1, err=81 523s 08:12:02.270068 [0-2] == Info: [0-2] Request completely sent off 523s 08:12:02.270072 [0-2] == Info: [0-2] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 523s 08:12:02.320140 [0-2] == Info: [0-2] [TCP] recv(len=102400) -> 140, err=0 523s 08:12:02.320143 [0-2] <= Recv header, 47 bytes (0x2f) 523s 0000: [0-2] HTTP/1.1 200 Followed here fine swsclose. 523s 08:12:02.320154 [0-2] == Info: [0-2] [WRITE] [OUT] wrote 41 header bytes -> 41 523s 08:12:02.320156 [0-2] == Info: [0-2] [WRITE] [PAUSE] writing 41/41 bytes of type c -> 0 523s 08:12:02.320158 [0-2] == Info: [0-2] [WRITE] download_write header(type=c, blen=41) -> 0 523s 08:12:02.320160 [0-2] == Info: [0-2] [WRITE] client_write(type=c, len=41) -> 0 523s 08:12:02.320162 [0-2] <= Recv header, 42 bytes (0x2a) 523s 0000: [0-2] Date: Tue, 09 Nov 2010 14:49:00 GMT. 523s 08:12:02.320170 [0-2] == Info: [0-2] [WRITE] header_collect pushed(type=1, len=36) -> 0 523s 08:12:02.320173 [0-2] == Info: [0-2] [WRITE] [OUT] wrote 36 header bytes -> 36 523s 08:12:02.320174 [0-2] == Info: [0-2] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 523s 08:12:02.320176 [0-2] == Info: [0-2] [WRITE] download_write header(type=4, blen=36) -> 0 523s 08:12:02.320178 [0-2] == Info: [0-2] [WRITE] client_write(type=4, len=36) -> 0 523s 08:12:02.320180 [0-2] <= Recv header, 31 bytes (0x1f) 523s 0000: [0-2] Server: test-server/fake. 523s 08:12:02.320189 [0-2] == Info: [0-2] [WRITE] header_collect pushed(type=1, len=25) -> 0 523s 08:12:02.320191 [0-2] == Info: [0-2] [WRITE] [OUT] wrote 25 header bytes -> 25 523s 08:12:02.320193 [0-2] == Info: [0-2] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 523s 08:12:02.320195 [0-2] == Info: [0-2] [WRITE] download_write header(type=4, blen=25) -> 0 523s 08:12:02.320196 [0-2] == Info: [0-2] [WRITE] client_write(type=4, len=25) -> 0 523s 08:12:02.320198 [0-2] <= Recv header, 25 bytes (0x19) 523s 0000: [0-2] Content-Length: 52. 523s 08:12:02.320205 [0-2] == Info: [0-2] [WRITE] header_collect pushed(type=1, len=19) -> 0 523s 08:12:02.320208 [0-2] == Info: [0-2] [WRITE] [OUT] wrote 19 header bytes -> 19 523s 08:12:02.320210 [0-2] == Info: [0-2] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 523s 08:12:02.320211 [0-2] == Info: [0-2] [WRITE] download_write header(type=4, blen=19) -> 0 523s 08:12:02.320213 [0-2] == Info: [0-2] [WRITE] client_write(type=4, len=19) -> 0 523s 08:12:02.320215 [0-2] <= Recv header, 7 bytes (0x7) 523s 0000: [0-2] . 523s 08:12:02.320219 [0-2] == Info: [0-2] [WRITE] header_collect pushed(type=1, len=1) -> 0 523s 08:12:02.320221 [0-2] == Info: [0-2] [WRITE] [OUT] wrote 1 header bytes -> 1 523s 08:12:02.320223 [0-2] == Info: [0-2] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 523s 08:12:02.320225 [0-2] == Info: [0-2] [WRITE] download_write header(type=4, blen=1) -> 0 523s 08:12:02.320226 [0-2] == Info: [0-2] [WRITE] client_write(type=4, len=1) -> 0 523s 08:12:02.320228 [0-2] <= Recv data, 24 bytes (0x18) 523s 0000: [0-2] If this is receive 523s 08:12:02.320233 [0-2] == Info: [0-2] [WRITE] [OUT] wrote 18 body bytes -> 18 523s 08:12:02.320235 [0-2] == Info: [0-2] [WRITE] [PAUSE] writing 18/18 bytes of type 1 -> 0 523s 08:12:02.320237 [0-2] == Info: [0-2] [WRITE] download_write body(type=1, blen=18) -> 0 523s 08:12:02.320239 [0-2] == Info: [0-2] [WRITE] client_write(type=1, len=18) -> 0 523s 08:12:02.320241 [0-2] == Info: [0-2] [WRITE] xfer_write_resp(len=140, eos=0) -> 0 523s 08:12:02.320245 [0-2] == Info: [0-2] [TCP] recv(len=34) -> 34, err=0 523s 08:12:02.320247 [0-2] <= Recv data, 40 bytes (0x28) 523s 0000: [0-2] d, the location following worked.. 523s 08:12:02.320252 [0-2] == Info: [0-2] [WRITE] [OUT] wrote 34 body bytes -> 34 523s 08:12:02.320254 [0-2] == Info: [0-2] [WRITE] [PAUSE] writing 34/34 bytes of type 1 -> 0 523s 08:12:02.320256 [0-2] == Info: [0-2] [WRITE] download_write body(type=1, blen=34) -> 0 523s 08:12:02.320258 [0-2] == Info: [0-2] [WRITE] client_write(type=1, len=34) -> 0 523s 08:12:02.320260 [0-2] == Info: [0-2] [WRITE] xfer_write_resp(len=34, eos=0) -> 0 523s 08:12:02.320263 [0-2] == Info: [0-2] [MULTI] [PERFORMING] -> [DONE] 523s 08:12:02.320266 [0-2] == Info: [0-2] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 523s 08:12:02.320372 [0-2] == Info: [0-2] [WRITE] [OUT] done 523s 08:12:02.320375 [0-2] == Info: [0-2] [READ] client_reset, clear readers 523s 08:12:02.320377 [0-1] == Info: [0-1] [MULTI] [DONE] multi_done_locked, in use=0 523s 08:12:02.320379 [0-2] == Info: [0-2] Connection #2 to host 127.0.0.1 left intact 523s 08:12:02.320381 [0-2] == Info: [0-2] [MULTI] [DONE] -> [COMPLETED] 523s 08:12:02.320383 [0-2] == Info: [0-2] [MULTI] [COMPLETED] -> [MSGSENT] 523s 08:12:02.320386 [0-2] == Info: [0-2] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 523s === End of file trace257 523s test 0252...[FTP IPv6 dir list PASV] 523s --pd---e--- OK (250 out of 1710, remaining: 00:52, took 1.072s, duration: 00:08) 523s test 0258...[HTTP POST multipart without Expect: header using proxy anyauth (Digest)] 523s 523s 258: protocol FAILED: 523s --- log/1/check-expected 2025-07-11 08:12:02.429990400 +0000 523s +++ log/1/check-generated 2025-07-11 08:12:02.429889267 +0000 523s @@ -14,28 +14,3 @@ 523s Content-Disposition: form-data; name="file"; filename="test258.txt"[CR][LF] 523s Content-Type: text/plain[CR][LF] 523s [CR][LF] 523s -foo-[LF] 523s -This is a moo-[LF] 523s -bar[LF] 523s -[CR][LF] 523s -POST http://remotehost:54321/we/want/258 HTTP/1.1[CR][LF] 523s -Host: remotehost:54321[CR][LF] 523s -Proxy-Authorization: Digest username="uuuser", realm="many secrets", nonce="911", uri="/we/want/258", response="2501654ca391f0b5c8c12a1da77e34cd"[CR][LF] 523s -User-Agent: curl/8.14.1[CR][LF] 523s -Accept: */*[CR][LF] 523s -Proxy-Connection: Keep-Alive[CR][LF] 523s -Content-Length: 433[CR][LF] 523s -[CR][LF] 523s -Content-Disposition: form-data; name="name"[CR][LF] 523s -[CR][LF] 523s -daniel[CR][LF] 523s -Content-Disposition: form-data; name="tool"[CR][LF] 523s -[CR][LF] 523s -curl[CR][LF] 523s -Content-Disposition: form-data; name="file"; filename="test258.txt"[CR][LF] 523s -Content-Type: text/plain[CR][LF] 523s -[CR][LF] 523s -foo-[LF] 523s -This is a moo-[LF] 523s -bar[LF] 523s -[CR][LF] 523s == Contents of files in the log/1/ dir after test 258 523s === Start of file check-expected 523s POST http://remotehost:54321/we/want/258 HTTP/1.1[CR][LF] 523s Host: remotehost:54321[CR][LF] 523s User-Agent: curl/8.14.1[CR][LF] 523s Accept: */*[CR][LF] 523s Proxy-Connection: Keep-Alive[CR][LF] 523s Content-Length: 433[CR][LF] 523s [CR][LF] 523s Content-Disposition: form-data; name="name"[CR][LF] 523s [CR][LF] 523s daniel[CR][LF] 523s Content-Disposition: form-data; name="tool"[CR][LF] 523s [CR][LF] 523s curl[CR][LF] 523s Content-Disposition: form-data; name="file"; filename="test258.txt"[CR][LF] 523s Content-Type: text/plain[CR][LF] 523s [CR][LF] 523s foo-[LF] 523s This is a moo-[LF] 523s bar[LF] 523s [CR][LF] 523s POST http://remotehost:54321/we/want/258 HTTP/1.1[CR][LF] 523s Host: remotehost:54321[CR][LF] 523s Proxy-Authorization: Digest username="uuuser", realm="many secrets", nonce="911", uri="/we/want/258", response="2501654ca391f0b5c8c12a1da77e34cd"[CR][LF] 523s User-Agent: curl/8.14.1[CR][LF] 523s Accept: */*[CR][LF] 523s Proxy-Connection: Keep-Alive[CR][LF] 523s Content-Length: 433[CR][LF] 523s [CR][LF] 523s Content-Disposition: form-data; name="name"[CR][LF] 523s [CR][LF] 523s daniel[CR][LF] 523s Content-Disposition: form-data; name="tool"[CR][LF] 523s [CR][LF] 523s curl[CR][LF] 523s Content-Disposition: form-data; name="file"; filename="test258.txt"[CR][LF] 523s Content-Type: text/plain[CR][LF] 523s [CR][LF] 523s foo-[LF] 523s This is a moo-[LF] 523s bar[LF] 523s [CR][LF] 523s === End of file check-expected 523s === Start of file check-generated 523s POST http://remotehost:54321/we/want/258 HTTP/1.1[CR][LF] 523s Host: remotehost:54321[CR][LF] 523s User-Agent: curl/8.14.1[CR][LF] 523s Accept: */*[CR][LF] 523s Proxy-Connection: Keep-Alive[CR][LF] 523s Content-Length: 433[CR][LF] 523s [CR][LF] 523s Content-Disposition: form-data; name="name"[CR][LF] 523s [CR][LF] 523s daniel[CR][LF] 523s Content-Disposition: form-data; name="tool"[CR][LF] 523s [CR][LF] 523s curl[CR][LF] 523s Content-Disposition: form-data; name="file"; filename="test258.txt"[CR][LF] 523s Content-Type: text/plain[CR][LF] 523s [CR][LF] 523s === End of file check-generated 523s === Start of file commands.log 523s /usr/bin/curl -q --output log/1/curl258.out --include --trace-ascii log/1/trace258 --trace-config all --trace-time -x http://127.0.0.1:36665 http://remotehost:54321/we/want/258 -F name=daniel -F tool=curl -F file=@log/1/test258.txt -H "Expect:" -U uuuser:pppassword --proxy-anyauth > log/1/stdout258 2> log/1/stderr258 523s === End of file commands.log 523s === Start of file http_server.log 523s 08:12:02.235031 ====> Client connect 523s 08:12:02.235066 accept_connection 3 returned 4 523s 08:12:02.235084 accept_connection 3 returned 0 523s 08:12:02.235101 Read 93 bytes 523s 08:12:02.235113 Process 93 bytes request 523s 08:12:02.235128 Got request: GET /verifiedserver HTTP/1.1 523s 08:12:02.235140 Are-we-friendly question received 523s 08:12:02.235168 Wrote request (93 bytes) input to log/1/server.input 523s 08:12:02.235190 Identifying ourselves as friends 523s 08:12:02.235256 Response sent (56 bytes) and written to log/1/server.response 523s 08:12:02.235270 special request received, no persistency 523s 08:12:02.235281 ====> Client disconnect 0 523s 08:12:02.273915 ====> Client connect 523s 08:12:02.273933 accept_connection 3 returned 4 523s 08:12:02.273950 accept_connection 3 returned 0 523s 08:12:02.274090 Read 613 bytes 523s 08:12:02.274106 Process 613 bytes request 523s 08:12:02.274121 Got request: POST http://remotehost:54321/we/want/258 HTTP/1.1 523s 08:12:02.274134 Serve test number 258 part 0 523s 08:12:02.274168 - request found to be complete (258) 523s 08:12:02.274210 Found Content-Length: 433 in the request 523s 08:12:02.274441 Connection closed by client 523s 08:12:02.274474 Wrote request (613 bytes) input to log/1/server.input 523s 08:12:02.274500 ====> Client disconnect 0 523s === End of file http_server.log 523s === Start of file http_verify.log 523s * Trying 127.0.0.1:36665... 523s * Connected to 127.0.0.1 (127.0.0.1) port 36665 523s * using HTTP/1.x 523s > GET /verifiedserver HTTP/1.1 523s > Host: 127.0.0.1:36665 523s > User-Agent: curl/8.14.1 523s > Accept: */* 523s > 523s * Request completely sent off 523s < HTTP/1.1 200 OK 523s < Content-Length: 17 523s < 523s { [17 bytes data] 523s * Connection #0 to host 127.0.0.1 left intact 523s === End of file http_verify.log 523s === Start of file http_verify.out 523s WE ROOLZ: 73977 523s === End of file http_verify.out 523s === Start of file server.cmd 523s Testnum 258 523s === End of file server.cmd 523s === Start of file server.input 523s POST http://remotehost:54321/we/want/258 HTTP/1.1 523s Host: remotehost:54321 523s User-Agent: curl/8.14.1 523s Accept: */* 523s Proxy-Connection: Keep-Alive 523s Content-Length: 433 523s Content-Type: multipart/form-data; boundary=------------------------Rj72fRHuKOF10Ft2CxIcKB 523s --------------------------Rj72fRHuKOF10Ft2CxIcKB 523s Content-Disposition: form-data; name="name" 523s daniel 523s --------------------------Rj72fRHuKOF10Ft2CxIcKB 523s Content-Disposition: form-data; name="tool" 523s curl 523s --------------------------Rj72fRHuKOF10Ft2CxIcKB 523s Content-Disposition: form-data; name="file"; filename="test258.txt" 523s Content-Type: text/plain 523s === End of file server.input 523s === Start of file server.response 523s HTTP/1.1 200 OK 523s Content-Length: 17 523s WE ROOLZ: 73977 523s === End of file server.response 523s === Start of file stderr258 523s % Total % Received % Xferd Average Speed Time Time Time Current 523s Dload Upload Total Spent Left Speed 523s 523s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 523s 81 433 0 0 81 355 0 408k --:--:-- --:--:-- --:--:-- 346k 523s curl: (26) read error getting mime data 523s === End of file stderr258 523s === Start of file test258.txt 523s foo- 523s This is a moo- 523s bar 523s === End of file test258.txt 523s === Start of file trace258 523s 08:12:02.425834 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 523s 08:12:02.425886 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 523s 08:12:02.425888 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 523s 08:12:02.425890 [0-x] == Info: [0-x] [READ] client_reset, clear readers 523s 08:12:02.425907 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 523s 08:12:02.425914 [0-0] == Info: [0-0] [SETUP] added 523s 08:12:02.425917 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 523s 08:12:02.426241 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 523s 08:12:02.426244 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 523s 08:12:02.426255 [0-0] == Info: [0-0] Trying 127.0.0.1:36665... 523s 08:12:02.426265 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 523s 08:12:02.426392 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 57074... 523s 08:12:02.426395 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 523s 08:12:02.426397 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 523s 08:12:02.426401 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 523s 08:12:02.426402 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 523s 08:12:02.426405 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 523s 08:12:02.426413 [0-0] == Info: [0-0] [TCP] connected 523s 08:12:02.426415 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 524s 08:12:02.426418 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to remotehost (127.0.0.1) port 36665 524s 08:12:02.426420 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 524s 08:12:02.426424 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 36665 524s 08:12:02.426425 [0-0] == Info: [0-0] using HTTP/1.x 524s 08:12:02.426427 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 524s 08:12:02.426429 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 524s 08:12:02.426478 [0-0] == Info: [0-0] [READ] cr_mime_read(len=433), mime_read() -> 355 524s 08:12:02.426480 [0-0] == Info: [0-0] [READ] cr_mime_read(len=433, total=433, read=355) -> 0, 355, 0 524s 08:12:02.426482 [0-0] == Info: [0-0] [READ] client_read(len=65278) -> 0, nread=355, eos=0 524s 08:12:02.426653 [0-0] == Info: [0-0] [TCP] send(len=613) -> 613, err=0 524s 08:12:02.426657 [0-0] => Send header, 264 bytes (0x108) 524s 0000: [0-0] POST http://remotehost:54321/we/want/258 HTTP/1.1 524s 0039: Host: remotehost:54321 524s 0051: User-Agent: curl/8.14.1 524s 006a: Accept: */* 524s 0077: Proxy-Connection: Keep-Alive 524s 0095: Content-Length: 433 524s 00aa: Content-Type: multipart/form-data; boundary=-------------------- 524s 00ea: ----Rj72fRHuKOF10Ft2CxIcKB 524s 0106: 524s 08:12:02.426687 [0-0] => Send data, 361 bytes (0x169) 524s 0000: [0-0] --------------------------Rj72fRHuKOF10Ft2CxIcKB 524s 0038: Content-Disposition: form-data; name="name" 524s 0065: 524s 0067: daniel 524s 006f: --------------------------Rj72fRHuKOF10Ft2CxIcKB 524s 00a1: Content-Disposition: form-data; name="tool" 524s 00ce: 524s 00d0: curl 524s 00d6: --------------------------Rj72fRHuKOF10Ft2CxIcKB 524s 0108: Content-Disposition: form-data; name="file"; filename="test258.t 524s 0148: xt" 524s 014d: Content-Type: text/plain 524s 0167: 524s 08:12:02.426707 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 524s 08:12:02.426709 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 524s 08:12:02.426722 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 524s 08:12:02.426725 [0-0] == Info: [0-0] [READ] cr_mime_read(len=78), mime_read() -> -1 524s 08:12:02.426727 [0-0] == Info: read error getting mime data 524s 08:12:02.426729 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 524s 08:12:02.426731 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 524s 08:12:02.426838 [0-0] == Info: [0-0] [WRITE] [OUT] done 524s 08:12:02.426840 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 524s 08:12:02.426843 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 524s 08:12:02.426846 [0-0] == Info: [0-0] closing connection #0 524s 08:12:02.426974 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 524s 08:12:02.426982 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 524s 08:12:02.426986 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 524s === End of file trace258 524s test 0260...[HTTP GET URL without slash but with question mark] 524s --pd---e--- OK (258 out of 1710, remaining: 00:50, took 0.028s, duration: 00:09) 524s test 0253...[FTP IPv6 dir list with EPRT] 524s --pd---e--- OK (251 out of 1710, remaining: 00:52, took 1.127s, duration: 00:09) 524s test 0262...[Reject HTTP response with binary zero in header] 524s --p----e--- OK (260 out of 1710, remaining: 00:50, took 0.031s, duration: 00:09) 524s test 0261...[FTP RETR with 226 response code to TYPE] 524s --pd---e--- OK (259 out of 1710, remaining: 00:51, took 0.132s, duration: 00:09) 524s test 0264...[HTTP with proxy string including http:// and user+password] 524s --pd---e--- OK (262 out of 1710, remaining: 00:51, took 0.080s, duration: 00:09) 524s test 0265...[HTTP proxy CONNECT auth NTLM and then POST, response-body in the 407] 524s --pd---e--- OK (263 out of 1710, remaining: 00:51, took 0.050s, duration: 00:09) 524s test 0266...[HTTP GET with chunked Transfer-Encoding and chunked trailer] 524s --pd--oe--- OK (264 out of 1710, remaining: 00:52, took 0.261s, duration: 00:09) 524s test 0267...[HTTP POST with NTLM authorization and added custom headers] 524s --pd---e--- OK (265 out of 1710, remaining: 00:52, took 0.102s, duration: 00:09) 524s test 0268...[JSON encoding of Unicode string] 524s 524s 268: protocol FAILED! 524s There was no content at all in the file log/1/server.input. 524s Server glitch? Total curl failure? Returned: 26 524s == Contents of files in the log/1/ dir after test 268 524s === Start of file commands.log 524s /usr/bin/curl -q --output log/1/curl268.out --include --trace-ascii log/1/trace268 --trace-config all --trace-time http://127.0.0.1:36665/268 --variable hello@log/1/junk --expand-data {{hello:json}} > log/1/stdout268 2> log/1/stderr268 524s === End of file commands.log 524s === Start of file http_server.log 524s 08:12:02.947300 ====> Client connect 524s 08:12:02.947338 accept_connection 3 returned 4 524s 08:12:02.947356 accept_connection 3 returned 0 524s 08:12:02.947373 Read 93 bytes 524s 08:12:02.947385 Process 93 bytes request 524s 08:12:02.947400 Got request: GET /verifiedserver HTTP/1.1 524s 08:12:02.947412 Are-we-friendly question received 524s 08:12:02.947441 Wrote request (93 bytes) input to log/1/server.input 524s 08:12:02.947466 Identifying ourselves as friends 524s 08:12:02.947532 Response sent (56 bytes) and written to log/1/server.response 524s 08:12:02.947545 special request received, no persistency 524s 08:12:02.947557 ====> Client disconnect 0 524s === End of file http_server.log 524s === Start of file http_verify.log 524s * Trying 127.0.0.1:36665... 524s * Connected to 127.0.0.1 (127.0.0.1) port 36665 524s * using HTTP/1.x 524s > GET /verifiedserver HTTP/1.1 524s > Host: 127.0.0.1:36665 524s > User-Agent: curl/8.14.1 524s > Accept: */* 524s > 524s * Request completely sent off 524s < HTTP/1.1 200 OK 524s < Content-Length: 17 524s < 524s { [17 bytes data] 524s * Connection #0 to host 127.0.0.1 left intact 524s === End of file http_verify.log 524s === Start of file http_verify.out 524s WE ROOLZ: 73977 524s === End of file http_verify.out 524s === Start of file junk 524s “ 524s === End of file junk 524s === Start of file server.cmd 524s Testnum 268 524s === End of file server.cmd 524s === Start of file server.response 524s HTTP/1.1 200 OK 524s Content-Length: 17 524s WE ROOLZ: 73977 524s === End of file server.response 524s === Start of file stderr268 524s curl: Failed to open log/1/junk: Permission denied 524s curl: option --variable: error encountered when reading a file 524s curl: try 'curl --help' or 'curl --manual' for more information 524s === End of file stderr268 524s test 0254...[FTP IPv6 dir list PASV and --disable-epsv] 524s --pd---e--- OK (252 out of 1710, remaining: 00:56, took 1.074s, duration: 00:09) 524s test 0255...[FTP IPv6 dir list with EPRT and --disable-eprt] 524s --pd---e--- OK (253 out of 1710, remaining: 00:56, took 1.080s, duration: 00:09) 524s test 0269...[HTTP --ignore-content-length] 524s --pd---e--- OK (267 out of 1710, remaining: 00:52, took 0.079s, duration: 00:09) 524s test 0272...[FTP timed conditioned get file with identical time stamp] 524s --p----e--- OK (270 out of 1710, remaining: 00:52, took 0.091s, duration: 00:09) 524s test 0270...[FTP RETR PASV --ftp-skip-pasv-ip] 524s --pd---e--- OK (268 out of 1710, remaining: 00:53, took 0.173s, duration: 00:09) 524s test 0274...[HTTP Location: following with --max-redirs 0] 524s --pd---e--- OK (272 out of 1710, remaining: 00:52, took 0.078s, duration: 00:09) 524s test 0273...[HTTP with two Digest authorization headers] 524s --pd---e--- OK (271 out of 1710, remaining: 00:53, took 0.138s, duration: 00:10) 524s test 0259...[HTTP POST multipart with Expect: header using proxy anyauth (Digest)] 524s 524s 259: protocol FAILED: 524s --- log/5/check-expected 2025-07-11 08:12:03.474660169 +0000 524s +++ log/5/check-generated 2025-07-11 08:12:03.474546054 +0000 524s @@ -15,29 +15,3 @@ 524s Content-Disposition: form-data; name="file"; filename="test259.txt"[CR][LF] 524s Content-Type: text/plain[CR][LF] 524s [CR][LF] 524s -foo-[LF] 524s -This is a moo-[LF] 524s -bar[LF] 524s -[CR][LF] 524s -POST http://remotehost:54321/we/want/259 HTTP/1.1[CR][LF] 524s -Host: remotehost:54321[CR][LF] 524s -Proxy-Authorization: Digest username="uuuser", realm="many secrets", nonce="911", uri="/we/want/259", response="b479994d13e60f3aa192a67c5892ddc5"[CR][LF] 524s -User-Agent: curl/8.14.1[CR][LF] 524s -Accept: */*[CR][LF] 524s -Proxy-Connection: Keep-Alive[CR][LF] 524s -Expect: 100-continue[CR][LF] 524s -Content-Length: 433[CR][LF] 524s -[CR][LF] 524s -Content-Disposition: form-data; name="name"[CR][LF] 524s -[CR][LF] 524s -daniel[CR][LF] 524s -Content-Disposition: form-data; name="tool"[CR][LF] 524s -[CR][LF] 524s -curl[CR][LF] 524s -Content-Disposition: form-data; name="file"; filename="test259.txt"[CR][LF] 524s -Content-Type: text/plain[CR][LF] 524s -[CR][LF] 524s -foo-[LF] 524s -This is a moo-[LF] 524s -bar[LF] 524s -[CR][LF] 524s == Contents of files in the log/5/ dir after test 259 524s === Start of file check-expected 524s POST http://remotehost:54321/we/want/259 HTTP/1.1[CR][LF] 524s Host: remotehost:54321[CR][LF] 524s User-Agent: curl/8.14.1[CR][LF] 524s Accept: */*[CR][LF] 524s Proxy-Connection: Keep-Alive[CR][LF] 524s Expect: 100-continue[CR][LF] 524s Content-Length: 433[CR][LF] 524s [CR][LF] 524s Content-Disposition: form-data; name="name"[CR][LF] 524s [CR][LF] 524s daniel[CR][LF] 524s Content-Disposition: form-data; name="tool"[CR][LF] 524s [CR][LF] 524s curl[CR][LF] 524s Content-Disposition: form-data; name="file"; filename="test259.txt"[CR][LF] 524s Content-Type: text/plain[CR][LF] 524s [CR][LF] 524s foo-[LF] 524s This is a moo-[LF] 524s bar[LF] 524s [CR][LF] 524s POST http://remotehost:54321/we/want/259 HTTP/1.1[CR][LF] 524s Host: remotehost:54321[CR][LF] 524s Proxy-Authorization: Digest username="uuuser", realm="many secrets", nonce="911", uri="/we/want/259", response="b479994d13e60f3aa192a67c5892ddc5"[CR][LF] 524s User-Agent: curl/8.14.1[CR][LF] 524s Accept: */*[CR][LF] 524s Proxy-Connection: Keep-Alive[CR][LF] 524s Expect: 100-continue[CR][LF] 524s Content-Length: 433[CR][LF] 524s [CR][LF] 524s Content-Disposition: form-data; name="name"[CR][LF] 524s [CR][LF] 524s daniel[CR][LF] 524s Content-Disposition: form-data; name="tool"[CR][LF] 524s [CR][LF] 524s curl[CR][LF] 524s Content-Disposition: form-data; name="file"; filename="test259.txt"[CR][LF] 524s Content-Type: text/plain[CR][LF] 524s [CR][LF] 524s foo-[LF] 524s This is a moo-[LF] 524s bar[LF] 524s [CR][LF] 524s === End of file check-expected 524s === Start of file check-generated 524s POST http://remotehost:54321/we/want/259 HTTP/1.1[CR][LF] 524s Host: remotehost:54321[CR][LF] 524s User-Agent: curl/8.14.1[CR][LF] 524s Accept: */*[CR][LF] 524s Proxy-Connection: Keep-Alive[CR][LF] 524s Expect: 100-continue[CR][LF] 524s Content-Length: 433[CR][LF] 524s [CR][LF] 524s Content-Disposition: form-data; name="name"[CR][LF] 524s [CR][LF] 524s daniel[CR][LF] 524s Content-Disposition: form-data; name="tool"[CR][LF] 524s [CR][LF] 524s curl[CR][LF] 524s Content-Disposition: form-data; name="file"; filename="test259.txt"[CR][LF] 524s Content-Type: text/plain[CR][LF] 524s [CR][LF] 524s === End of file check-generated 524s === Start of file commands.log 524s /usr/bin/curl -q --output log/5/curl259.out --include --trace-ascii log/5/trace259 --trace-config all --trace-time -x http://127.0.0.1:45001 http://remotehost:54321/we/want/259 -F name=daniel -F tool=curl -F file=@log/5/test259.txt -U uuuser:pppassword --proxy-anyauth -H "Expect: 100-continue" > log/5/stdout259 2> log/5/stderr259 524s === End of file commands.log 524s === Start of file http_server.log 524s 08:12:02.279641 ====> Client connect 524s 08:12:02.279679 accept_connection 3 returned 4 524s 08:12:02.279697 accept_connection 3 returned 0 524s 08:12:02.279713 Read 93 bytes 524s 08:12:02.279726 Process 93 bytes request 524s 08:12:02.279740 Got request: GET /verifiedserver HTTP/1.1 524s 08:12:02.279752 Are-we-friendly question received 524s 08:12:02.279779 Wrote request (93 bytes) input to log/5/server.input 524s 08:12:02.279802 Identifying ourselves as friends 524s 08:12:02.279868 Response sent (56 bytes) and written to log/5/server.response 524s 08:12:02.279881 special request received, no persistency 524s 08:12:02.279893 ====> Client disconnect 0 524s 08:12:02.318266 ====> Client connect 524s 08:12:02.318294 accept_connection 3 returned 4 524s 08:12:02.318312 accept_connection 3 returned 0 524s 08:12:02.318433 Read 280 bytes 524s 08:12:02.318449 Process 280 bytes request 524s 08:12:02.318464 Got request: POST http://remotehost:54321/we/want/259 HTTP/1.1 524s 08:12:02.318585 Serve test number 259 part 0 524s 08:12:02.318646 - request found to be complete (259) 524s 08:12:02.318679 Found Content-Length: 433 in the request 524s 08:12:03.319775 Read 355 bytes 524s 08:12:03.319792 Process 635 bytes request [CONTINUED] 524s 08:12:03.319804 - request found to be complete (259) 524s 08:12:03.319842 Connection closed by client 524s 08:12:03.319873 Wrote request (635 bytes) input to log/5/server.input 524s 08:12:03.319899 ====> Client disconnect 0 524s === End of file http_server.log 524s === Start of file http_verify.log 524s * Trying 127.0.0.1:45001... 524s * Connected to 127.0.0.1 (127.0.0.1) port 45001 524s * using HTTP/1.x 524s > GET /verifiedserver HTTP/1.1 524s > Host: 127.0.0.1:45001 524s > User-Agent: curl/8.14.1 524s > Accept: */* 524s > 524s * Request completely sent off 524s < HTTP/1.1 200 OK 524s < Content-Length: 17 524s < 524s { [17 bytes data] 524s * Connection #0 to host 127.0.0.1 left intact 524s === End of file http_verify.log 524s === Start of file http_verify.out 524s WE ROOLZ: 73981 524s === End of file http_verify.out 524s === Start of file server.cmd 524s Testnum 259 524s === End of file server.cmd 524s === Start of file server.input 524s POST http://remotehost:54321/we/want/259 HTTP/1.1 524s Host: remotehost:54321 524s User-Agent: curl/8.14.1 524s Accept: */* 524s Proxy-Connection: Keep-Alive 524s Expect: 100-continue 524s Content-Length: 433 524s Content-Type: multipart/form-data; boundary=------------------------Kutm6P00hBH3h0AGXbDeq5 524s --------------------------Kutm6P00hBH3h0AGXbDeq5 524s Content-Disposition: form-data; name="name" 524s daniel 524s --------------------------Kutm6P00hBH3h0AGXbDeq5 524s Content-Disposition: form-data; name="tool" 524s curl 524s --------------------------Kutm6P00hBH3h0AGXbDeq5 524s Content-Disposition: form-data; name="file"; filename="test259.txt" 524s Content-Type: text/plain 524s === End of file server.input 524s === Start of file server.response 524s HTTP/1.1 200 OK 524s Content-Length: 17 524s WE ROOLZ: 73981 524s === End of file server.response 524s === Start of file stderr259 524s % Total % Received % Xferd Average Speed Time Time Time Current 524s Dload Upload Total Spent Left Speed 524s 524s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 524s 81 433 0 0 81 355 0 354 0:00:01 0:00:01 --:--:-- 354 524s 81 433 0 0 81 355 0 354 0:00:01 0:00:01 --:--:-- 354 524s curl: (26) read error getting mime data 524s === End of file stderr259 524s === Start of file test259.txt 524s foo- 524s This is a moo- 524s bar 524s === End of file test259.txt 524s === Start of file trace259 524s 08:12:02.470156 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 524s 08:12:02.470212 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 524s 08:12:02.470215 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 524s 08:12:02.470216 [0-x] == Info: [0-x] [READ] client_reset, clear readers 524s 08:12:02.470233 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 524s 08:12:02.470240 [0-0] == Info: [0-0] [SETUP] added 524s 08:12:02.470242 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 524s 08:12:02.470584 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 524s 08:12:02.470587 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 524s 08:12:02.470598 [0-0] == Info: [0-0] Trying 127.0.0.1:45001... 524s 08:12:02.470616 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 524s 08:12:02.470754 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 42078... 524s 08:12:02.470757 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 524s 08:12:02.470759 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 524s 08:12:02.470762 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 525s 08:12:02.470764 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 525s 08:12:02.470766 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 525s 08:12:02.470775 [0-0] == Info: [0-0] [TCP] connected 525s 08:12:02.470777 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 525s 08:12:02.470779 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to remotehost (127.0.0.1) port 45001 525s 08:12:02.470781 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 525s 08:12:02.470785 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 45001 525s 08:12:02.470787 [0-0] == Info: [0-0] using HTTP/1.x 525s 08:12:02.470789 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 525s 08:12:02.470790 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 525s 08:12:02.470828 [0-0] == Info: [0-0] [READ] client_read(len=65256) -> 0, nread=0, eos=0 525s 08:12:02.471236 [0-0] == Info: [0-0] [TCP] send(len=280) -> 280, err=0 525s 08:12:02.471240 [0-0] => Send header, 286 bytes (0x11e) 525s 0000: [0-0] POST http://remotehost:54321/we/want/259 HTTP/1.1 525s 0039: Host: remotehost:54321 525s 0051: User-Agent: curl/8.14.1 525s 006a: Accept: */* 525s 0077: Proxy-Connection: Keep-Alive 525s 0095: Expect: 100-continue 525s 00ab: Content-Length: 433 525s 00c0: Content-Type: multipart/form-data; boundary=-------------------- 525s 0100: ----Kutm6P00hBH3h0AGXbDeq5 525s 011c: 525s 08:12:02.471269 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 525s 08:12:02.471271 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 525s 08:12:02.471283 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 525s 08:12:02.471287 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 0, nread=0, eos=0 525s 08:12:02.471291 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=1 525s 08:12:03.471424 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 525s 08:12:03.471436 [0-0] == Info: [0-0] Done waiting for 100-continue 525s 08:12:03.471459 [0-0] == Info: [0-0] [READ] cr_mime_read(len=433), mime_read() -> 355 525s 08:12:03.471462 [0-0] == Info: [0-0] [READ] cr_mime_read(len=433, total=433, read=355) -> 0, 355, 0 525s 08:12:03.471464 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 0, nread=355, eos=0 525s 08:12:03.471478 [0-0] == Info: [0-0] [TCP] send(len=355) -> 355, err=0 525s 08:12:03.471482 [0-0] => Send data, 361 bytes (0x169) 525s 0000: [0-0] --------------------------Kutm6P00hBH3h0AGXbDeq5 525s 0038: Content-Disposition: form-data; name="name" 525s 0065: 525s 0067: daniel 525s 006f: --------------------------Kutm6P00hBH3h0AGXbDeq5 525s 00a1: Content-Disposition: form-data; name="tool" 525s 00ce: 525s 00d0: curl 525s 00d6: --------------------------Kutm6P00hBH3h0AGXbDeq5 525s 0108: Content-Disposition: form-data; name="file"; filename="test259.t 525s 0148: xt" 525s 014d: Content-Type: text/plain 525s 0167: 525s 08:12:03.471616 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 INOUT], timeouts=0 525s 08:12:03.471622 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 525s 08:12:03.471625 [0-0] == Info: [0-0] [READ] cr_mime_read(len=78), mime_read() -> -1 525s 08:12:03.471627 [0-0] == Info: read error getting mime data 525s 08:12:03.471629 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 525s 08:12:03.471631 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 525s 08:12:03.471735 [0-0] == Info: [0-0] [WRITE] [OUT] done 525s 08:12:03.471737 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 525s 08:12:03.471740 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 525s 08:12:03.471743 [0-0] == Info: [0-0] closing connection #0 525s 08:12:03.471756 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 525s 08:12:03.471758 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 525s 08:12:03.471761 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 525s === End of file trace259 525s test 0263...[HTTP-IPv6 GET with proxy specified using IPv6-numerical address] 525s --pd---e--- OK (261 out of 1710, remaining: 00:56, took 1.023s, duration: 00:10) 525s test 0277...[HTTP RFC1867-type formposting with custom Content-Type] 525s --pd---e--- OK (275 out of 1710, remaining: 00:52, took 0.086s, duration: 00:10) 525s test 0276...[HTTP Location: following with multiple question marks in URLs] 525s --pd---e--- OK (274 out of 1710, remaining: 00:53, took 0.140s, duration: 00:10) 525s test 0278...[HTTP with proxy string including http:// and user+empty password] 525s --pd---e--- OK (276 out of 1710, remaining: 00:53, took 0.083s, duration: 00:10) 525s test 0279...[HTTP with proxy string including http:// and user only] 525s --pd---e--- OK (277 out of 1710, remaining: 00:52, took 0.082s, duration: 00:10) 525s test 0281...[HTTP PUT from file with 100 + 401 responses and -f without auth given] 525s 525s 281: protocol FAILED! 525s There was no content at all in the file log/4/server.input. 525s Server glitch? Total curl failure? Returned: 26 525s == Contents of files in the log/4/ dir after test 281 525s === Start of file commands.log 525s /usr/bin/curl -q --output log/4/curl281.out --include --trace-ascii log/4/trace281 --trace-config all --trace-time http://127.0.0.1:38129/we/want/281 -f -T log/4/test281.txt > log/4/stdout281 2> log/4/stderr281 525s === End of file commands.log 525s === Start of file http_server.log 525s 08:12:03.489315 ====> Client connect 525s 08:12:03.489353 accept_connection 3 returned 4 525s 08:12:03.489371 accept_connection 3 returned 0 525s 08:12:03.489387 Read 93 bytes 525s 08:12:03.489400 Process 93 bytes request 525s 08:12:03.489414 Got request: GET /verifiedserver HTTP/1.1 525s 08:12:03.489426 Are-we-friendly question received 525s 08:12:03.489453 Wrote request (93 bytes) input to log/4/server.input 525s 08:12:03.489477 Identifying ourselves as friends 525s 08:12:03.489545 Response sent (56 bytes) and written to log/4/server.response 525s 08:12:03.489558 special request received, no persistency 525s 08:12:03.489569 ====> Client disconnect 0 525s === End of file http_server.log 525s === Start of file http_verify.log 525s * Trying 127.0.0.1:38129... 525s * Connected to 127.0.0.1 (127.0.0.1) port 38129 525s * using HTTP/1.x 525s > GET /verifiedserver HTTP/1.1 525s > Host: 127.0.0.1:38129 525s > User-Agent: curl/8.14.1 525s > Accept: */* 525s > 525s * Request completely sent off 525s < HTTP/1.1 200 OK 525s < Content-Length: 17 525s < 525s { [17 bytes data] 525s * Connection #0 to host 127.0.0.1 left intact 525s === End of file http_verify.log 525s === Start of file http_verify.out 525s WE ROOLZ: 74671 525s === End of file http_verify.out 525s === Start of file server.cmd 525s Testnum 281 525s === End of file server.cmd 525s === Start of file server.response 525s HTTP/1.1 200 OK 525s Content-Length: 17 525s WE ROOLZ: 74671 525s === End of file server.response 525s === Start of file stderr281 525s curl: cannot open 'log/4/test281.txt' 525s curl: try 'curl --help' or 'curl --manual' for more information 525s curl: (26) Failed to open/read local data from file/application 525s === End of file stderr281 525s === Start of file test281.txt 525s Weird 525s file 525s to 525s upload 525s === End of file test281.txt 525s test 0280...[FTP --ftp-alternative-to-user on USER failure] 525s --pd---e--- OK (278 out of 1710, remaining: 00:53, took 0.161s, duration: 00:10) 525s test 0282...[HTTP GET with no response body or headers] 525s --pd---e--- OK (280 out of 1710, remaining: 00:52, took 0.092s, duration: 00:10) 525s test 0271...[TFTP retrieve] 525s --pd---e--- OK (269 out of 1710, remaining: 00:57, took 1.022s, duration: 00:10) 525s test 0286...[TFTP send of boundary case 512 byte file] 525s 525s 286: protocol FAILED! 525s There was no content at all in the file log/8/server.input. 525s Server glitch? Total curl failure? Returned: 26 525s == Contents of files in the log/8/ dir after test 286 525s === Start of file commands.log 525s /usr/bin/curl -q --output log/8/curl286.out --include --trace-ascii log/8/trace286 --trace-config all --trace-time -T log/8/test286.txt tftp://127.0.0.1:57798// > log/8/stdout286 2> log/8/stderr286 525s === End of file commands.log 525s === Start of file server.cmd 525s Testnum 286 525s === End of file server.cmd 525s === Start of file stderr286 525s curl: cannot open 'log/8/test286.txt' 525s curl: try 'curl --help' or 'curl --manual' for more information 525s curl: (26) Failed to open/read local data from file/application 525s === End of file stderr286 525s === Start of file test286.txt 525s A chunk of data which exactly fits into 525s a 512 byte TFTP block, testing a boundary 525s condition in the TFTP transmit code. 525s 89ABCDEF 525s 123456789ABCDEF 525s 123456789ABCDEF 525s 123456789ABCDEF 525s 123456789ABCDEF 525s 123456789ABCDEF 525s 123456789ABCDEF 525s 123456789ABCDEF 525s 123456789ABCDEF 525s 123456789ABCDEF 525s 123456789ABCDEF 525s 123456789ABCDEF 525s 123456789ABCDEF 525s 123456789ABCDEF 525s 123456789ABCDEF 525s 123456789ABCDEF 525s 123456789ABCDEF 525s 123456789ABCDEF 525s 123456789ABCDEF 525s 123456789ABCDEF 525s 123456789ABCDEF 525s 123456789ABCDEF 525s 123456789ABCDEF 525s 123456789ABCDEF 525s 123456789ABCDEF 525s === End of file test286.txt 525s === Start of file tftp_server.log 525s 08:12:04.040099 trying to get file: verifiedserver mode 1 525s 08:12:04.040131 Are-we-friendly question received 525s 08:12:04.040145 write 525s 08:12:04.040166 read 525s 08:12:04.041944 read: 4 525s 08:12:04.041980 end of one transfer 525s === End of file tftp_server.log 525s test 0287...[HTTP proxy CONNECT with custom User-Agent header] 525s s-p----e--- OK (285 out of 1710, remaining: 00:54, took 0.081s, duration: 00:10) 527s test 0288...[file:// with (unsupported) proxy, authentication and range] 527s 527s 288: data FAILED: 527s --- log/8/check-expected 2025-07-11 08:12:04.325748332 +0000 527s +++ log/8/check-generated 2025-07-11 08:12:04.325025646 +0000 527s @@ -1,5 +0,0 @@ 527s -foo[LF] 527s - bar[LF] 527s -bar[LF] 527s - foo[LF] 527s -moo[LF] 527s == Contents of files in the log/8/ dir after test 288 527s === Start of file check-expected 527s foo[LF] 527s bar[LF] 527s bar[LF] 527s foo[LF] 527s moo[LF] 527s === End of file check-expected 527s === Start of file commands.log 527s /usr/bin/curl -q --output log/8/curl288.out --trace-ascii log/8/trace288 --trace-config all --trace-time file://localhost/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/log/8/test288.txt > log/8/stdout288 2> log/8/stderr288 527s === End of file commands.log 527s === Start of file server.cmd 527s Testnum 288 527s === End of file server.cmd 527s === Start of file stderr288 527s curl: (37) Couldn't open file /tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/log/8/test288.txt 527s === End of file stderr288 527s === Start of file test288.txt 527s foo 527s bar 527s bar 527s foo 527s moo 527s === End of file test288.txt 527s === Start of file trace288 527s 08:12:04.322737 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 527s 08:12:04.322788 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 527s 08:12:04.322790 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 527s 08:12:04.322792 [0-x] == Info: [0-x] [READ] client_reset, clear readers 527s 08:12:04.322801 [0-x] == Info: [0-x] Uses proxy env variable all_proxy == 'http://fake:user@127.0.0.1:47/' 527s 08:12:04.322846 [0-x] == Info: Couldn't open file /tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/log/8/test288.txt 527s 08:12:04.322850 [0-x] == Info: [0-x] closing connection #-1 527s 08:12:04.322854 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 527s 08:12:04.322857 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 527s 08:12:04.322858 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 527s 08:12:04.322863 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 527s === End of file trace288 527s test 0289...[FTP resume upload but denied access to local file] 527s -------e--- OK (287 out of 1710, remaining: 00:54, took 0.079s, duration: 00:10) 527s test 0290...[FTP download maximum filesize exceeded] 527s --p----e--- OK (288 out of 1710, remaining: 00:54, took 0.147s, duration: 00:11) 527s test 0291...[FTP download maximum filesize not exceeded] 527s --pd---e--- OK (289 out of 1710, remaining: 00:55, took 0.120s, duration: 00:11) 527s test 0283...[TFTP retrieve on invalid file] 527s --p----e--- OK (281 out of 1710, remaining: 00:57, took 1.019s, duration: 00:11) 527s test 0292...[HTTP GET with maximum filesize not exceeded] 527s --pd---e--- OK (290 out of 1710, remaining: 00:55, took 0.028s, duration: 00:11) 527s test 0293...[HTTP GET with maximum filesize exceeded] 527s --p----e--- OK (291 out of 1710, remaining: 00:55, took 0.027s, duration: 00:11) 527s test 0285...[TFTP send] 527s 527s 285: protocol FAILED! 527s There was no content at all in the file log/5/server.input. 527s Server glitch? Total curl failure? Returned: 26 527s == Contents of files in the log/5/ dir after test 285 527s === Start of file commands.log 527s /usr/bin/curl -q --output log/5/curl285.out --include --trace-ascii log/5/trace285 --trace-config all --trace-time -T log/5/test285.txt tftp://127.0.0.1:52045// --connect-timeout 549 > log/5/stdout285 2> log/5/stderr285 527s === End of file commands.log 527s === Start of file server.cmd 527s Testnum 285 527s === End of file server.cmd 527s === Start of file stderr285 527s curl: cannot open 'log/5/test285.txt' 527s curl: try 'curl --help' or 'curl --manual' for more information 527s curl: (26) Failed to open/read local data from file/application 527s === End of file stderr285 527s === Start of file test285.txt 527s a chunk of 527s data 527s sent 527s to server 527s === End of file test285.txt 527s === Start of file tftp_server.log 527s 08:12:03.612459 Wrote pid 75244 to log/5/server/tftp_server.pid 527s 08:12:03.612530 Wrote port 52045 to log/5/server/tftp_server.port 527s 08:12:03.612543 Running IPv4 version on port UDP/52045 527s === End of file tftp_server.log 527s test 0284...[TFTP retrieve of boundary case 512 byte file] 527s --pd---e--- OK (282 out of 1710, remaining: 00:57, took 1.031s, duration: 00:11) 527s test 0294...[FTP --ftp-account on ACCT request] 527s --pd---e--- OK (292 out of 1710, remaining: 00:55, took 0.141s, duration: 00:11) 527s test 0295...[FTP ACCT request without --ftp-account] 527s --p----e--- OK (293 out of 1710, remaining: 00:55, took 0.144s, duration: 00:11) 527s test 0296...[FTP CWD with --ftp-method multicwd] 527s --pd---e--- OK (294 out of 1710, remaining: 00:55, took 0.135s, duration: 00:11) 527s test 0297...[FTP CWD with --ftp-method singlecwd] 527s --pd---e--- OK (295 out of 1710, remaining: 00:55, took 0.141s, duration: 00:11) 527s test 0299...[FTP over HTTP proxy with user:pass not in url] 527s --pd---e--- OK (297 out of 1710, remaining: 00:54, took 0.084s, duration: 00:11) 527s test 0298...[FTP CWD with --ftp-method nocwd] 527s --pd---e--- OK (296 out of 1710, remaining: 00:55, took 0.157s, duration: 00:11) 527s test 0275...[HTTP CONNECT with proxytunnel getting two URLs from the same host] 527s --pd-P-e--- OK (273 out of 1710, remaining: 01:03, took 2.059s, duration: 00:12) 527s test 0300...[simple HTTPS GET] 527s --pd---e--- OK (298 out of 1710, remaining: 00:59, took 1.039s, duration: 00:12) 527s test 0305...[insecure HTTPS without permission] 527s -------e--- OK (303 out of 1710, remaining: 00:58, took 0.032s, duration: 00:12) 527s test 0301...[HTTPS GET with user and password] 527s --pd---e--- OK (299 out of 1710, remaining: 00:59, took 1.092s, duration: 00:12) 527s test 0302...[HTTPS GET over HTTP proxy fails] 527s -------e--- OK (300 out of 1710, remaining: 00:59, took 1.088s, duration: 00:12) 527s test 0307 SKIPPED: openssl engine not supported 527s test 0308...[simple HTTPS GET with invalid crypto engine] 527s -------e--- OK (306 out of 1710, remaining: 00:57, took 0.036s, duration: 00:12) 527s test 0306...[HTTPS GET, receive no headers only data!] 527s --pd---e--- OK (304 out of 1710, remaining: 00:58, took 0.099s, duration: 00:12) 527s test 0309...[HTTP Location: redirect to HTTPS URL] 527s --pd---e--- OK (307 out of 1710, remaining: 00:58, took 0.158s, duration: 00:12) 527s test 0304...[HTTPS multipart formpost] 527s 527s 304: protocol FAILED: 527s --- log/3/check-expected 2025-07-11 08:12:06.498249251 +0000 527s +++ log/3/check-generated 2025-07-11 08:12:06.498179017 +0000 527s @@ -13,5 +13,3 @@ 527s Content-Disposition: form-data; name="file"; filename="test304.txt"[CR][LF] 527s Content-Type: text/plain[CR][LF] 527s [CR][LF] 527s -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa[LF] 527s -[CR][LF] 527s == Contents of files in the log/3/ dir after test 304 527s === Start of file check-expected 527s POST /we/want/304 HTTP/1.1[CR][LF] 527s Host: 127.0.0.1:44505[CR][LF] 527s User-Agent: curl/8.14.1[CR][LF] 527s Accept: */*[CR][LF] 527s Content-Length: 1410[CR][LF] 527s [CR][LF] 527s Content-Disposition: form-data; name="name"[CR][LF] 527s [CR][LF] 527s daniel[CR][LF] 527s Content-Disposition: form-data; name="tool"[CR][LF] 527s [CR][LF] 527s curl[CR][LF] 527s Content-Disposition: form-data; name="file"; filename="test304.txt"[CR][LF] 527s Content-Type: text/plain[CR][LF] 527s [CR][LF] 527s aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa[LF] 527s [CR][LF] 527s === End of file check-expected 527s === Start of file check-generated 527s POST /we/want/304 HTTP/1.1[CR][LF] 527s Host: 127.0.0.1:44505[CR][LF] 527s User-Agent: curl/8.14.1[CR][LF] 527s Accept: */*[CR][LF] 527s Content-Length: 1410[CR][LF] 527s [CR][LF] 527s Content-Disposition: form-data; name="name"[CR][LF] 527s [CR][LF] 527s daniel[CR][LF] 527s Content-Disposition: form-data; name="tool"[CR][LF] 527s [CR][LF] 527s curl[CR][LF] 527s Content-Disposition: form-data; name="file"; filename="test304.txt"[CR][LF] 527s Content-Type: text/plain[CR][LF] 527s [CR][LF] 527s === End of file check-generated 527s === Start of file commands.log 527s /usr/bin/curl -q --output log/3/curl304.out --include --trace-ascii log/3/trace304 --trace-config all --trace-time --insecure https://127.0.0.1:44505/we/want/304 -F name=daniel -F tool=curl -F file=@log/3/test304.txt > log/3/stdout304 2> log/3/stderr304 527s === End of file commands.log 527s === Start of file http_server.log 527s 08:12:05.309669 ====> Client connect 527s 08:12:05.309708 accept_connection 3 returned 4 527s 08:12:05.309726 accept_connection 3 returned 0 527s 08:12:05.309831 Read 93 bytes 527s 08:12:05.309846 Process 93 bytes request 527s 08:12:05.309862 Got request: GET /verifiedserver HTTP/1.1 527s 08:12:05.309874 Are-we-friendly question received 527s 08:12:05.309902 Wrote request (93 bytes) input to log/3/server.input 527s 08:12:05.309928 Identifying ourselves as friends 527s 08:12:05.310092 Response sent (56 bytes) and written to log/3/server.response 527s 08:12:05.310106 special request received, no persistency 527s 08:12:05.310118 ====> Client disconnect 0 527s 08:12:06.341774 ====> Client connect 527s 08:12:06.341794 accept_connection 3 returned 4 527s 08:12:06.341811 accept_connection 3 returned 0 527s 08:12:06.341828 Read 560 bytes 527s 08:12:06.341841 Process 560 bytes request 527s 08:12:06.341856 Got request: POST /we/want/304 HTTP/1.1 527s 08:12:06.341868 Serve test number 304 part 0 527s 08:12:06.341899 - request found to be complete (304) 527s 08:12:06.341928 Found Content-Length: 1410 in the request 527s 08:12:06.341944 Connection closed by client 527s 08:12:06.341972 Wrote request (560 bytes) input to log/3/server.input 527s 08:12:06.341997 ====> Client disconnect 0 527s === End of file http_server.log 527s === Start of file http_verify.log 527s * Trying 127.0.0.1:42691... 527s * Connected to 127.0.0.1 (127.0.0.1) port 42691 527s * using HTTP/1.x 527s > GET /verifiedserver HTTP/1.1 527s > Host: 127.0.0.1:42691 527s > User-Agent: curl/8.14.1 527s > Accept: */* 527s > 527s * Request completely sent off 527s < HTTP/1.1 200 OK 527s < Content-Length: 17 527s < 527s { [1 bytes data] 527s * Connection #0 to host 127.0.0.1 left intact 527s === End of file http_verify.log 527s === Start of file http_verify.out 527s WE ROOLZ: 73978 527s === End of file http_verify.out 527s === Start of file https_stunnel.log 527s 2025.07.11 08:12:05 LOG5[ui]: stunnel 5.74 on powerpc64le-unknown-linux-gnu platform 527s 2025.07.11 08:12:05 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 527s 2025.07.11 08:12:05 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 527s 2025.07.11 08:12:05 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 527s 2025.07.11 08:12:05 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 527s 2025.07.11 08:12:05 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/log/3/server/https_stunnel.conf 527s 2025.07.11 08:12:05 LOG5[ui]: UTF-8 byte order mark not detected 527s 2025.07.11 08:12:05 LOG5[ui]: FIPS mode disabled 527s 2025.07.11 08:12:05 LOG5[ui]: Configuration successful 527s 2025.07.11 08:12:06 LOG5[0]: Service [curltest] accepted connection from 127.0.0.1:51442 527s 2025.07.11 08:12:06 LOG5[0]: s_connect: connected 127.0.0.1:42691 527s 2025.07.11 08:12:06 LOG5[0]: Service [curltest] connected remote server from 127.0.0.1:51056 527s 2025.07.11 08:12:06 LOG5[0]: Connection closed: 0 byte(s) sent to TLS, 560 byte(s) sent to socket 527s === End of file https_stunnel.log 527s === Start of file server.cmd 527s Testnum 304 527s === End of file server.cmd 527s === Start of file server.input 527s POST /we/want/304 HTTP/1.1 527s Host: 127.0.0.1:44505 527s User-Agent: curl/8.14.1 527s Accept: */* 527s Content-Length: 1410 527s Content-Type: multipart/form-data; boundary=------------------------9MRoW49Yr6sJ3shpvdstwc 527s --------------------------9MRoW49Yr6sJ3shpvdstwc 527s Content-Disposition: form-data; name="name" 527s daniel 527s --------------------------9MRoW49Yr6sJ3shpvdstwc 527s Content-Disposition: form-data; name="tool" 527s curl 527s --------------------------9MRoW49Yr6sJ3shpvdstwc 527s Content-Disposition: form-data; name="file"; filename="test304.txt" 527s Content-Type: text/plain 527s === End of file server.input 527s === Start of file server.response 527s HTTP/1.1 200 OK 527s Content-Length: 17 527s WE ROOLZ: 73978 527s === End of file server.response 527s === Start of file stderr304 527s % Total % Received % Xferd Average Speed Time Time Time Current 527s Dload Upload Total Spent Left Speed 527s 527s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 527s 25 1410 0 0 25 355 0 70703 --:--:-- --:--:-- --:--:-- 88750 527s curl: (26) read error getting mime data 527s === End of file stderr304 527s === Start of file test304.txt 527s aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 527s === End of file test304.txt 527s === Start of file trace304 527s 08:12:06.488061 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 527s 08:12:06.488114 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 527s 08:12:06.488116 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 527s 08:12:06.488118 [0-x] == Info: [0-x] [READ] client_reset, clear readers 527s 08:12:06.488135 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 527s 08:12:06.488143 [0-0] == Info: [0-0] [HTTPS-CONNECT] adding wanted h2 527s 08:12:06.488145 [0-0] == Info: [0-0] [HTTPS-CONNECT] added 527s 08:12:06.488148 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 527s 08:12:06.488476 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, init 527s 08:12:06.488479 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 527s 08:12:06.488482 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 527s 08:12:06.488494 [0-0] == Info: [0-0] Trying 127.0.0.1:44505... 527s 08:12:06.488505 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 527s 08:12:06.488556 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 51442... 527s 08:12:06.488559 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 527s 08:12:06.488561 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 527s 08:12:06.488562 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 527s 08:12:06.488567 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 527s 08:12:06.488569 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 527s 08:12:06.488570 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 527s 08:12:06.488572 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 527s 08:12:06.488582 [0-0] == Info: [0-0] [TCP] connected 527s 08:12:06.488584 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 527s 08:12:06.488586 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 44505 527s 08:12:06.488588 [0-0] == Info: [0-0] [SSL] cf_connect() 527s 08:12:06.488592 [0-0] == Info: [0-0] [SSL] ossl_connect, step1 527s 08:12:06.489581 [0-0] == Info: [0-0] [SSLS] find peer slot for 127.0.0.1:44505:NO-VRFY-PEER:NO-VRFY-HOST:IMPL-OpenSSL/3.5.0:G among 25 slots 527s 08:12:06.489584 [0-0] == Info: [0-0] [SSLS] peer not found for 127.0.0.1:44505:NO-VRFY-PEER:NO-VRFY-HOST:IMPL-OpenSSL/3.5.0:G 527s 08:12:06.489587 [0-0] == Info: [0-0] [SSLS] no cached session for 127.0.0.1:44505:NO-VRFY-PEER:NO-VRFY-HOST:IMPL-OpenSSL/3.5.0:G 527s 08:12:06.489591 [0-0] == Info: [0-0] ALPN: curl offers h2,http/1.1 527s 08:12:06.489593 [0-0] == Info: [0-0] [SSL] ossl_connect, step2 527s 08:12:06.489812 [0-0] => Send SSL data, 11 bytes (0xb) 527s 0000: [0-0] ..... 527s 08:12:06.489834 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS handshake, Client hello (1): 527s 08:12:06.489835 [0-0] => Send SSL data, 7 bytes (0x7) 527s 0000: [0-0] . 527s 08:12:06.489860 [0-0] == Info: [0-0] [TCP] send(len=1551) -> 1551, err=0 527s 08:12:06.489863 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=1551) -> 1551, err=0 527s 08:12:06.489877 [0-0] == Info: [0-0] [TCP] recv(len=5) -> -1, err=81 527s 08:12:06.489879 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> -1, err=81 527s 08:12:06.489881 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=/etc/ssl/certs/ca-certificates.crt, blob=0 527s 08:12:06.489884 [0-0] == Info: [0-0] [SSL] SSL_connect() -> err=-1, detail=2 527s 08:12:06.489886 [0-0] == Info: [0-0] [SSL] SSL_connect() -> want recv 527s 08:12:06.489888 [0-0] == Info: [0-0] [SSL] cf_connect() -> 0, done=0 527s 08:12:06.489889 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 527s 08:12:06.489891 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 527s 08:12:06.489895 [0-0] == Info: [0-0] [SSL] adjust_pollset, POLLIN fd=5 527s 08:12:06.489896 [0-0] == Info: [0-0] [TCP] adjust_pollset, !active, POLLIN fd=5 527s 08:12:06.489898 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 527s 08:12:06.489900 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 527s 08:12:06.491757 [0-0] == Info: [0-0] [SSL] cf_connect() 527s 08:12:06.491759 [0-0] == Info: [0-0] [SSL] ossl_connect, step2 527s 08:12:06.491766 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 527s 08:12:06.491768 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 527s 08:12:06.491770 [0-0] <= Recv SSL data, 9 bytes (0x9) 527s 0000: [0-0] ... 527s 08:12:06.491778 [0-0] == Info: [0-0] [TCP] recv(len=122) -> 122, err=0 527s 08:12:06.491780 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=122) -> 122, err=0 527s 08:12:06.491785 [0-0] == Info: [0-0] TLSv1.3 (IN), TLS handshake, Server hello (2): 527s 08:12:06.491787 [0-0] <= Recv SSL data, 7 bytes (0x7) 527s 0000: [0-0] . 527s 08:12:06.491983 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 527s 08:12:06.491985 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 527s 08:12:06.491987 [0-0] <= Recv SSL data, 9 bytes (0x9) 527s 0000: [0-0] ... 527s 08:12:06.491993 [0-0] == Info: [0-0] [TCP] recv(len=1) -> 1, err=0 527s 08:12:06.491995 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=1) -> 1, err=0 527s 08:12:06.491997 [0-0] == Info: [0-0] TLSv1.3 (IN), TLS change cipher, Change cipher spec (1): 527s 08:12:06.491999 [0-0] <= Recv SSL data, 7 bytes (0x7) 527s 0000: [0-0] . 527s 08:12:06.492004 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 527s 08:12:06.492006 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 527s 08:12:06.492007 [0-0] <= Recv SSL data, 9 bytes (0x9) 527s 0000: [0-0] ... 527s 08:12:06.492013 [0-0] == Info: [0-0] [TCP] recv(len=23) -> 23, err=0 527s 08:12:06.492015 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=23) -> 23, err=0 527s 08:12:06.492021 [0-0] <= Recv SSL data, 7 bytes (0x7) 527s 0000: [0-0] . 527s 08:12:06.492026 [0-0] == Info: [0-0] TLSv1.3 (IN), TLS handshake, Encrypted Extensions (8): 527s 08:12:06.492028 [0-0] <= Recv SSL data, 7 bytes (0x7) 527s 0000: [0-0] . 527s 08:12:06.492035 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 527s 08:12:06.492037 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 527s 08:12:06.492038 [0-0] <= Recv SSL data, 11 bytes (0xb) 527s 0000: [0-0] ..... 527s 08:12:06.492044 [0-0] == Info: [0-0] [TCP] recv(len=744) -> 744, err=0 527s 08:12:06.492045 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=744) -> 744, err=0 527s 08:12:06.492050 [0-0] <= Recv SSL data, 7 bytes (0x7) 527s 0000: [0-0] . 527s 08:12:06.492056 [0-0] == Info: [0-0] TLSv1.3 (IN), TLS handshake, Certificate (11): 527s 08:12:06.492058 [0-0] <= Recv SSL data, 7 bytes (0x7) 527s 0000: [0-0] . 527s 08:12:06.492601 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 527s 08:12:06.492603 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 527s 08:12:06.492605 [0-0] <= Recv SSL data, 9 bytes (0x9) 527s 0000: [0-0] ... 527s 08:12:06.492615 [0-0] == Info: [0-0] [TCP] recv(len=97) -> 97, err=0 527s 08:12:06.492616 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=97) -> 97, err=0 527s 08:12:06.492621 [0-0] <= Recv SSL data, 7 bytes (0x7) 527s 0000: [0-0] . 527s 08:12:06.492627 [0-0] == Info: [0-0] TLSv1.3 (IN), TLS handshake, CERT verify (15): 527s 08:12:06.492628 [0-0] <= Recv SSL data, 7 bytes (0x7) 527s 0000: [0-0] . 527s 08:12:06.492756 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 527s 08:12:06.492758 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 527s 08:12:06.492760 [0-0] <= Recv SSL data, 9 bytes (0x9) 527s 0000: [0-0] ... 527s 08:12:06.492766 [0-0] == Info: [0-0] [TCP] recv(len=69) -> 69, err=0 527s 08:12:06.492768 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=69) -> 69, err=0 527s 08:12:06.492771 [0-0] <= Recv SSL data, 7 bytes (0x7) 528s 0000: [0-0] . 528s 08:12:06.492783 [0-0] == Info: [0-0] TLSv1.3 (IN), TLS handshake, Finished (20): 528s 08:12:06.492785 [0-0] <= Recv SSL data, 7 bytes (0x7) 528s 0000: [0-0] . 528s 08:12:06.492826 [0-0] => Send SSL data, 9 bytes (0x9) 528s 0000: [0-0] ... 528s 08:12:06.492835 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS change cipher, Change cipher spec (1): 528s 08:12:06.492837 [0-0] => Send SSL data, 7 bytes (0x7) 528s 0000: [0-0] . 528s 08:12:06.492871 [0-0] => Send SSL data, 9 bytes (0x9) 528s 0000: [0-0] ... 528s 08:12:06.492875 [0-0] => Send SSL data, 7 bytes (0x7) 528s 0000: [0-0] . 528s 08:12:06.492880 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS handshake, Finished (20): 528s 08:12:06.492882 [0-0] => Send SSL data, 7 bytes (0x7) 528s 0000: [0-0] . 528s 08:12:06.492896 [0-0] == Info: [0-0] [TCP] send(len=80) -> 80, err=0 528s 08:12:06.492898 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=80) -> 80, err=0 528s 08:12:06.492929 [0-0] == Info: [0-0] SSL connection using TLSv1.3 / TLS_AES_256_GCM_SHA384 / x25519 / id-ecPublicKey 528s 08:12:06.492932 [0-0] == Info: [0-0] ALPN: server did not agree on a protocol. Uses default. 528s 08:12:06.492933 [0-0] == Info: [0-0] [SSL] ossl_connect, step3 528s 08:12:06.492936 [0-0] == Info: [0-0] Server certificate: 528s 08:12:06.492943 [0-0] == Info: [0-0] subject: C=NN; O=Edel Curl Arctic Illudium Research Cloud; CN=localhost 528s 08:12:06.492948 [0-0] == Info: [0-0] start date: Jul 11 08:07:40 2025 GMT 528s 08:12:06.492950 [0-0] == Info: [0-0] expire date: May 7 08:07:40 2026 GMT 528s 08:12:06.492958 [0-0] == Info: [0-0] issuer: C=NN; O=Edel Curl Arctic Illudium Research Cloud; CN=Northern Nowhere Trust Anchor 528s 08:12:06.492961 [0-0] == Info: [0-0] SSL certificate verify result: unable to get local issuer certificate (20), continuing anyway. 528s 08:12:06.492965 [0-0] == Info: [0-0] Certificate level 0: Public key type EC/prime256v1 (256/128 Bits/secBits), signed using ecdsa-with-SHA256 528s 08:12:06.492967 [0-0] == Info: [0-0] [SSL] ossl_connect, done 528s 08:12:06.492969 [0-0] == Info: [0-0] [SSL] cf_connect() -> 0, done=1 528s 08:12:06.492972 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect+handshake h2: 4ms, 1st data: 3ms 528s 08:12:06.492974 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=1 528s 08:12:06.492975 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=1 528s 08:12:06.492981 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 44505 528s 08:12:06.492982 [0-0] == Info: [0-0] using HTTP/1.x 528s 08:12:06.492984 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 528s 08:12:06.492986 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 528s 08:12:06.493032 [0-0] == Info: [0-0] [READ] cr_mime_read(len=1410), mime_read() -> 355 528s 08:12:06.493035 [0-0] == Info: [0-0] [READ] cr_mime_read(len=1410, total=1410, read=355) -> 0, 355, 0 528s 08:12:06.493037 [0-0] == Info: [0-0] [READ] client_read(len=65331) -> 0, nread=355, eos=0 528s 08:12:06.493044 [0-0] => Send SSL data, 11 bytes (0xb) 528s 0000: [0-0] ....A 528s 08:12:06.493050 [0-0] => Send SSL data, 7 bytes (0x7) 528s 0000: [0-0] . 528s 08:12:06.493061 [0-0] == Info: [0-0] [TCP] send(len=582) -> 582, err=0 528s 08:12:06.493063 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=582) -> 582, err=0 528s 08:12:06.493066 [0-0] => Send header, 211 bytes (0xd3) 528s 0000: [0-0] POST /we/want/304 HTTP/1.1 528s 0022: Host: 127.0.0.1:44505 528s 0039: User-Agent: curl/8.14.1 528s 0052: Accept: */* 528s 005f: Content-Length: 1410 528s 0075: Content-Type: multipart/form-data; boundary=-------------------- 528s 00b5: ----9MRoW49Yr6sJ3shpvdstwc 528s 00d1: 528s 08:12:06.493080 [0-0] => Send data, 361 bytes (0x169) 528s 0000: [0-0] --------------------------9MRoW49Yr6sJ3shpvdstwc 528s 0038: Content-Disposition: form-data; name="name" 528s 0065: 528s 0067: daniel 528s 006f: --------------------------9MRoW49Yr6sJ3shpvdstwc 528s 00a1: Content-Disposition: form-data; name="tool" 528s 00ce: 528s 00d0: curl 528s 00d6: --------------------------9MRoW49Yr6sJ3shpvdstwc 528s 0108: Content-Disposition: form-data; name="file"; filename="test304.t 528s 0148: xt" 528s 014d: Content-Type: text/plain 528s 0167: 528s 08:12:06.493100 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 528s 08:12:06.493102 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 528s 08:12:06.493116 [0-0] == Info: [0-0] [TCP] recv(len=5) -> -1, err=81 528s 08:12:06.493118 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> -1, err=81 528s 08:12:06.493121 [0-0] == Info: [0-0] [SSL] cf_recv(len=102400) -> -1, 81 528s 08:12:06.493125 [0-0] == Info: [0-0] [READ] cr_mime_read(len=1055), mime_read() -> -1 528s 08:12:06.493127 [0-0] == Info: read error getting mime data 528s 08:12:06.493129 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 528s 08:12:06.493131 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 528s 08:12:06.493239 [0-0] == Info: [0-0] [WRITE] [OUT] done 528s 08:12:06.493241 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 528s 08:12:06.493244 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 528s 08:12:06.493247 [0-0] == Info: [0-0] closing connection #0 528s 08:12:06.493294 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 528s 08:12:06.493306 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 528s 08:12:06.493310 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 528s === End of file trace304 528s test 0250...[FTP dir list PASV with slow response] 528s --pd---e--- OK (248 out of 1710, remaining: 01:18, took 5.401s, duration: 00:13) 528s test 0314...[HTTP GET brotli compressed content] 528s --pd---e--- OK (312 out of 1710, remaining: 00:59, took 0.063s, duration: 00:13) 528s test 0251...[FTP dir list, PORT with specified IP and slow response] 528s --pd---e--- OK (249 out of 1710, remaining: 01:18, took 5.460s, duration: 00:13) 528s test 0315...[HTTP GET brotli compressed content with broken header] 528s --pd---e--- OK (313 out of 1710, remaining: 00:59, took 0.033s, duration: 00:13) 528s test 0316...[HTTP GET brotli compressed content of size more than CURL_MAX_WRITE_SIZE] 528s --pd---e--- OK (314 out of 1710, remaining: 00:59, took 0.061s, duration: 00:13) 528s test 0317...[HTTP with custom Authorization: and redirect to new host] 528s --pd---e--- OK (315 out of 1710, remaining: 00:59, took 0.139s, duration: 00:13) 528s test 0318...[HTTP with custom Authorization: and redirect to new host] 528s --pd---e--- OK (316 out of 1710, remaining: 00:59, took 0.145s, duration: 00:13) 528s test 0320 SKIPPED: no gnutls-serv (with SRP support) 528s test 0321 SKIPPED: no gnutls-serv (with SRP support) 528s test 0322 SKIPPED: no gnutls-serv (with SRP support) 528s test 0319...[HTTP GET gobbledigook transfer-encoded data in raw mode] 528s --pd---e--- OK (317 out of 1710, remaining: 00:59, took 0.085s, duration: 00:13) 528s test 0326...[HTTP GET chunked data in raw mode] 528s --pd---e--- OK (323 out of 1710, remaining: 00:58, took 0.032s, duration: 00:13) 528s test 0327...[HTTP with cookiejar without cookies left] 528s 528s 327: output (log/7/cookies327) FAILED: 528s --- log/7/check-expected 2025-07-11 08:12:07.223489224 +0000 528s +++ log/7/check-generated 2025-07-11 08:12:07.220819972 +0000 528s @@ -1,4 +0,0 @@ 528s -# Netscape HTTP Cookie File[CR][LF] 528s -# https://curl.se/docs/http-cookies.html[CR][LF] 528s -# This file was generated by libcurl! Edit at your own risk.[CR][LF] 528s -[CR][LF] 528s == Contents of files in the log/7/ dir after test 327 528s === Start of file check-expected 528s # Netscape HTTP Cookie File[CR][LF] 528s # https://curl.se/docs/http-cookies.html[CR][LF] 528s # This file was generated by libcurl! Edit at your own risk.[CR][LF] 528s [CR][LF] 528s === End of file check-expected 528s === Start of file commands.log 528s /usr/bin/curl -q --output log/7/curl327.out --include --trace-ascii log/7/trace327 --trace-config all --trace-time http://127.0.0.1:33243/we/want/327 -b none -c log/7/cookies327 http://127.0.0.1:33243/we/want/3270002 > log/7/stdout327 2> log/7/stderr327 528s === End of file commands.log 528s === Start of file curl327.out 528s HTTP/1.1 200 OK 528s Date: Tue, 09 Nov 2010 14:49:00 GMT 528s Server: test-server/fake 528s Content-Type: text/html 528s Funny-head: yesyes swsclose 528s Set-Cookie: foobar=name; expires=Thu, 22 Nov 2525 10:54:11 GMT; 528s === End of file curl327.out 528s === Start of file http_server.log 528s 08:12:06.936098 ====> Client connect 528s 08:12:06.936136 accept_connection 3 returned 4 528s 08:12:06.936154 accept_connection 3 returned 0 528s 08:12:06.936226 Read 93 bytes 528s 08:12:06.936241 Process 93 bytes request 528s 08:12:06.936256 Got request: GET /verifiedserver HTTP/1.1 528s 08:12:06.936268 Are-we-friendly question received 528s 08:12:06.936295 Wrote request (93 bytes) input to log/7/server.input 528s 08:12:06.936320 Identifying ourselves as friends 528s 08:12:06.936376 Response sent (56 bytes) and written to log/7/server.response 528s 08:12:06.936389 special request received, no persistency 528s 08:12:06.936400 ====> Client disconnect 0 528s 08:12:06.963430 ====> Client connect 528s 08:12:06.963447 accept_connection 3 returned 4 528s 08:12:06.963464 accept_connection 3 returned 0 528s 08:12:06.963609 Read 90 bytes 528s 08:12:06.963625 Process 90 bytes request 528s 08:12:06.963639 Got request: GET /we/want/327 HTTP/1.1 528s 08:12:06.963651 Serve test number 327 part 0 528s 08:12:06.963679 - request found to be complete (327) 528s 08:12:06.963723 Wrote request (90 bytes) input to log/7/server.input 528s 08:12:06.963749 Send response test327 section 528s 08:12:06.963782 connection close instruction "swsclose" found in response 528s 08:12:06.964051 Response sent (194 bytes) and written to log/7/server.response 528s 08:12:06.964066 instructed to close connection after server-reply 528s 08:12:06.964078 ====> Client disconnect 0 528s 08:12:07.016148 ====> Client connect 528s 08:12:07.016163 accept_connection 3 returned 4 528s 08:12:07.016180 accept_connection 3 returned 0 528s 08:12:07.016196 Read 115 bytes 528s 08:12:07.016208 Process 115 bytes request 528s 08:12:07.016221 Got request: GET /we/want/3270002 HTTP/1.1 528s 08:12:07.016233 Serve test number 327 part 2 528s 08:12:07.016260 - request found to be complete (327) 528s 08:12:07.016291 Wrote request (115 bytes) input to log/7/server.input 528s 08:12:07.016308 Send response test327 section 528s 08:12:07.016340 connection close instruction "swsclose" found in response 528s 08:12:07.016597 Response sent (194 bytes) and written to log/7/server.response 528s 08:12:07.016611 instructed to close connection after server-reply 528s 08:12:07.016623 ====> Client disconnect 0 528s === End of file http_server.log 528s === Start of file http_verify.log 528s * Trying 127.0.0.1:33243... 528s * Connected to 127.0.0.1 (127.0.0.1) port 33243 528s * using HTTP/1.x 528s > GET /verifiedserver HTTP/1.1 528s > Host: 127.0.0.1:33243 528s > User-Agent: curl/8.14.1 528s > Accept: */* 528s > 528s < HTTP/1.1 200 OK 528s < Content-Length: 17 528s < 528s { [17 bytes data] 528s * Connection #0 to host 127.0.0.1 left intact 528s === End of file http_verify.log 528s === Start of file http_verify.out 528s WE ROOLZ: 73975 528s === End of file http_verify.out 528s === Start of file server.cmd 528s Testnum 327 528s === End of file server.cmd 528s === Start of file server.input 528s GET /we/want/327 HTTP/1.1 528s Host: 127.0.0.1:33243 528s User-Agent: curl/8.14.1 528s Accept: */* 528s GET /we/want/3270002 HTTP/1.1 528s Host: 127.0.0.1:33243 528s User-Agent: curl/8.14.1 528s Accept: */* 528s Cookie: foobar=name 528s === End of file server.input 528s === Start of file server.response 528s HTTP/1.1 200 OK 528s Content-Length: 17 528s WE ROOLZ: 73975 528s HTTP/1.1 200 OK 528s Date: Tue, 09 Nov 2010 14:49:00 GMT 528s Server: test-server/fake 528s Content-Type: text/html 528s Funny-head: yesyes swsclose 528s Set-Cookie: foobar=name; expires=Thu, 22 Nov 2525 10:54:11 GMT; 528s HTTP/1.1 200 OK 528s Date: Tue, 09 Nov 2010 14:49:00 GMT 528s Server: test-server/fake 528s Content-Type: text/html 528s Funny-head: yesyes swsclose 528s Set-Cookie: foobar=name; expires=Thu, 01 Jan 1970 00:00:00 GMT; 528s === End of file server.response 528s === Start of file stderr327 528s % Total % Received % Xferd Average Speed Time Time Time Current 528s Dload Upload Total Spent Left Speed 528s 528s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 528s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 528s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 528s % Total % Received % Xferd Average Speed Time Time Time Current 528s Dload Upload Total Spent Left Speed 528s 528s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 528s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 528s === End of file stderr327 528s === Start of file stdout327 528s HTTP/1.1 200 OK 528s Date: Tue, 09 Nov 2010 14:49:00 GMT 528s Server: test-server/fake 528s Content-Type: text/html 528s Funny-head: yesyes swsclose 528s Set-Cookie: foobar=name; expires=Thu, 01 Jan 1970 00:00:00 GMT; 528s === End of file stdout327 528s === Start of file trace327 528s 08:12:07.115360 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 528s 08:12:07.115412 [0-x] == Info: [0-x] WARNING: failed to open cookie file "none" 528s 08:12:07.115416 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 528s 08:12:07.115418 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 528s 08:12:07.115420 [0-x] == Info: [0-x] [READ] client_reset, clear readers 528s 08:12:07.115434 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 528s 08:12:07.115442 [0-0] == Info: [0-0] [SETUP] added 528s 08:12:07.115444 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 528s 08:12:07.115754 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 528s 08:12:07.115757 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 528s 08:12:07.115769 [0-0] == Info: [0-0] Trying 127.0.0.1:33243... 528s 08:12:07.115779 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 528s 08:12:07.115906 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 45930... 528s 08:12:07.115909 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 528s 08:12:07.115911 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 528s 08:12:07.115915 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 528s 08:12:07.115917 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 528s 08:12:07.115919 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 528s 08:12:07.115927 [0-0] == Info: [0-0] [TCP] connected 528s 08:12:07.115929 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 528s 08:12:07.115931 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 33243 528s 08:12:07.115933 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 528s 08:12:07.115937 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 33243 528s 08:12:07.115939 [0-0] == Info: [0-0] using HTTP/1.x 528s 08:12:07.115940 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 528s 08:12:07.115942 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 528s 08:12:07.115970 [0-0] == Info: [0-0] [TCP] send(len=90) -> 90, err=0 528s 08:12:07.115972 [0-0] => Send header, 96 bytes (0x60) 528s 0000: [0-0] GET /we/want/327 HTTP/1.1 528s 0021: Host: 127.0.0.1:33243 528s 0038: User-Agent: curl/8.14.1 528s 0051: Accept: */* 528s 005e: 528s 08:12:07.116000 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 528s 08:12:07.116003 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 528s 08:12:07.116013 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 528s 08:12:07.116016 [0-0] == Info: [0-0] Request completely sent off 528s 08:12:07.116020 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 528s 08:12:07.116235 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 528s 08:12:07.116239 [0-0] <= Recv header, 22 bytes (0x16) 528s 0000: [0-0] HTTP/1.1 200 OK. 528s 08:12:07.116270 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 528s 08:12:07.116272 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 528s 08:12:07.116274 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 528s 08:12:07.116276 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 528s 08:12:07.116278 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 528s 08:12:07.116282 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 528s 08:12:07.116286 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 528s 08:12:07.116310 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 528s 08:12:07.116313 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 528s 08:12:07.116316 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 528s 08:12:07.116320 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 528s 08:12:07.116339 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 528s 08:12:07.116342 [0-0] <= Recv header, 42 bytes (0x2a) 528s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 528s 08:12:07.116349 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 528s 08:12:07.116352 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 528s 08:12:07.116354 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 528s 08:12:07.116356 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 528s 08:12:07.116357 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 528s 08:12:07.116359 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 528s 08:12:07.116362 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 528s 08:12:07.116366 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 528s 08:12:07.116386 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 528s 08:12:07.116388 [0-0] <= Recv header, 31 bytes (0x1f) 528s 0000: [0-0] Server: test-server/fake. 528s 08:12:07.116395 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 528s 08:12:07.116398 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 528s 08:12:07.116400 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 528s 08:12:07.116402 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 528s 08:12:07.116403 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 528s 08:12:07.116405 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 528s 08:12:07.116408 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 528s 08:12:07.116413 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 528s 08:12:07.116521 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 114, err=0 528s 08:12:07.116524 [0-0] <= Recv header, 30 bytes (0x1e) 528s 0000: [0-0] Content-Type: text/html. 528s 08:12:07.116533 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 528s 08:12:07.116535 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 24 header bytes -> 24 528s 08:12:07.116537 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 528s 08:12:07.116539 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=24) -> 0 528s 08:12:07.116540 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=24) -> 0 528s 08:12:07.116542 [0-0] <= Recv header, 34 bytes (0x22) 528s 0000: [0-0] Funny-head: yesyes swsclose. 528s 08:12:07.116548 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=28) -> 0 528s 08:12:07.116550 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 28 header bytes -> 28 528s 08:12:07.116552 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 28/28 bytes of type 4 -> 0 528s 08:12:07.116554 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=28) -> 0 528s 08:12:07.116555 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=28) -> 0 528s 08:12:07.116563 [0-0] == Info: [0-0] Added cookie foobar="name" for domain 127.0.0.1, path /we/want/, expire 1786781520 528s 08:12:07.116564 [0-0] <= Recv header, 70 bytes (0x46) 528s 0000: [0-0] Set-Cookie: foobar=name; expires=Thu, 22 Nov 2525 10:54:11 528s 0040: GMT;. 528s 08:12:07.116572 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=64) -> 0 528s 08:12:07.116574 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 64 header bytes -> 64 528s 08:12:07.116576 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 64/64 bytes of type 4 -> 0 528s 08:12:07.116577 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=64) -> 0 528s 08:12:07.116579 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=64) -> 0 528s 08:12:07.116581 [0-0] == Info: [0-0] no chunk, no close, no size. Assume close to signal end 528s 08:12:07.116583 [0-0] <= Recv header, 7 bytes (0x7) 528s 0000: [0-0] . 528s 08:12:07.116587 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 528s 08:12:07.116589 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 528s 08:12:07.116591 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 528s 08:12:07.116592 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 528s 08:12:07.116594 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 528s 08:12:07.116596 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=114, eos=0) -> 0 528s 08:12:07.116599 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 528s 08:12:07.116604 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 528s 08:12:07.166623 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 0, err=0 528s 08:12:07.166625 [0-0] <= Recv data, 6 bytes (0x6) 528s 0000: [0-0] 528s 08:12:07.166633 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 0/0 bytes of type 81 -> 0 528s 08:12:07.166635 [0-0] == Info: [0-0] [WRITE] download_write body(type=81, blen=0) -> 0 528s 08:12:07.166637 [0-0] == Info: [0-0] [WRITE] client_write(type=81, len=0) -> 0 528s 08:12:07.166639 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 528s 08:12:07.166745 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 528s 08:12:07.166747 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 528s 08:12:07.166857 [0-0] == Info: [0-0] [WRITE] [OUT] done 528s 08:12:07.166859 [0-0] == Info: [0-0] [READ] client_reset, clear readers 528s 08:12:07.166861 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 528s 08:12:07.166864 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 528s 08:12:07.166867 [0-0] == Info: [0-0] shutting down connection #0 528s 08:12:07.166890 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 528s 08:12:07.166892 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 528s 08:12:07.166895 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 528s 08:12:07.168058 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/7/cookies327: Failed writing received data to disk/application 528s 08:12:07.168082 [1-x] == Info: [1-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 528s 08:12:07.168090 [1-x] == Info: [1-x] WARNING: failed to open cookie file "none" 528s 08:12:07.168093 [1-x] == Info: [1-x] [MULTI] [INIT] -> [SETUP] 528s 08:12:07.168094 [1-x] == Info: [1-x] [MULTI] [SETUP] -> [CONNECT] 528s 08:12:07.168096 [1-x] == Info: [1-x] [READ] client_reset, clear readers 528s 08:12:07.168106 [1-1] == Info: [1-1] [MULTI] [CONNECT] [CPOOL] added connection 1. The cache now contains 1 members 528s 08:12:07.168109 [1-1] == Info: [1-1] Hostname 127.0.0.1 was found in DNS cache 528s 08:12:07.168111 [1-1] == Info: [1-1] [SETUP] added 528s 08:12:07.168113 [1-1] == Info: [1-1] [MULTI] [CONNECT] -> [CONNECTING] 528s 08:12:07.168406 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 528s 08:12:07.168409 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 528s 08:12:07.168415 [1-1] == Info: [1-1] Trying 127.0.0.1:33243... 528s 08:12:07.168430 [1-1] == Info: [1-1] [TCP] cf_socket_open() -> 0, fd=5 528s 08:12:07.168458 [1-1] == Info: [1-1] [TCP] local address 127.0.0.1 port 45946... 528s 08:12:07.168460 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 528s 08:12:07.168462 [1-1] == Info: [1-1] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 528s 08:12:07.168465 [1-1] == Info: [1-1] [TCP] adjust_pollset, !connected, POLLOUT fd=5 528s 08:12:07.168467 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 528s 08:12:07.168469 [1-1] == Info: [1-1] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 528s 08:12:07.168477 [1-1] == Info: [1-1] [TCP] connected 528s 08:12:07.168479 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 528s 08:12:07.168481 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 33243 528s 08:12:07.168483 [1-1] == Info: [1-1] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 528s 08:12:07.168487 [1-1] == Info: [1-1] Connected to 127.0.0.1 (127.0.0.1) port 33243 528s 08:12:07.168488 [1-1] == Info: [1-1] using HTTP/1.x 528s 08:12:07.168490 [1-1] == Info: [1-1] [MULTI] [CONNECTING] -> [PROTOCONNECT] 528s 08:12:07.168491 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECT] -> [DO] 528s 08:12:07.168507 [1-1] == Info: [1-1] [TCP] send(len=115) -> 115, err=0 528s 08:12:07.168509 [1-1] => Send header, 121 bytes (0x79) 528s 0000: [1-1] GET /we/want/3270002 HTTP/1.1 528s 0025: Host: 127.0.0.1:33243 528s 003c: User-Agent: curl/8.14.1 528s 0055: Accept: */* 528s 0062: Cookie: foobar=name 528s 0077: 528s 08:12:07.168524 [1-1] == Info: [1-1] [MULTI] [DO] -> [DID] 528s 08:12:07.168526 [1-1] == Info: [1-1] [MULTI] [DID] -> [PERFORMING] 528s 08:12:07.168532 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> -1, err=81 528s 08:12:07.168535 [1-1] == Info: [1-1] Request completely sent off 528s 08:12:07.168539 [1-1] == Info: [1-1] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 528s 08:12:07.168793 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> 20, err=0 528s 08:12:07.168796 [1-1] <= Recv header, 22 bytes (0x16) 528s 0000: [1-1] HTTP/1.1 200 OK. 528s 08:12:07.168809 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 16 header bytes -> 16 528s 08:12:07.168812 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 528s 08:12:07.168814 [1-1] == Info: [1-1] [WRITE] download_write header(type=c, blen=16) -> 0 528s 08:12:07.168815 [1-1] == Info: [1-1] [WRITE] client_write(type=c, len=16) -> 0 528s 08:12:07.168817 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 528s 08:12:07.168820 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> -1, err=81 528s 08:12:07.168825 [1-1] == Info: [1-1] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 528s 08:12:07.168848 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> 20, err=0 528s 08:12:07.168850 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 528s 08:12:07.168853 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> -1, err=81 528s 08:12:07.168858 [1-1] == Info: [1-1] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 528s 08:12:07.168877 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> 20, err=0 528s 08:12:07.168880 [1-1] <= Recv header, 42 bytes (0x2a) 528s 0000: [1-1] Date: Tue, 09 Nov 2010 14:49:00 GMT. 528s 08:12:07.168887 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=36) -> 0 528s 08:12:07.168889 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 36 header bytes -> 36 528s 08:12:07.168891 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 528s 08:12:07.168893 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=36) -> 0 528s 08:12:07.168895 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=36) -> 0 528s 08:12:07.168897 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 528s 08:12:07.168899 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> -1, err=81 528s 08:12:07.168904 [1-1] == Info: [1-1] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 528s 08:12:07.168923 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> 20, err=0 528s 08:12:07.168925 [1-1] <= Recv header, 31 bytes (0x1f) 528s 0000: [1-1] Server: test-server/fake. 528s 08:12:07.168931 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=25) -> 0 528s 08:12:07.168934 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 25 header bytes -> 25 528s 08:12:07.168935 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 528s 08:12:07.168937 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=25) -> 0 528s 08:12:07.168939 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=25) -> 0 528s 08:12:07.168941 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 528s 08:12:07.168943 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> -1, err=81 528s 08:12:07.168948 [1-1] == Info: [1-1] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 528s 08:12:07.168966 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> 20, err=0 528s 08:12:07.168969 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 528s 08:12:07.168971 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> -1, err=81 528s 08:12:07.168976 [1-1] == Info: [1-1] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 528s 08:12:07.169065 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> 94, err=0 528s 08:12:07.169067 [1-1] <= Recv header, 30 bytes (0x1e) 528s 0000: [1-1] Content-Type: text/html. 528s 08:12:07.169075 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=24) -> 0 528s 08:12:07.169078 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 24 header bytes -> 24 528s 08:12:07.169080 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 528s 08:12:07.169082 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=24) -> 0 528s 08:12:07.169083 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=24) -> 0 528s 08:12:07.169085 [1-1] <= Recv header, 34 bytes (0x22) 528s 0000: [1-1] Funny-head: yesyes swsclose. 528s 08:12:07.169090 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=28) -> 0 528s 08:12:07.169093 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 28 header bytes -> 28 528s 08:12:07.169095 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 28/28 bytes of type 4 -> 0 528s 08:12:07.169096 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=28) -> 0 528s 08:12:07.169098 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=28) -> 0 528s 08:12:07.169104 [1-1] == Info: [1-1] Replaced cookie foobar="name" for domain 127.0.0.1, path /we/want/, expire 1 528s 08:12:07.169105 [1-1] <= Recv header, 70 bytes (0x46) 528s 0000: [1-1] Set-Cookie: foobar=name; expires=Thu, 01 Jan 1970 00:00:00 528s 0040: GMT;. 528s 08:12:07.169113 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=64) -> 0 528s 08:12:07.169116 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 64 header bytes -> 64 528s 08:12:07.169117 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 64/64 bytes of type 4 -> 0 528s 08:12:07.169119 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=64) -> 0 528s 08:12:07.169121 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=64) -> 0 528s 08:12:07.169123 [1-1] == Info: [1-1] no chunk, no close, no size. Assume close to signal end 528s 08:12:07.169124 [1-1] <= Recv header, 7 bytes (0x7) 528s 0000: [1-1] . 528s 08:12:07.169128 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=1) -> 0 528s 08:12:07.169130 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 1 header bytes -> 1 528s 08:12:07.169132 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 528s 08:12:07.169134 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=1) -> 0 528s 08:12:07.169135 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=1) -> 0 528s 08:12:07.169137 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=94, eos=0) -> 0 528s 08:12:07.169140 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> -1, err=81 528s 08:12:07.169145 [1-1] == Info: [1-1] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 528s 08:12:07.220474 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> 0, err=0 528s 08:12:07.220479 [1-1] <= Recv data, 6 bytes (0x6) 528s 0000: [1-1] 528s 08:12:07.220492 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 0/0 bytes of type 81 -> 0 528s 08:12:07.220495 [1-1] == Info: [1-1] [WRITE] download_write body(type=81, blen=0) -> 0 528s 08:12:07.220497 [1-1] == Info: [1-1] [WRITE] client_write(type=81, len=0) -> 0 528s 08:12:07.220499 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 528s 08:12:07.220504 [1-1] == Info: [1-1] [MULTI] [PERFORMING] -> [DONE] 528s 08:12:07.220506 [1-1] == Info: [1-1] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 528s 08:12:07.220616 [1-1] == Info: [1-1] [WRITE] [OUT] done 528s 08:12:07.220619 [1-1] == Info: [1-1] [READ] client_reset, clear readers 528s 08:12:07.220621 [1-x] == Info: [1-x] [MULTI] [DONE] multi_done_locked, in use=0 528s 08:12:07.220624 [1-1] == Info: [1-1] [MULTI] [DONE] multi_done, not reusing connection=1, forbid=0, close=1, premature=0, conn_multiplex=0 528s 08:12:07.220627 [1-1] == Info: [1-1] shutting down connection #1 528s 08:12:07.220666 [1-1] == Info: [1-1] [MULTI] [DONE] -> [COMPLETED] 528s 08:12:07.220669 [1-1] == Info: [1-1] [MULTI] [COMPLETED] -> [MSGSENT] 528s 08:12:07.220673 [1-1] == Info: [1-1] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 528s 08:12:07.220874 [1-1] == Info: [1-1] WARNING: failed to save cookies in log/7/cookies327: Failed writing received data to disk/application 528s === End of file trace327 528s test 0328...[HTTP with "Content-Encoding: none] 528s --pd---e--- OK (325 out of 1710, remaining: 00:58, took 0.031s, duration: 00:13) 528s test 0329...[HTTP cookie with Max-Age=0] 528s 528s 329: protocol FAILED: 528s --- log/7/check-expected 2025-07-11 08:12:07.293266080 +0000 528s +++ log/7/check-generated 2025-07-11 08:12:07.293209671 +0000 528s @@ -2,11 +2,9 @@ 528s Host: host.foo.com[CR][LF] 528s User-Agent: curl/8.14.1[CR][LF] 528s Accept: */*[CR][LF] 528s -Cookie: tester=yes; test=no[CR][LF] 528s [CR][LF] 528s GET /we/want/3290002 HTTP/1.1[CR][LF] 528s Host: host.foo.com[CR][LF] 528s User-Agent: curl/8.14.1[CR][LF] 528s Accept: */*[CR][LF] 528s -Cookie: tester=yes[CR][LF] 528s [CR][LF] 528s == Contents of files in the log/7/ dir after test 329 528s === Start of file check-expected 528s GET /we/want/329 HTTP/1.1[CR][LF] 528s Host: host.foo.com[CR][LF] 528s User-Agent: curl/8.14.1[CR][LF] 528s Accept: */*[CR][LF] 528s Cookie: tester=yes; test=no[CR][LF] 528s [CR][LF] 528s GET /we/want/3290002 HTTP/1.1[CR][LF] 528s Host: host.foo.com[CR][LF] 528s User-Agent: curl/8.14.1[CR][LF] 528s Accept: */*[CR][LF] 528s Cookie: tester=yes[CR][LF] 528s [CR][LF] 528s === End of file check-expected 528s === Start of file check-generated 528s GET /we/want/329 HTTP/1.1[CR][LF] 528s Host: host.foo.com[CR][LF] 528s User-Agent: curl/8.14.1[CR][LF] 528s Accept: */*[CR][LF] 528s [CR][LF] 528s GET /we/want/3290002 HTTP/1.1[CR][LF] 528s Host: host.foo.com[CR][LF] 528s User-Agent: curl/8.14.1[CR][LF] 528s Accept: */*[CR][LF] 528s [CR][LF] 528s === End of file check-generated 528s === Start of file commands.log 528s /usr/bin/curl -q --output log/7/curl329.out --include --trace-ascii log/7/trace329 --trace-config all --trace-time http://127.0.0.1:33243/we/want/329 -b log/7/jar329.txt -b log/7/jar329-2.txt -H "Host: host.foo.com" http://127.0.0.1:33243/we/want/3290002 > log/7/stdout329 2> log/7/stderr329 528s === End of file commands.log 528s === Start of file curl329.out 528s HTTP/1.1 200 OK 528s Date: Tue, 09 Nov 2010 14:49:00 GMT 528s Server: test-server/fake 528s Content-Type: text/html 528s Funny-head: yesyes 528s Set-Cookie: testn1=yes; path=/we/want/; domain=.host.foo.com; Max-Age=-1; 528s Set-Cookie: test=yes; path=/we/want/; domain=.host.foo.com; Max-Age=0; 528s Content-Length: 4 528s boo 528s === End of file curl329.out 528s === Start of file http_server.log 528s 08:12:07.112697 ====> Client connect 528s 08:12:07.112735 accept_connection 3 returned 4 528s 08:12:07.112752 accept_connection 3 returned 0 528s 08:12:07.112826 Read 93 bytes 528s 08:12:07.112842 Process 93 bytes request 528s 08:12:07.112856 Got request: GET /verifiedserver HTTP/1.1 528s 08:12:07.112868 Are-we-friendly question received 528s 08:12:07.112896 Wrote request (93 bytes) input to log/7/server.input 528s 08:12:07.112928 Identifying ourselves as friends 528s 08:12:07.112984 Response sent (56 bytes) and written to log/7/server.response 528s 08:12:07.112997 special request received, no persistency 528s 08:12:07.113008 ====> Client disconnect 0 528s 08:12:07.137006 ====> Client connect 528s 08:12:07.137023 accept_connection 3 returned 4 528s 08:12:07.137040 accept_connection 3 returned 0 528s 08:12:07.137057 Read 87 bytes 528s 08:12:07.137070 Process 87 bytes request 528s 08:12:07.137084 Got request: GET /we/want/329 HTTP/1.1 528s 08:12:07.137096 Serve test number 329 part 0 528s 08:12:07.137124 - request found to be complete (329) 528s 08:12:07.137169 Wrote request (87 bytes) input to log/7/server.input 528s 08:12:07.137194 Send response test329 section 528s 08:12:07.137508 Response sent (297 bytes) and written to log/7/server.response 528s 08:12:07.137523 => persistent connection request ended, awaits new request 528s 08:12:07.138279 Read 91 bytes 528s 08:12:07.138295 Process 91 bytes request 528s 08:12:07.138308 Got request: GET /we/want/3290002 HTTP/1.1 528s 08:12:07.138320 Serve test number 329 part 2 528s 08:12:07.138355 - request found to be complete (329) 528s 08:12:07.138387 Wrote request (91 bytes) input to log/7/server.input 528s 08:12:07.138404 Send response test329 section 528s 08:12:07.138615 Response sent (62 bytes) and written to log/7/server.response 528s 08:12:07.138629 => persistent connection request ended, awaits new request 528s 08:12:07.138860 Connection closed by client 528s 08:12:07.138875 ====> Client disconnect 0 528s === End of file http_server.log 528s === Start of file http_verify.log 528s * Trying 127.0.0.1:33243... 528s * Connected to 127.0.0.1 (127.0.0.1) port 33243 528s * using HTTP/1.x 528s > GET /verifiedserver HTTP/1.1 528s > Host: 127.0.0.1:33243 528s > User-Agent: curl/8.14.1 528s > Accept: */* 528s > 528s < HTTP/1.1 200 OK 528s < Content-Length: 17 528s < 528s { [17 bytes data] 528s * Connection #0 to host 127.0.0.1 left intact 528s === End of file http_verify.log 528s === Start of file http_verify.out 528s WE ROOLZ: 73975 528s === End of file http_verify.out 528s === Start of file jar329.txt 528s .host.foo.com TRUE /we/want/ FALSE 22147483647 test no 528s .host.foo.com TRUE /we/want/ FALSE 22147483647 tester yes 528s === End of file jar329.txt 528s === Start of file server.cmd 528s Testnum 329 528s === End of file server.cmd 528s === Start of file server.input 528s GET /we/want/329 HTTP/1.1 528s Host: host.foo.com 528s User-Agent: curl/8.14.1 528s Accept: */* 528s GET /we/want/3290002 HTTP/1.1 528s Host: host.foo.com 528s User-Agent: curl/8.14.1 528s Accept: */* 528s === End of file server.input 528s === Start of file server.response 528s HTTP/1.1 200 OK 528s Content-Length: 17 528s WE ROOLZ: 73975 528s HTTP/1.1 200 OK 528s Date: Tue, 09 Nov 2010 14:49:00 GMT 528s Server: test-server/fake 528s Content-Type: text/html 528s Funny-head: yesyes 528s Set-Cookie: testn1=yes; path=/we/want/; domain=.host.foo.com; Max-Age=-1; 528s Set-Cookie: test=yes; path=/we/want/; domain=.host.foo.com; Max-Age=0; 528s Content-Length: 4 528s boo 528s HTTP/1.1 200 OK 528s Funny-head: yesyes 528s Content-Length: 4 528s moo 528s === End of file server.response 528s === Start of file stderr329 528s % Total % Received % Xferd Average Speed Time Time Time Current 528s Dload Upload Total Spent Left Speed 528s 528s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 528s 100 4 100 4 0 0 3182 0 --:--:-- --:--:-- --:--:-- 4000 528s % Total % Received % Xferd Average Speed Time Time Time Current 528s Dload Upload Total Spent Left Speed 528s 528s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 528s 100 4 100 4 0 0 5188 0 --:--:-- --:--:-- --:--:-- 4000 528s === End of file stderr329 528s === Start of file stdout329 528s HTTP/1.1 200 OK 528s Funny-head: yesyes 528s Content-Length: 4 528s moo 528s === End of file stdout329 528s === Start of file trace329 528s 08:12:07.288790 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 528s 08:12:07.288873 [0-x] == Info: [0-x] WARNING: failed to open cookie file "log/7/jar329.txt" 528s 08:12:07.288879 [0-x] == Info: [0-x] WARNING: failed to open cookie file "log/7/jar329-2.txt" 528s 08:12:07.288883 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 528s 08:12:07.288885 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 528s 08:12:07.288886 [0-x] == Info: [0-x] [READ] client_reset, clear readers 528s 08:12:07.288901 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 528s 08:12:07.288907 [0-0] == Info: [0-0] [SETUP] added 528s 08:12:07.288910 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 528s 08:12:07.289225 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 528s 08:12:07.289228 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 528s 08:12:07.289237 [0-0] == Info: [0-0] Trying 127.0.0.1:33243... 528s 08:12:07.289246 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 528s 08:12:07.289289 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 45966... 528s 08:12:07.289291 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 528s 08:12:07.289293 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 528s 08:12:07.289297 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 528s 08:12:07.289299 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 528s 08:12:07.289301 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 528s 08:12:07.289310 [0-0] == Info: [0-0] [TCP] connected 528s 08:12:07.289312 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 528s 08:12:07.289314 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 33243 528s 08:12:07.289316 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 528s 08:12:07.289320 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 33243 528s 08:12:07.289322 [0-0] == Info: [0-0] using HTTP/1.x 528s 08:12:07.289323 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 528s 08:12:07.289325 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 528s 08:12:07.289350 [0-0] == Info: [0-0] [TCP] send(len=87) -> 87, err=0 528s 08:12:07.289353 [0-0] => Send header, 93 bytes (0x5d) 528s 0000: [0-0] GET /we/want/329 HTTP/1.1 528s 0021: Host: host.foo.com 528s 0035: User-Agent: curl/8.14.1 528s 004e: Accept: */* 528s 005b: 528s 08:12:07.289374 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 528s 08:12:07.289376 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 528s 08:12:07.289385 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 528s 08:12:07.289389 [0-0] == Info: [0-0] Request completely sent off 528s 08:12:07.289393 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 528s 08:12:07.289671 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 528s 08:12:07.289674 [0-0] <= Recv header, 23 bytes (0x17) 528s 0000: [0-0] HTTP/1.1 200 OK 528s 08:12:07.289707 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 528s 08:12:07.289710 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 528s 08:12:07.289712 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 528s 08:12:07.289713 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 528s 08:12:07.289715 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 528s 08:12:07.289719 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 528s 08:12:07.289724 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 528s 08:12:07.289748 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 528s 08:12:07.289750 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 528s 08:12:07.289753 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 528s 08:12:07.289758 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 528s 08:12:07.289777 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 528s 08:12:07.289779 [0-0] <= Recv header, 43 bytes (0x2b) 528s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT 528s 08:12:07.289786 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 528s 08:12:07.289789 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 528s 08:12:07.289791 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 528s 08:12:07.289793 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 528s 08:12:07.289794 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 528s 08:12:07.289796 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 528s 08:12:07.289799 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 528s 08:12:07.289803 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 528s 08:12:07.289822 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 528s 08:12:07.289825 [0-0] <= Recv header, 32 bytes (0x20) 528s 0000: [0-0] Server: test-server/fake 528s 08:12:07.289832 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 528s 08:12:07.289835 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 528s 08:12:07.289837 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 528s 08:12:07.289839 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 528s 08:12:07.289840 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 528s 08:12:07.289842 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 528s 08:12:07.289845 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 528s 08:12:07.289849 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 528s 08:12:07.289968 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 217, err=0 528s 08:12:07.289971 [0-0] <= Recv header, 31 bytes (0x1f) 528s 0000: [0-0] Content-Type: text/html 528s 08:12:07.289980 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 528s 08:12:07.289982 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 528s 08:12:07.289984 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 528s 08:12:07.289986 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 528s 08:12:07.289987 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 528s 08:12:07.289989 [0-0] <= Recv header, 26 bytes (0x1a) 528s 0000: [0-0] Funny-head: yesyes 528s 08:12:07.289994 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=20) -> 0 528s 08:12:07.289996 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 20 header bytes -> 20 528s 08:12:07.289998 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 20/20 bytes of type 4 -> 0 528s 08:12:07.290000 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=20) -> 0 528s 08:12:07.290002 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=20) -> 0 528s 08:12:07.290050 [0-0] == Info: [0-0] Added cookie testn1="yes" for domain host.foo.com, path /we/want/, expire 1 528s 08:12:07.290052 [0-0] <= Recv header, 81 bytes (0x51) 528s 0000: [0-0] Set-Cookie: testn1=yes; path=/we/want/; domain=.host.foo.c 528s 0040: om; Max-Age=-1; 528s 08:12:07.290060 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=75) -> 0 528s 08:12:07.290063 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 75 header bytes -> 75 528s 08:12:07.290065 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 75/75 bytes of type 4 -> 0 528s 08:12:07.290067 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=75) -> 0 528s 08:12:07.290068 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=75) -> 0 528s 08:12:07.290073 [0-0] == Info: [0-0] Added cookie test="yes" for domain host.foo.com, path /we/want/, expire 1 528s 08:12:07.290075 [0-0] <= Recv header, 78 bytes (0x4e) 528s 0000: [0-0] Set-Cookie: test=yes; path=/we/want/; domain=.host.foo.com 528s 0040: ; Max-Age=0; 528s 08:12:07.290082 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=72) -> 0 528s 08:12:07.290084 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 72 header bytes -> 72 528s 08:12:07.290086 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 72/72 bytes of type 4 -> 0 528s 08:12:07.290088 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=72) -> 0 528s 08:12:07.290090 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=72) -> 0 528s 08:12:07.290091 [0-0] <= Recv header, 25 bytes (0x19) 528s 0000: [0-0] Content-Length: 4 528s 08:12:07.290096 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 528s 08:12:07.290098 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 528s 08:12:07.290100 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 528s 08:12:07.290102 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 528s 08:12:07.290104 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 528s 08:12:07.290105 [0-0] <= Recv header, 8 bytes (0x8) 528s 0000: [0-0] 528s 08:12:07.290111 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 528s 08:12:07.290113 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 528s 08:12:07.290115 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 528s 08:12:07.290116 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 528s 08:12:07.290118 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 528s 08:12:07.290120 [0-0] <= Recv data, 10 bytes (0xa) 528s 0000: [0-0] boo. 528s 08:12:07.290124 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 4 body bytes -> 4 528s 08:12:07.290126 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 4/4 bytes of type 1 -> 0 528s 08:12:07.290128 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=4) -> 0 528s 08:12:07.290130 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=4) -> 0 528s 08:12:07.290131 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=217, eos=0) -> 0 528s 08:12:07.290135 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 528s 08:12:07.290137 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 528s 08:12:07.290244 [0-0] == Info: [0-0] [WRITE] [OUT] done 528s 08:12:07.290246 [0-0] == Info: [0-0] [READ] client_reset, clear readers 528s 08:12:07.290248 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 528s 08:12:07.290250 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 528s 08:12:07.290252 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 528s 08:12:07.290254 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 529s 08:12:07.290257 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 529s 08:12:07.290302 [1-x] == Info: [1-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 529s 08:12:07.290321 [1-x] == Info: [1-x] WARNING: failed to open cookie file "log/7/jar329.txt" 529s 08:12:07.290325 [1-x] == Info: [1-x] WARNING: failed to open cookie file "log/7/jar329-2.txt" 529s 08:12:07.290328 [1-x] == Info: [1-x] [MULTI] [INIT] -> [SETUP] 529s 08:12:07.290330 [1-x] == Info: [1-x] [MULTI] [SETUP] -> [CONNECT] 529s 08:12:07.290331 [1-x] == Info: [1-x] [READ] client_reset, clear readers 529s 08:12:07.290344 [1-0] == Info: [1-0] [TCP] is_alive: poll timeout, assume alive 529s 08:12:07.290347 [1-0] == Info: [1-0] Re-using existing http: connection with host 127.0.0.1 529s 08:12:07.290350 [1-0] == Info: [1-0] [MULTI] [CONNECT] -> [CONNECTING] 529s 08:12:07.290641 [1-0] == Info: [1-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 529s 08:12:07.290643 [1-0] == Info: [1-0] [MULTI] [PROTOCONNECT] -> [DO] 529s 08:12:07.290659 [1-0] == Info: [1-0] [TCP] send(len=91) -> 91, err=0 529s 08:12:07.290662 [1-0] => Send header, 97 bytes (0x61) 529s 0000: [1-0] GET /we/want/3290002 HTTP/1.1 529s 0025: Host: host.foo.com 529s 0039: User-Agent: curl/8.14.1 529s 0052: Accept: */* 529s 005f: 529s 08:12:07.290670 [1-0] == Info: [1-0] [MULTI] [DO] -> [DID] 529s 08:12:07.290672 [1-0] == Info: [1-0] [MULTI] [DID] -> [PERFORMING] 529s 08:12:07.290684 [1-0] == Info: [1-0] [TCP] recv(len=102400) -> -1, err=81 529s 08:12:07.290687 [1-0] == Info: [1-0] Request completely sent off 529s 08:12:07.290691 [1-0] == Info: [1-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 529s 08:12:07.290875 [1-0] == Info: [1-0] [TCP] recv(len=102400) -> 20, err=0 529s 08:12:07.290877 [1-0] <= Recv header, 23 bytes (0x17) 529s 0000: [1-0] HTTP/1.1 200 OK 529s 08:12:07.290889 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 17 header bytes -> 17 529s 08:12:07.290891 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 529s 08:12:07.290893 [1-0] == Info: [1-0] [WRITE] download_write header(type=c, blen=17) -> 0 529s 08:12:07.290895 [1-0] == Info: [1-0] [WRITE] client_write(type=c, len=17) -> 0 529s 08:12:07.290897 [1-0] == Info: [1-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 529s 08:12:07.290900 [1-0] == Info: [1-0] [TCP] recv(len=102400) -> -1, err=81 529s 08:12:07.290905 [1-0] == Info: [1-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 529s 08:12:07.290927 [1-0] == Info: [1-0] [TCP] recv(len=102400) -> 20, err=0 529s 08:12:07.290930 [1-0] <= Recv header, 26 bytes (0x1a) 529s 0000: [1-0] Funny-head: yesyes 529s 08:12:07.290936 [1-0] == Info: [1-0] [WRITE] header_collect pushed(type=1, len=20) -> 0 529s 08:12:07.290939 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 20 header bytes -> 20 529s 08:12:07.290941 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 20/20 bytes of type 4 -> 0 529s 08:12:07.290943 [1-0] == Info: [1-0] [WRITE] download_write header(type=4, blen=20) -> 0 529s 08:12:07.290944 [1-0] == Info: [1-0] [WRITE] client_write(type=4, len=20) -> 0 529s 08:12:07.290946 [1-0] == Info: [1-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 529s 08:12:07.290949 [1-0] == Info: [1-0] [TCP] recv(len=102400) -> -1, err=81 529s 08:12:07.290954 [1-0] == Info: [1-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 529s 08:12:07.290971 [1-0] == Info: [1-0] [TCP] recv(len=102400) -> 20, err=0 529s 08:12:07.290973 [1-0] <= Recv header, 25 bytes (0x19) 529s 0000: [1-0] Content-Length: 4 529s 08:12:07.290979 [1-0] == Info: [1-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 529s 08:12:07.290981 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 19 header bytes -> 19 529s 08:12:07.290983 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 529s 08:12:07.290985 [1-0] == Info: [1-0] [WRITE] download_write header(type=4, blen=19) -> 0 529s 08:12:07.290986 [1-0] == Info: [1-0] [WRITE] client_write(type=4, len=19) -> 0 529s 08:12:07.290988 [1-0] <= Recv header, 8 bytes (0x8) 529s 0000: [1-0] 529s 08:12:07.290992 [1-0] == Info: [1-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 529s 08:12:07.290994 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 2 header bytes -> 2 529s 08:12:07.290996 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 529s 08:12:07.290998 [1-0] == Info: [1-0] [WRITE] download_write header(type=4, blen=2) -> 0 529s 08:12:07.291000 [1-0] == Info: [1-0] [WRITE] client_write(type=4, len=2) -> 0 529s 08:12:07.291001 [1-0] <= Recv data, 8 bytes (0x8) 529s 0000: [1-0] mo 529s 08:12:07.291005 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 2 body bytes -> 2 529s 08:12:07.291007 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 2/2 bytes of type 1 -> 0 529s 08:12:07.291009 [1-0] == Info: [1-0] [WRITE] download_write body(type=1, blen=2) -> 0 529s 08:12:07.291011 [1-0] == Info: [1-0] [WRITE] client_write(type=1, len=2) -> 0 529s 08:12:07.291013 [1-0] == Info: [1-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 529s 08:12:07.291015 [1-0] == Info: [1-0] [TCP] recv(len=2) -> -1, err=81 529s 08:12:07.291020 [1-0] == Info: [1-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 529s 08:12:07.291075 [1-0] == Info: [1-0] [TCP] recv(len=2) -> 2, err=0 529s 08:12:07.291077 [1-0] <= Recv data, 8 bytes (0x8) 529s 0000: [1-0] o. 529s 08:12:07.291085 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 2 body bytes -> 2 529s 08:12:07.291087 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 2/2 bytes of type 1 -> 0 529s 08:12:07.291089 [1-0] == Info: [1-0] [WRITE] download_write body(type=1, blen=2) -> 0 529s 08:12:07.291090 [1-0] == Info: [1-0] [WRITE] client_write(type=1, len=2) -> 0 529s 08:12:07.291092 [1-0] == Info: [1-0] [WRITE] xfer_write_resp(len=2, eos=0) -> 0 529s 08:12:07.291095 [1-0] == Info: [1-0] [MULTI] [PERFORMING] -> [DONE] 529s 08:12:07.291097 [1-0] == Info: [1-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 529s 08:12:07.291218 [1-0] == Info: [1-0] [WRITE] [OUT] done 529s 08:12:07.291220 [1-0] == Info: [1-0] [READ] client_reset, clear readers 529s 08:12:07.291222 [1-x] == Info: [1-x] [MULTI] [DONE] multi_done_locked, in use=0 529s 08:12:07.291224 [1-0] == Info: [1-0] Connection #0 to host 127.0.0.1 left intact 529s 08:12:07.291226 [1-0] == Info: [1-0] [MULTI] [DONE] -> [COMPLETED] 529s 08:12:07.291233 [1-0] == Info: [1-0] [MULTI] [COMPLETED] -> [MSGSENT] 529s 08:12:07.291236 [1-0] == Info: [1-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 529s === End of file trace329 529s test 0330...[HTTP with custom Cookie: and redirect to new host] 529s --pd---e--- OK (327 out of 1710, remaining: 00:59, took 0.138s, duration: 00:14) 529s test 0331...[HTTP with cookie using host name 'moo'] 529s --pd---e--- OK (328 out of 1710, remaining: 00:59, took 0.083s, duration: 00:14) 529s test 0325...[HTTPS with attempted redirect to denied HTTP] 529s --pd---e--- OK (322 out of 1710, remaining: 01:03, took 1.042s, duration: 00:14) 529s test 0333...[Try a non-boolean command line option with --no-] 529s -------e--- OK (330 out of 1710, remaining: 01:01, took 0.020s, duration: 00:14) 529s test 0334...[HTTP 204 No content with chunked header] 529s --pd---e--- OK (331 out of 1710, remaining: 01:01, took 0.029s, duration: 00:14) 529s test 0311...[HTTPS wrong subjectAltName but right CN] 529s 529s curl returned 77, when expecting 60 529s 311: exit FAILED 529s == Contents of files in the log/5/ dir after test 311 529s === Start of file commands.log 529s /usr/bin/curl -q --output log/5/curl311.out --include --trace-ascii log/5/trace311 --trace-config all --trace-time -4 --cacert ./certs/test-ca.crt https://localhost:42925/311 > log/5/stdout311 2> log/5/stderr311 529s === End of file commands.log 529s === Start of file http_server.log 529s exit_signal_handler: called 529s 08:12:05.920487 signalled to die 529s 08:12:05.920556 ========> IPv4 sws (port 45001 pid: 73981) exits with signal (15) 529s 08:12:05.920572 ========> sws quits 529s 08:12:06.045328 Running HTTP IPv4 version on port 34135 529s 08:12:06.045402 Wrote pid 75427 to log/5/server/http_server.pid 529s 08:12:06.045442 Wrote port 34135 to log/5/server/http_server.port 529s === End of file http_server.log 529s === Start of file https_stunnel.log 529s 2025.07.11 08:12:07 LOG5[ui]: stunnel 5.74 on powerpc64le-unknown-linux-gnu platform 529s 2025.07.11 08:12:07 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 529s 2025.07.11 08:12:07 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 529s 2025.07.11 08:12:07 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 529s 2025.07.11 08:12:07 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 529s 2025.07.11 08:12:07 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/log/5/server/https_stunnel.conf 529s 2025.07.11 08:12:07 LOG5[ui]: UTF-8 byte order mark not detected 529s 2025.07.11 08:12:07 LOG5[ui]: FIPS mode disabled 529s 2025.07.11 08:12:07 LOG5[ui]: Configuration successful 529s 2025.07.11 08:12:08 LOG5[0]: Service [curltest] accepted connection from 127.0.0.1:36064 529s 2025.07.11 08:12:08 LOG3[0]: SSL_accept: ../ssl/record/rec_layer_s3.c:691: error:0A000126:SSL routines::unexpected eof while reading 529s 2025.07.11 08:12:08 LOG5[0]: Connection reset/closed: 0 byte(s) sent to TLS, 0 byte(s) sent to socket 529s === End of file https_stunnel.log 529s === Start of file server.cmd 529s Testnum 311 529s === End of file server.cmd 529s === Start of file stderr311 529s % Total % Received % Xferd Average Speed Time Time Time Current 529s Dload Upload Total Spent Left Speed 529s 529s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 529s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 529s curl: (77) error setting certificate file: ./certs/test-ca.crt 529s === End of file stderr311 529s === Start of file trace311 529s 08:12:08.190883 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 529s 08:12:08.190936 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 529s 08:12:08.190938 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 529s 08:12:08.190939 [0-x] == Info: [0-x] [READ] client_reset, clear readers 529s 08:12:08.190953 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 529s 08:12:08.190960 [0-0] == Info: [0-0] Host localhost:42925 was resolved. 529s 08:12:08.190966 [0-0] == Info: [0-0] IPv6: ::1 529s 08:12:08.190967 [0-0] == Info: [0-0] IPv4: 127.0.0.1 529s 08:12:08.190969 [0-0] == Info: [0-0] [HTTPS-CONNECT] adding wanted h2 529s 08:12:08.190971 [0-0] == Info: [0-0] [HTTPS-CONNECT] added 529s 08:12:08.190973 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 529s 08:12:08.191285 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, init 529s 08:12:08.191288 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 529s 08:12:08.191291 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 529s 08:12:08.191300 [0-0] == Info: [0-0] Trying 127.0.0.1:42925... 529s 08:12:08.191310 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 529s 08:12:08.191356 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 36064... 529s 08:12:08.191358 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 529s 08:12:08.191360 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 529s 08:12:08.191362 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 529s 08:12:08.191366 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 529s 08:12:08.191368 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 529s 08:12:08.191369 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 529s 08:12:08.191371 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 529s 08:12:08.191381 [0-0] == Info: [0-0] [TCP] connected 529s 08:12:08.191383 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 529s 08:12:08.191385 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to localhost (127.0.0.1) port 42925 529s 08:12:08.191387 [0-0] == Info: [0-0] [SSL] cf_connect() 529s 08:12:08.191400 [0-0] == Info: [0-0] [SSL] ossl_connect, step1 529s 08:12:08.193307 [0-0] == Info: [0-0] [SSLS] find peer slot for localhost:42925:CA-/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:IMPL-OpenSSL/3.5.0:G among 25 slots 529s 08:12:08.193311 [0-0] == Info: [0-0] [SSLS] peer not found for localhost:42925:CA-/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:IMPL-OpenSSL/3.5.0:G 529s 08:12:08.193314 [0-0] == Info: [0-0] [SSLS] no cached session for localhost:42925:CA-/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:IMPL-OpenSSL/3.5.0:G 529s 08:12:08.193319 [0-0] == Info: [0-0] ALPN: curl offers h2,http/1.1 529s 08:12:08.193320 [0-0] == Info: [0-0] [SSL] ossl_connect, step2 529s 08:12:08.193540 [0-0] => Send SSL data, 11 bytes (0xb) 529s 0000: [0-0] ..... 529s 08:12:08.193563 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS handshake, Client hello (1): 529s 08:12:08.193565 [0-0] => Send SSL data, 7 bytes (0x7) 529s 0000: [0-0] . 529s 08:12:08.193591 [0-0] == Info: [0-0] [TCP] send(len=1569) -> 1569, err=0 529s 08:12:08.193594 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=1569) -> 1569, err=0 529s 08:12:08.193608 [0-0] == Info: [0-0] [TCP] recv(len=5) -> -1, err=81 529s 08:12:08.193610 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> -1, err=81 529s 08:12:08.193612 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 529s 08:12:08.193646 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 529s 08:12:08.193649 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 529s 08:12:08.193665 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 529s 08:12:08.193667 [0-0] == Info: [0-0] [SSL] cf_connect() -> 77, done=0 529s 08:12:08.193669 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, all attempts failed 529s 08:12:08.193671 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 77, done=0 529s 08:12:08.193672 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 77, done=0 529s 08:12:08.193674 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(), filter returned 77 529s 08:12:08.193677 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 77 prem: 1 done: 0 529s 08:12:08.193785 [0-0] == Info: [0-0] [WRITE] [OUT] done 529s 08:12:08.193788 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 529s 08:12:08.193791 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 529s 08:12:08.193793 [0-0] == Info: [0-0] closing connection #0 529s 08:12:08.193838 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 529s 08:12:08.193840 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 529s 08:12:08.193844 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 529s === End of file trace311 529s test 0310...[simple HTTPS GET] 529s 529s 310: protocol FAILED! 529s There was no content at all in the file log/4/server.input. 529s Server glitch? Total curl failure? Returned: 77 529s == Contents of files in the log/4/ dir after test 310 529s === Start of file commands.log 529s /usr/bin/curl -q --output log/4/curl310.out --include --trace-ascii log/4/trace310 --trace-config all --trace-time -4 --cacert ./certs/test-ca.crt https://localhost:45657/310 > log/4/stdout310 2> log/4/stderr310 529s === End of file commands.log 529s === Start of file http_server.log 529s exit_signal_handler: called 529s 08:12:05.913437 signalled to die 529s 08:12:05.913505 ========> IPv4 sws (port 38129 pid: 74671) exits with signal (15) 529s 08:12:05.913522 ========> sws quits 529s 08:12:06.085533 Running HTTP IPv4 version on port 43481 529s 08:12:06.085601 Wrote pid 75428 to log/4/server/http_server.pid 529s 08:12:06.085642 Wrote port 43481 to log/4/server/http_server.port 529s === End of file http_server.log 529s === Start of file https_stunnel.log 529s 2025.07.11 08:12:07 LOG5[ui]: stunnel 5.74 on powerpc64le-unknown-linux-gnu platform 529s 2025.07.11 08:12:07 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 529s 2025.07.11 08:12:07 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 529s 2025.07.11 08:12:07 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 529s 2025.07.11 08:12:07 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 529s 2025.07.11 08:12:07 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/log/4/server/https_stunnel.conf 529s 2025.07.11 08:12:07 LOG5[ui]: UTF-8 byte order mark not detected 529s 2025.07.11 08:12:07 LOG5[ui]: FIPS mode disabled 529s 2025.07.11 08:12:07 LOG5[ui]: Configuration successful 529s 2025.07.11 08:12:08 LOG5[0]: Service [curltest] accepted connection from 127.0.0.1:54330 529s 2025.07.11 08:12:08 LOG3[0]: SSL_accept: ../ssl/record/rec_layer_s3.c:691: error:0A000126:SSL routines::unexpected eof while reading 529s 2025.07.11 08:12:08 LOG5[0]: Connection reset/closed: 0 byte(s) sent to TLS, 0 byte(s) sent to socket 529s === End of file https_stunnel.log 529s === Start of file server.cmd 529s Testnum 310 529s === End of file server.cmd 529s === Start of file stderr310 529s % Total % Received % Xferd Average Speed Time Time Time Current 529s Dload Upload Total Spent Left Speed 529s 529s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 529s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 529s curl: (77) error setting certificate file: ./certs/test-ca.crt 529s === End of file stderr310 529s === Start of file trace310 529s 08:12:08.235589 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 529s 08:12:08.235641 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 529s 08:12:08.235643 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 529s 08:12:08.235644 [0-x] == Info: [0-x] [READ] client_reset, clear readers 529s 08:12:08.235659 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 529s 08:12:08.235666 [0-0] == Info: [0-0] Host localhost:45657 was resolved. 529s 08:12:08.235671 [0-0] == Info: [0-0] IPv6: ::1 529s 08:12:08.235673 [0-0] == Info: [0-0] IPv4: 127.0.0.1 529s 08:12:08.235675 [0-0] == Info: [0-0] [HTTPS-CONNECT] adding wanted h2 529s 08:12:08.235676 [0-0] == Info: [0-0] [HTTPS-CONNECT] added 529s 08:12:08.235679 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 529s 08:12:08.235991 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, init 529s 08:12:08.235994 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 529s 08:12:08.235996 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 529s 08:12:08.236005 [0-0] == Info: [0-0] Trying 127.0.0.1:45657... 529s 08:12:08.236015 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 529s 08:12:08.236056 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 54330... 529s 08:12:08.236058 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 529s 08:12:08.236060 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 529s 08:12:08.236062 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 529s 08:12:08.236066 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 529s 08:12:08.236068 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 529s 08:12:08.236070 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 529s 08:12:08.236072 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 529s 08:12:08.236081 [0-0] == Info: [0-0] [TCP] connected 529s 08:12:08.236083 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 529s 08:12:08.236085 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to localhost (127.0.0.1) port 45657 529s 08:12:08.236087 [0-0] == Info: [0-0] [SSL] cf_connect() 529s 08:12:08.236099 [0-0] == Info: [0-0] [SSL] ossl_connect, step1 529s 08:12:08.237980 [0-0] == Info: [0-0] [SSLS] find peer slot for localhost:45657:CA-/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:IMPL-OpenSSL/3.5.0:G among 25 slots 529s 08:12:08.237984 [0-0] == Info: [0-0] [SSLS] peer not found for localhost:45657:CA-/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:IMPL-OpenSSL/3.5.0:G 529s 08:12:08.237987 [0-0] == Info: [0-0] [SSLS] no cached session for localhost:45657:CA-/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:IMPL-OpenSSL/3.5.0:G 529s 08:12:08.237992 [0-0] == Info: [0-0] ALPN: curl offers h2,http/1.1 529s 08:12:08.237993 [0-0] == Info: [0-0] [SSL] ossl_connect, step2 529s 08:12:08.238204 [0-0] => Send SSL data, 11 bytes (0xb) 529s 0000: [0-0] ..... 529s 08:12:08.238228 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS handshake, Client hello (1): 529s 08:12:08.238229 [0-0] => Send SSL data, 7 bytes (0x7) 529s 0000: [0-0] . 529s 08:12:08.238254 [0-0] == Info: [0-0] [TCP] send(len=1569) -> 1569, err=0 529s 08:12:08.238256 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=1569) -> 1569, err=0 529s 08:12:08.238270 [0-0] == Info: [0-0] [TCP] recv(len=5) -> -1, err=81 529s 08:12:08.238272 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> -1, err=81 529s 08:12:08.238274 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 529s 08:12:08.238302 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 529s 08:12:08.238305 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 529s 08:12:08.238321 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 529s 08:12:08.238323 [0-0] == Info: [0-0] [SSL] cf_connect() -> 77, done=0 529s 08:12:08.238325 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, all attempts failed 529s 08:12:08.238327 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 77, done=0 529s 08:12:08.238329 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 77, done=0 529s 08:12:08.238330 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(), filter returned 77 529s 08:12:08.238333 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 77 prem: 1 done: 0 529s 08:12:08.238443 [0-0] == Info: [0-0] [WRITE] [OUT] done 529s 08:12:08.238446 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 529s 08:12:08.238449 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 529s 08:12:08.238451 [0-0] == Info: [0-0] closing connection #0 529s 08:12:08.238495 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 529s 08:12:08.238497 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 529s 08:12:08.238501 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 529s === End of file trace310 529s test 0336...[FTP range download when SIZE doesn't work] 529s --pd---e--- OK (333 out of 1710, remaining: 01:01, took 0.103s, duration: 00:14) 529s test 0335...[HTTP with proxy Digest and site Digest with creds in URLs] 529s --pd---e--- OK (332 out of 1710, remaining: 01:01, took 0.195s, duration: 00:14) 529s test 0337...[FTP range download with SIZE returning extra crap] 529s --pd---e--- OK (334 out of 1710, remaining: 01:01, took 0.100s, duration: 00:14) 529s test 0338...[ANYAUTH connection reuse of non-authed connection] 529s --pd---e--- OK (335 out of 1710, remaining: 01:01, took 0.044s, duration: 00:14) 529s test 0339...[Check if --etag-save saved correct etag to a file] 529s --p---oe--- OK (336 out of 1710, remaining: 01:01, took 0.041s, duration: 00:14) 529s test 0341...[A non existing file with --etag-compare is just a blank] 529s --p----e--- OK (338 out of 1710, remaining: 01:00, took 0.036s, duration: 00:14) 529s test 0312...[HTTPS GET to localhost and null-prefixed CN cert] 529s 529s curl returned 77, when expecting 60 529s 312: exit FAILED 529s == Contents of files in the log/1/ dir after test 312 529s === Start of file commands.log 529s /usr/bin/curl -q --output log/1/curl312.out --include --trace-ascii log/1/trace312 --trace-config all --trace-time -4 --cacert ./certs/test-ca.crt https://localhost:34445/312 > log/1/stdout312 2> log/1/stderr312 529s === End of file commands.log 529s === Start of file http_server.log 529s exit_signal_handler: called 529s 08:12:06.052833 signalled to die 529s 08:12:06.052911 ========> IPv4 sws (port 36665 pid: 73977) exits with signal (15) 529s 08:12:06.052927 ========> sws quits 529s 08:12:06.226155 Running HTTP IPv4 version on port 40757 529s 08:12:06.226222 Wrote pid 75429 to log/1/server/http_server.pid 529s 08:12:06.226265 Wrote port 40757 to log/1/server/http_server.port 529s === End of file http_server.log 529s === Start of file https_stunnel.log 529s 2025.07.11 08:12:07 LOG5[ui]: stunnel 5.74 on powerpc64le-unknown-linux-gnu platform 529s 2025.07.11 08:12:07 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 529s 2025.07.11 08:12:07 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 529s 2025.07.11 08:12:07 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 529s 2025.07.11 08:12:07 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 529s 2025.07.11 08:12:07 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/log/1/server/https_stunnel.conf 529s 2025.07.11 08:12:07 LOG5[ui]: UTF-8 byte order mark not detected 529s 2025.07.11 08:12:07 LOG5[ui]: FIPS mode disabled 529s 2025.07.11 08:12:07 LOG5[ui]: Configuration successful 529s 2025.07.11 08:12:08 LOG5[0]: Service [curltest] accepted connection from 127.0.0.1:46982 529s 2025.07.11 08:12:08 LOG3[0]: SSL_accept: Connection reset by peer (104) 529s 2025.07.11 08:12:08 LOG5[0]: Connection reset: 0 byte(s) sent to TLS, 0 byte(s) sent to socket 529s === End of file https_stunnel.log 529s === Start of file server.cmd 529s Testnum 312 529s === End of file server.cmd 529s === Start of file stderr312 529s % Total % Received % Xferd Average Speed Time Time Time Current 529s Dload Upload Total Spent Left Speed 529s 529s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 529s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 529s curl: (77) error setting certificate file: ./certs/test-ca.crt 529s === End of file stderr312 529s === Start of file trace312 529s 08:12:08.377393 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 529s 08:12:08.377445 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 529s 08:12:08.377447 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 529s 08:12:08.377449 [0-x] == Info: [0-x] [READ] client_reset, clear readers 529s 08:12:08.377463 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 529s 08:12:08.377471 [0-0] == Info: [0-0] Host localhost:34445 was resolved. 529s 08:12:08.377477 [0-0] == Info: [0-0] IPv6: ::1 529s 08:12:08.377479 [0-0] == Info: [0-0] IPv4: 127.0.0.1 529s 08:12:08.377481 [0-0] == Info: [0-0] [HTTPS-CONNECT] adding wanted h2 529s 08:12:08.377483 [0-0] == Info: [0-0] [HTTPS-CONNECT] added 529s 08:12:08.377485 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 529s 08:12:08.377798 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, init 529s 08:12:08.377802 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 529s 08:12:08.377805 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 529s 08:12:08.377814 [0-0] == Info: [0-0] Trying 127.0.0.1:34445... 529s 08:12:08.377824 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 529s 08:12:08.377868 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 46982... 529s 08:12:08.377870 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 529s 08:12:08.377872 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 529s 08:12:08.377874 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 529s 08:12:08.377878 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 529s 08:12:08.377880 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 529s 08:12:08.377882 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 529s 08:12:08.377884 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 529s 08:12:08.377894 [0-0] == Info: [0-0] [TCP] connected 529s 08:12:08.377895 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 529s 08:12:08.377898 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to localhost (127.0.0.1) port 34445 529s 08:12:08.377900 [0-0] == Info: [0-0] [SSL] cf_connect() 529s 08:12:08.377913 [0-0] == Info: [0-0] [SSL] ossl_connect, step1 529s 08:12:08.382362 [0-0] == Info: [0-0] [SSLS] find peer slot for localhost:34445:CA-/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:IMPL-OpenSSL/3.5.0:G among 25 slots 529s 08:12:08.382366 [0-0] == Info: [0-0] [SSLS] peer not found for localhost:34445:CA-/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:IMPL-OpenSSL/3.5.0:G 529s 08:12:08.382370 [0-0] == Info: [0-0] [SSLS] no cached session for localhost:34445:CA-/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:IMPL-OpenSSL/3.5.0:G 529s 08:12:08.382375 [0-0] == Info: [0-0] ALPN: curl offers h2,http/1.1 529s 08:12:08.382376 [0-0] == Info: [0-0] [SSL] ossl_connect, step2 529s 08:12:08.382601 [0-0] => Send SSL data, 11 bytes (0xb) 529s 0000: [0-0] ..... 529s 08:12:08.382625 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS handshake, Client hello (1): 529s 08:12:08.382627 [0-0] => Send SSL data, 7 bytes (0x7) 529s 0000: [0-0] . 529s 08:12:08.384488 [0-0] == Info: [0-0] [TCP] send(len=1569) -> 1569, err=0 529s 08:12:08.384491 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=1569) -> 1569, err=0 529s 08:12:08.384506 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 529s 08:12:08.384508 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 529s 08:12:08.384511 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 529s 08:12:08.384536 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 529s 08:12:08.384540 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 529s 08:12:08.384551 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 529s 08:12:08.384553 [0-0] == Info: [0-0] [SSL] cf_connect() -> 77, done=0 529s 08:12:08.384555 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, all attempts failed 529s 08:12:08.384557 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 77, done=0 529s 08:12:08.384559 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 77, done=0 529s 08:12:08.384561 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(), filter returned 77 529s 08:12:08.384563 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 77 prem: 1 done: 0 529s 08:12:08.384673 [0-0] == Info: [0-0] [WRITE] [OUT] done 529s 08:12:08.384675 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 529s 08:12:08.384678 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 529s 08:12:08.384680 [0-0] == Info: [0-0] closing connection #0 529s 08:12:08.384731 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 529s 08:12:08.384733 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 529s 08:12:08.384737 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 529s === End of file trace312 529s test 0342...[Check if --etag-compare set correct etag in header] 529s 529s 342: protocol FAILED: 529s --- log/2/check-expected 2025-07-11 08:12:08.401275308 +0000 529s +++ log/2/check-generated 2025-07-11 08:12:08.401228326 +0000 529s @@ -2,5 +2,5 @@ 529s Host: 127.0.0.1:43983[CR][LF] 529s User-Agent: curl/8.14.1[CR][LF] 529s Accept: */*[CR][LF] 529s -If-None-Match: "21025-dc7-39462498"[CR][LF] 529s +If-None-Match: ""[CR][LF] 529s [CR][LF] 529s == Contents of files in the log/2/ dir after test 342 529s === Start of file check-expected 529s GET /342 HTTP/1.1[CR][LF] 529s Host: 127.0.0.1:43983[CR][LF] 529s User-Agent: curl/8.14.1[CR][LF] 529s Accept: */*[CR][LF] 529s If-None-Match: "21025-dc7-39462498"[CR][LF] 529s [CR][LF] 529s === End of file check-expected 529s === Start of file check-generated 529s GET /342 HTTP/1.1[CR][LF] 529s Host: 127.0.0.1:43983[CR][LF] 529s User-Agent: curl/8.14.1[CR][LF] 529s Accept: */*[CR][LF] 529s If-None-Match: ""[CR][LF] 529s [CR][LF] 529s === End of file check-generated 529s === Start of file commands.log 529s /usr/bin/curl -q --output log/2/curl342.out --include --trace-ascii log/2/trace342 --trace-config all --trace-time http://127.0.0.1:43983/342 --etag-compare log/2/etag342 > log/2/stdout342 2> log/2/stderr342 529s === End of file commands.log 529s === Start of file curl342.out 529s HTTP/1.1 304 OK 529s Date: Tue, 09 Nov 2010 14:49:00 GMT 529s Server: test-server/fake 529s Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 529s ETag: "21025-dc7-39462498" 529s Accept-Ranges: bytes 529s Content-Length: 0 529s Connection: close 529s Content-Type: text/html 529s Funny-head: yesyes 529s === End of file curl342.out 529s === Start of file etag342 529s "21025-dc7-39462498" 529s === End of file etag342 529s === Start of file http_server.log 529s 08:12:08.213666 ====> Client connect 529s 08:12:08.213704 accept_connection 3 returned 4 529s 08:12:08.213722 accept_connection 3 returned 0 529s 08:12:08.214572 Read 93 bytes 529s 08:12:08.214589 Process 93 bytes request 529s 08:12:08.214604 Got request: GET /verifiedserver HTTP/1.1 529s 08:12:08.214616 Are-we-friendly question received 529s 08:12:08.214644 Wrote request (93 bytes) input to log/2/server.input 529s 08:12:08.214669 Identifying ourselves as friends 529s 08:12:08.214727 Response sent (56 bytes) and written to log/2/server.response 529s 08:12:08.214740 special request received, no persistency 529s 08:12:08.214751 ====> Client disconnect 0 529s 08:12:08.246399 ====> Client connect 529s 08:12:08.246418 accept_connection 3 returned 4 529s 08:12:08.246435 accept_connection 3 returned 0 529s 08:12:08.246528 Read 101 bytes 529s 08:12:08.246544 Process 101 bytes request 529s 08:12:08.246559 Got request: GET /342 HTTP/1.1 529s 08:12:08.246571 Serve test number 342 part 0 529s 08:12:08.246596 - request found to be complete (342) 529s 08:12:08.246638 Wrote request (101 bytes) input to log/2/server.input 529s 08:12:08.246665 Send response test342 section 529s 08:12:08.246747 Response sent (250 bytes) and written to log/2/server.response 529s 08:12:08.246759 => persistent connection request ended, awaits new request 529s 08:12:08.247162 Connection closed by client 529s 08:12:08.247177 ====> Client disconnect 0 529s === End of file http_server.log 529s === Start of file http_verify.log 529s * Trying 127.0.0.1:43983... 529s * Connected to 127.0.0.1 (127.0.0.1) port 43983 529s * using HTTP/1.x 529s > GET /verifiedserver HTTP/1.1 529s > Host: 127.0.0.1:43983 529s > User-Agent: curl/8.14.1 529s > Accept: */* 529s > 529s < HTTP/1.1 200 OK 529s < Content-Length: 17 529s < 529s { [17 bytes data] 529s * Connection #0 to host 127.0.0.1 left intact 529s === End of file http_verify.log 529s === Start of file http_verify.out 529s WE ROOLZ: 73976 529s === End of file http_verify.out 529s === Start of file server.cmd 529s Testnum 342 529s === End of file server.cmd 529s === Start of file server.input 529s GET /342 HTTP/1.1 529s Host: 127.0.0.1:43983 529s User-Agent: curl/8.14.1 529s Accept: */* 529s If-None-Match: "" 529s === End of file server.input 529s === Start of file server.response 529s HTTP/1.1 200 OK 529s Content-Length: 17 529s WE ROOLZ: 73976 529s HTTP/1.1 304 OK 529s Date: Tue, 09 Nov 2010 14:49:00 GMT 529s Server: test-server/fake 529s Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 529s ETag: "21025-dc7-39462498" 529s Accept-Ranges: bytes 529s Content-Length: 0 529s Connection: close 529s Content-Type: text/html 529s Funny-head: yesyes 529s === End of file server.response 529s === Start of file stderr342 529s Warning: Failed to open log/2/etag342: Permission denied 529s % Total % Received % Xferd Average Speed Time Time Time Current 529s Dload Upload Total Spent Left Speed 529s 529s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 529s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 529s === End of file stderr342 529s === Start of file trace342 529s 08:12:08.398337 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 529s 08:12:08.398388 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 529s 08:12:08.398390 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 529s 08:12:08.398392 [0-x] == Info: [0-x] [READ] client_reset, clear readers 529s 08:12:08.398406 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 529s 08:12:08.398414 [0-0] == Info: [0-0] [SETUP] added 529s 08:12:08.398416 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 529s 08:12:08.398709 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 529s 08:12:08.398712 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 529s 08:12:08.398724 [0-0] == Info: [0-0] Trying 127.0.0.1:43983... 529s 08:12:08.398733 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 529s 08:12:08.398878 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 51380... 529s 08:12:08.398881 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 529s 08:12:08.398883 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 529s 08:12:08.398888 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 529s 08:12:08.398890 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 529s 08:12:08.398892 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 529s 08:12:08.398901 [0-0] == Info: [0-0] [TCP] connected 529s 08:12:08.398902 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 529s 08:12:08.398905 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 43983 529s 08:12:08.398907 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 529s 08:12:08.398911 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 43983 529s 08:12:08.398912 [0-0] == Info: [0-0] using HTTP/1.x 529s 08:12:08.398914 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 529s 08:12:08.398916 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 529s 08:12:08.399212 [0-0] == Info: [0-0] [TCP] send(len=101) -> 101, err=0 529s 08:12:08.399214 [0-0] => Send header, 107 bytes (0x6b) 529s 0000: [0-0] GET /342 HTTP/1.1 529s 0019: Host: 127.0.0.1:43983 529s 0030: User-Agent: curl/8.14.1 529s 0049: Accept: */* 529s 0056: If-None-Match: "" 529s 0069: 529s 08:12:08.399236 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 529s 08:12:08.399238 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 529s 08:12:08.399252 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 250, err=0 529s 08:12:08.399255 [0-0] <= Recv header, 22 bytes (0x16) 529s 0000: [0-0] HTTP/1.1 304 OK. 529s 08:12:08.399285 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 529s 08:12:08.399287 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 529s 08:12:08.399289 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 529s 08:12:08.399291 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 529s 08:12:08.399293 [0-0] <= Recv header, 42 bytes (0x2a) 529s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 529s 08:12:08.399299 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 529s 08:12:08.399302 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 529s 08:12:08.399304 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 529s 08:12:08.399305 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 529s 08:12:08.399307 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 529s 08:12:08.399309 [0-0] <= Recv header, 31 bytes (0x1f) 529s 0000: [0-0] Server: test-server/fake. 529s 08:12:08.399314 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 529s 08:12:08.399317 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 529s 08:12:08.399319 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 529s 08:12:08.399320 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 529s 08:12:08.399322 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 529s 08:12:08.399324 [0-0] <= Recv header, 51 bytes (0x33) 529s 0000: [0-0] Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT. 529s 08:12:08.399330 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=45) -> 0 529s 08:12:08.399332 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 45 header bytes -> 45 529s 08:12:08.399334 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 45/45 bytes of type 4 -> 0 529s 08:12:08.399336 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=45) -> 0 529s 08:12:08.399338 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=45) -> 0 529s 08:12:08.399339 [0-0] <= Recv header, 33 bytes (0x21) 529s 0000: [0-0] ETag: "21025-dc7-39462498". 529s 08:12:08.399346 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 529s 08:12:08.399348 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 529s 08:12:08.399350 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 529s 08:12:08.399351 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 529s 08:12:08.399353 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 529s 08:12:08.399355 [0-0] <= Recv header, 27 bytes (0x1b) 529s 0000: [0-0] Accept-Ranges: bytes. 529s 08:12:08.399360 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=21) -> 0 529s 08:12:08.399362 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 21 header bytes -> 21 529s 08:12:08.399364 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 21/21 bytes of type 4 -> 0 529s 08:12:08.399366 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=21) -> 0 529s 08:12:08.399367 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=21) -> 0 529s 08:12:08.399369 [0-0] <= Recv header, 24 bytes (0x18) 529s 0000: [0-0] Content-Length: 0. 529s 08:12:08.399374 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 529s 08:12:08.399376 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 529s 08:12:08.399378 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 529s 08:12:08.399380 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 529s 08:12:08.399381 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 529s 08:12:08.399383 [0-0] <= Recv header, 24 bytes (0x18) 529s 0000: [0-0] Connection: close. 529s 08:12:08.399388 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 529s 08:12:08.399391 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 529s 08:12:08.399392 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 529s 08:12:08.399394 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 529s 08:12:08.399396 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 529s 08:12:08.399398 [0-0] <= Recv header, 30 bytes (0x1e) 529s 0000: [0-0] Content-Type: text/html. 529s 08:12:08.399403 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 529s 08:12:08.399406 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 24 header bytes -> 24 529s 08:12:08.399407 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 529s 08:12:08.399409 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=24) -> 0 529s 08:12:08.399411 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=24) -> 0 529s 08:12:08.399412 [0-0] <= Recv header, 25 bytes (0x19) 529s 0000: [0-0] Funny-head: yesyes. 529s 08:12:08.399417 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 529s 08:12:08.399419 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 529s 08:12:08.399421 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 529s 08:12:08.399422 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 529s 08:12:08.399424 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 529s 08:12:08.399426 [0-0] <= Recv header, 7 bytes (0x7) 529s 0000: [0-0] . 529s 08:12:08.399430 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 529s 08:12:08.399432 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 529s 08:12:08.399434 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 529s 08:12:08.399435 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 529s 08:12:08.399437 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 529s 08:12:08.399439 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=250, eos=0) -> 0 529s 08:12:08.399442 [0-0] == Info: [0-0] we are done reading and this is set to close, stop send 529s 08:12:08.399444 [0-0] == Info: [0-0] abort upload 529s 08:12:08.399446 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 529s 08:12:08.399448 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 529s 08:12:08.399555 [0-0] == Info: [0-0] [WRITE] [OUT] done 529s 08:12:08.399557 [0-0] == Info: [0-0] [READ] client_reset, clear readers 529s 08:12:08.399559 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 529s 08:12:08.399562 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 529s 08:12:08.399565 [0-0] == Info: [0-0] shutting down connection #0 529s 08:12:08.399651 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 529s 08:12:08.399653 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 529s 08:12:08.399657 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 529s === End of file trace342 529s test 0343...[Both --etag-compare and --etag-save to save new Etag] 529s 529s 343: protocol FAILED: 529s --- log/5/check-expected 2025-07-11 08:12:08.430136507 +0000 529s +++ log/5/check-generated 2025-07-11 08:12:08.430088332 +0000 529s @@ -2,5 +2,5 @@ 529s Host: 127.0.0.1:34135[CR][LF] 529s User-Agent: curl/8.14.1[CR][LF] 529s Accept: */*[CR][LF] 529s -If-None-Match: "21025-dc7-39462498"[CR][LF] 529s +If-None-Match: ""[CR][LF] 529s [CR][LF] 529s == Contents of files in the log/5/ dir after test 343 529s === Start of file check-expected 529s GET /343 HTTP/1.1[CR][LF] 529s Host: 127.0.0.1:34135[CR][LF] 529s User-Agent: curl/8.14.1[CR][LF] 529s Accept: */*[CR][LF] 529s If-None-Match: "21025-dc7-39462498"[CR][LF] 529s [CR][LF] 529s === End of file check-expected 529s === Start of file check-generated 529s GET /343 HTTP/1.1[CR][LF] 529s Host: 127.0.0.1:34135[CR][LF] 529s User-Agent: curl/8.14.1[CR][LF] 529s Accept: */*[CR][LF] 529s If-None-Match: ""[CR][LF] 529s [CR][LF] 529s === End of file check-generated 529s === Start of file commands.log 529s /usr/bin/curl -q --output log/5/curl343.out --include --trace-ascii log/5/trace343 --trace-config all --trace-time http://127.0.0.1:34135/343 --etag-compare log/5/etag343 --etag-save log/5/out343 > log/5/stdout343 2> log/5/stderr343 529s === End of file commands.log 529s === Start of file curl343.out 529s HTTP/1.1 200 OK 529s Date: Tue, 09 Nov 2010 14:49:00 GMT 529s Server: test-server/fake 529s Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 529s ETag: "21025-dc7-11111" 529s Accept-Ranges: bytes 529s Content-Length: 0 529s Connection: close 529s Content-Type: text/html 529s Funny-head: yesyes 529s === End of file curl343.out 529s === Start of file etag343 529s "21025-dc7-39462498" 529s === End of file etag343 529s === Start of file http_server.log 529s 08:12:08.237655 ====> Client connect 529s 08:12:08.237696 accept_connection 3 returned 4 529s 08:12:08.237714 accept_connection 3 returned 0 529s 08:12:08.237732 Read 93 bytes 529s 08:12:08.237745 Process 93 bytes request 529s 08:12:08.237759 Got request: GET /verifiedserver HTTP/1.1 529s 08:12:08.237771 Are-we-friendly question received 529s 08:12:08.237799 Wrote request (93 bytes) input to log/5/server.input 529s 08:12:08.237824 Identifying ourselves as friends 529s 08:12:08.237897 Response sent (56 bytes) and written to log/5/server.response 529s 08:12:08.237910 special request received, no persistency 529s 08:12:08.237922 ====> Client disconnect 0 529s 08:12:08.275089 ====> Client connect 529s 08:12:08.275107 accept_connection 3 returned 4 529s 08:12:08.275124 accept_connection 3 returned 0 529s 08:12:08.275141 Read 101 bytes 529s 08:12:08.275154 Process 101 bytes request 529s 08:12:08.275168 Got request: GET /343 HTTP/1.1 529s 08:12:08.275180 Serve test number 343 part 0 529s 08:12:08.275206 - request found to be complete (343) 529s 08:12:08.275248 Wrote request (101 bytes) input to log/5/server.input 529s 08:12:08.275275 Send response test343 section 529s 08:12:08.275575 Response sent (247 bytes) and written to log/5/server.response 529s 08:12:08.275589 => persistent connection request ended, awaits new request 529s 08:12:08.275905 Connection closed by client 529s 08:12:08.275920 ====> Client disconnect 0 529s === End of file http_server.log 529s === Start of file http_verify.log 529s * Trying 127.0.0.1:34135... 529s * Connected to 127.0.0.1 (127.0.0.1) port 34135 529s * using HTTP/1.x 529s > GET /verifiedserver HTTP/1.1 529s > Host: 127.0.0.1:34135 529s > User-Agent: curl/8.14.1 529s > Accept: */* 529s > 529s * Request completely sent off 529s < HTTP/1.1 200 OK 529s < Content-Length: 17 529s < 529s { [17 bytes data] 529s * Connection #0 to host 127.0.0.1 left intact 529s === End of file http_verify.log 529s === Start of file http_verify.out 529s WE ROOLZ: 75427 529s === End of file http_verify.out 529s === Start of file out343 529s "21025-dc7-11111" 529s === End of file out343 529s === Start of file server.cmd 529s Testnum 343 529s === End of file server.cmd 529s === Start of file server.input 529s GET /343 HTTP/1.1 529s Host: 127.0.0.1:34135 529s User-Agent: curl/8.14.1 529s Accept: */* 529s If-None-Match: "" 529s === End of file server.input 529s === Start of file server.response 529s HTTP/1.1 200 OK 529s Content-Length: 17 529s WE ROOLZ: 75427 529s HTTP/1.1 200 OK 529s Date: Tue, 09 Nov 2010 14:49:00 GMT 529s Server: test-server/fake 529s Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 529s ETag: "21025-dc7-11111" 529s Accept-Ranges: bytes 529s Content-Length: 0 529s Connection: close 529s Content-Type: text/html 529s Funny-head: yesyes 529s === End of file server.response 529s === Start of file stderr343 529s Warning: Failed to open log/5/etag343: Permission denied 529s % Total % Received % Xferd Average Speed Time Time Time Current 529s Dload Upload Total Spent Left Speed 529s 529s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 529s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 529s === End of file stderr343 529s === Start of file trace343 529s 08:12:08.426924 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 529s 08:12:08.426970 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 529s 08:12:08.426973 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 529s 08:12:08.426975 [0-x] == Info: [0-x] [READ] client_reset, clear readers 529s 08:12:08.426989 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 529s 08:12:08.426996 [0-0] == Info: [0-0] [SETUP] added 529s 08:12:08.426999 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 529s 08:12:08.427297 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 529s 08:12:08.427301 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 529s 08:12:08.427313 [0-0] == Info: [0-0] Trying 127.0.0.1:34135... 529s 08:12:08.427323 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=6 529s 08:12:08.427370 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 60842... 529s 08:12:08.427373 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 529s 08:12:08.427375 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 529s 08:12:08.427379 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=6 529s 08:12:08.427381 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 529s 08:12:08.427383 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=6 OUT], timeouts=0 529s 08:12:08.427392 [0-0] == Info: [0-0] [TCP] connected 529s 08:12:08.427394 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 529s 08:12:08.427396 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 34135 529s 08:12:08.427398 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 529s 08:12:08.427402 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 34135 529s 08:12:08.427403 [0-0] == Info: [0-0] using HTTP/1.x 529s 08:12:08.427405 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 529s 08:12:08.427407 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 529s 08:12:08.427431 [0-0] == Info: [0-0] [TCP] send(len=101) -> 101, err=0 529s 08:12:08.427433 [0-0] => Send header, 107 bytes (0x6b) 529s 0000: [0-0] GET /343 HTTP/1.1 529s 0019: Host: 127.0.0.1:34135 529s 0030: User-Agent: curl/8.14.1 529s 0049: Accept: */* 529s 0056: If-None-Match: "" 529s 0069: 529s 08:12:08.427454 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 529s 08:12:08.427456 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 529s 08:12:08.427465 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 529s 08:12:08.427468 [0-0] == Info: [0-0] Request completely sent off 529s 08:12:08.427472 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 529s 08:12:08.427749 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 529s 08:12:08.427753 [0-0] <= Recv header, 22 bytes (0x16) 529s 0000: [0-0] HTTP/1.1 200 OK. 529s 08:12:08.427784 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 529s 08:12:08.427787 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 529s 08:12:08.427789 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 529s 08:12:08.427791 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 529s 08:12:08.427793 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 529s 08:12:08.427796 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 529s 08:12:08.427801 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 529s 08:12:08.427825 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 529s 08:12:08.427827 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 529s 08:12:08.427830 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 529s 08:12:08.427835 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 529s 08:12:08.427854 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 529s 08:12:08.427856 [0-0] <= Recv header, 42 bytes (0x2a) 529s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 529s 08:12:08.427863 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 529s 08:12:08.427866 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 529s 08:12:08.427868 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 529s 08:12:08.427870 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 529s 08:12:08.427872 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 529s 08:12:08.427873 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 529s 08:12:08.427876 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 529s 08:12:08.427881 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 529s 08:12:08.427900 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 529s 08:12:08.427902 [0-0] <= Recv header, 31 bytes (0x1f) 529s 0000: [0-0] Server: test-server/fake. 529s 08:12:08.427909 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 529s 08:12:08.427912 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 529s 08:12:08.427914 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 529s 08:12:08.427916 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 529s 08:12:08.427917 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 529s 08:12:08.427919 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 529s 08:12:08.427922 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 529s 08:12:08.427926 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 529s 08:12:08.428034 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 167, err=0 529s 08:12:08.428036 [0-0] <= Recv header, 51 bytes (0x33) 529s 0000: [0-0] Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT. 529s 08:12:08.428046 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=45) -> 0 529s 08:12:08.428048 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 45 header bytes -> 45 529s 08:12:08.428050 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 45/45 bytes of type 4 -> 0 529s 08:12:08.428052 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=45) -> 0 529s 08:12:08.428054 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=45) -> 0 529s 08:12:08.428055 [0-0] <= Recv header, 30 bytes (0x1e) 529s 0000: [0-0] ETag: "21025-dc7-11111". 529s 08:12:08.428061 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 529s 08:12:08.428094 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 24 header bytes -> 24 529s 08:12:08.428096 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 529s 08:12:08.428098 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=24) -> 0 529s 08:12:08.428100 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=24) -> 0 529s 08:12:08.428101 [0-0] <= Recv header, 27 bytes (0x1b) 529s 0000: [0-0] Accept-Ranges: bytes. 529s 08:12:08.428109 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=21) -> 0 529s 08:12:08.428111 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 21 header bytes -> 21 529s 08:12:08.428113 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 21/21 bytes of type 4 -> 0 529s 08:12:08.428115 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=21) -> 0 529s 08:12:08.428116 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=21) -> 0 529s 08:12:08.428118 [0-0] <= Recv header, 24 bytes (0x18) 529s 0000: [0-0] Content-Length: 0. 529s 08:12:08.428123 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 529s 08:12:08.428125 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 529s 08:12:08.428127 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 529s 08:12:08.428129 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 529s 08:12:08.428131 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 529s 08:12:08.428133 [0-0] <= Recv header, 24 bytes (0x18) 529s 0000: [0-0] Connection: close. 529s 08:12:08.428138 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 529s 08:12:08.428140 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 529s 08:12:08.428142 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 529s 08:12:08.428143 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 529s 08:12:08.428145 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 529s 08:12:08.428147 [0-0] <= Recv header, 30 bytes (0x1e) 529s 0000: [0-0] Content-Type: text/html. 529s 08:12:08.428152 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 529s 08:12:08.428154 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 24 header bytes -> 24 529s 08:12:08.428156 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 529s 08:12:08.428158 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=24) -> 0 529s 08:12:08.428160 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=24) -> 0 529s 08:12:08.428161 [0-0] <= Recv header, 25 bytes (0x19) 529s 0000: [0-0] Funny-head: yesyes. 529s 08:12:08.428167 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 529s 08:12:08.428169 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 529s 08:12:08.428171 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 529s 08:12:08.428173 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 529s 08:12:08.428174 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 529s 08:12:08.428176 [0-0] <= Recv header, 7 bytes (0x7) 529s 0000: [0-0] . 529s 08:12:08.428180 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 529s 08:12:08.428182 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 529s 08:12:08.428184 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 529s 08:12:08.428186 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 529s 08:12:08.428187 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 529s 08:12:08.428189 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=167, eos=0) -> 0 529s 08:12:08.428193 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 529s 08:12:08.428195 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 529s 08:12:08.428300 [0-0] == Info: [0-0] [WRITE] [OUT] done 529s 08:12:08.428302 [0-0] == Info: [0-0] [READ] client_reset, clear readers 529s 08:12:08.428304 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 529s 08:12:08.428307 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 529s 08:12:08.428309 [0-0] == Info: [0-0] shutting down connection #0 529s 08:12:08.428392 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 529s 08:12:08.428395 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 529s 08:12:08.428398 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 529s === End of file trace343 529s test 0344...[Both --etag-compare and -save store new Etag using non-existing file] 529s --pd--oe--- OK (341 out of 1710, remaining: 01:00, took 0.054s, duration: 00:15) 529s test 0340...[FTP using %00 in path with singlecwd] 529s --p----e--- OK (337 out of 1710, remaining: 01:01, took 0.103s, duration: 00:15) 529s test 0346...[HTTP GET over proxy with credentials using blank passwords] 529s --pd---e--- OK (343 out of 1710, remaining: 00:59, took 0.041s, duration: 00:15) 529s test 0347...[--etag-save with blank incoming header] 529s --p---oe--- OK (344 out of 1710, remaining: 00:59, took 0.044s, duration: 00:15) 529s test 0345...[Both --etag-compare and -save store new Etag using one pre-existing file] 529s 529s 345: protocol FAILED: 529s --- log/2/check-expected 2025-07-11 08:12:08.523664470 +0000 529s +++ log/2/check-generated 2025-07-11 08:12:08.523616669 +0000 529s @@ -2,5 +2,5 @@ 529s Host: 127.0.0.1:43983[CR][LF] 529s User-Agent: curl/8.14.1[CR][LF] 529s Accept: */*[CR][LF] 529s -If-None-Match: "21025-dc7-39462498"[CR][LF] 529s +If-None-Match: ""[CR][LF] 529s [CR][LF] 529s == Contents of files in the log/2/ dir after test 345 529s === Start of file check-expected 529s GET /345 HTTP/1.1[CR][LF] 529s Host: 127.0.0.1:43983[CR][LF] 529s User-Agent: curl/8.14.1[CR][LF] 529s Accept: */*[CR][LF] 529s If-None-Match: "21025-dc7-39462498"[CR][LF] 529s [CR][LF] 529s === End of file check-expected 529s === Start of file check-generated 529s GET /345 HTTP/1.1[CR][LF] 529s Host: 127.0.0.1:43983[CR][LF] 529s User-Agent: curl/8.14.1[CR][LF] 529s Accept: */*[CR][LF] 529s If-None-Match: ""[CR][LF] 529s [CR][LF] 529s === End of file check-generated 529s === Start of file commands.log 529s /usr/bin/curl -q --output log/2/curl345.out --include --trace-ascii log/2/trace345 --trace-config all --trace-time http://127.0.0.1:43983/345 --etag-compare log/2/etag345 --etag-save log/2/etag345 > log/2/stdout345 2> log/2/stderr345 529s === End of file commands.log 529s === Start of file curl345.out 529s HTTP/1.1 200 OK 529s Date: Tue, 09 Nov 2010 14:49:00 GMT 529s Server: test-server/fake 529s Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 529s ETag: "21025-dc7-11111" 529s Accept-Ranges: bytes 529s Content-Length: 0 529s Connection: close 529s Content-Type: text/html 529s Funny-head: yesyes 529s === End of file curl345.out 529s === Start of file etag345 529s "21025-dc7-11111" 529s === End of file etag345 529s === Start of file http_server.log 529s 08:12:08.266008 ====> Client connect 529s 08:12:08.266048 accept_connection 3 returned 4 529s 08:12:08.266066 accept_connection 3 returned 0 529s 08:12:08.268119 Read 93 bytes 529s 08:12:08.268137 Process 93 bytes request 529s 08:12:08.268153 Got request: GET /verifiedserver HTTP/1.1 529s 08:12:08.268165 Are-we-friendly question received 529s 08:12:08.268195 Wrote request (93 bytes) input to log/2/server.input 529s 08:12:08.268222 Identifying ourselves as friends 529s 08:12:08.268302 Response sent (56 bytes) and written to log/2/server.response 529s 08:12:08.268316 special request received, no persistency 529s 08:12:08.268327 ====> Client disconnect 0 529s 08:12:08.318003 ====> Client connect 529s 08:12:08.318021 accept_connection 3 returned 4 529s 08:12:08.318039 accept_connection 3 returned 0 529s 08:12:08.318068 Read 101 bytes 529s 08:12:08.318082 Process 101 bytes request 529s 08:12:08.318097 Got request: GET /345 HTTP/1.1 529s 08:12:08.318109 Serve test number 345 part 0 529s 08:12:08.318135 - request found to be complete (345) 529s 08:12:08.318177 Wrote request (101 bytes) input to log/2/server.input 529s 08:12:08.318201 Send response test345 section 529s 08:12:08.318327 Response sent (247 bytes) and written to log/2/server.response 529s 08:12:08.318340 => persistent connection request ended, awaits new request 529s 08:12:08.319478 Connection closed by client 529s 08:12:08.319494 ====> Client disconnect 0 529s === End of file http_server.log 529s === Start of file http_verify.log 529s * Trying 127.0.0.1:43983... 529s * Connected to 127.0.0.1 (127.0.0.1) port 43983 529s * using HTTP/1.x 529s > GET /verifiedserver HTTP/1.1 529s > Host: 127.0.0.1:43983 529s > User-Agent: curl/8.14.1 529s > Accept: */* 529s > 529s * Request completely sent off 529s < HTTP/1.1 200 OK 529s < Content-Length: 17 529s < 529s { [17 bytes data] 529s * Connection #0 to host 127.0.0.1 left intact 529s === End of file http_verify.log 529s === Start of file http_verify.out 529s WE ROOLZ: 73976 529s === End of file http_verify.out 529s === Start of file server.cmd 529s Testnum 345 529s === End of file server.cmd 529s === Start of file server.input 529s GET /345 HTTP/1.1 529s Host: 127.0.0.1:43983 529s User-Agent: curl/8.14.1 529s Accept: */* 529s If-None-Match: "" 529s === End of file server.input 529s === Start of file server.response 529s HTTP/1.1 200 OK 529s Content-Length: 17 529s WE ROOLZ: 73976 529s HTTP/1.1 200 OK 529s Date: Tue, 09 Nov 2010 14:49:00 GMT 529s Server: test-server/fake 529s Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 529s ETag: "21025-dc7-11111" 529s Accept-Ranges: bytes 529s Content-Length: 0 529s Connection: close 529s Content-Type: text/html 529s Funny-head: yesyes 529s === End of file server.response 529s === Start of file stderr345 529s Warning: Failed to open log/2/etag345: Permission denied 529s % Total % Received % Xferd Average Speed Time Time Time Current 529s Dload Upload Total Spent Left Speed 529s 529s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 529s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 529s === End of file stderr345 529s === Start of file trace345 529s 08:12:08.469832 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 529s 08:12:08.469879 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 529s 08:12:08.469881 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 529s 08:12:08.469883 [0-x] == Info: [0-x] [READ] client_reset, clear readers 529s 08:12:08.469898 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 529s 08:12:08.469905 [0-0] == Info: [0-0] [SETUP] added 529s 08:12:08.469908 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 529s 08:12:08.470205 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 529s 08:12:08.470208 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 529s 08:12:08.470219 [0-0] == Info: [0-0] Trying 127.0.0.1:43983... 529s 08:12:08.470228 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=6 529s 08:12:08.470273 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 51402... 529s 08:12:08.470275 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 529s 08:12:08.470277 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 529s 08:12:08.470281 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=6 529s 08:12:08.470282 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 529s 08:12:08.470285 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=6 OUT], timeouts=0 529s 08:12:08.470294 [0-0] == Info: [0-0] [TCP] connected 529s 08:12:08.470296 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 529s 08:12:08.470298 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 43983 529s 08:12:08.470300 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 529s 08:12:08.470304 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 43983 529s 08:12:08.470305 [0-0] == Info: [0-0] using HTTP/1.x 529s 08:12:08.470307 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 529s 08:12:08.470309 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 529s 08:12:08.470334 [0-0] == Info: [0-0] [TCP] send(len=101) -> 101, err=0 529s 08:12:08.470336 [0-0] => Send header, 107 bytes (0x6b) 529s 0000: [0-0] GET /345 HTTP/1.1 529s 0019: Host: 127.0.0.1:43983 529s 0030: User-Agent: curl/8.14.1 529s 0049: Accept: */* 529s 0056: If-None-Match: "" 529s 0069: 529s 08:12:08.470358 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 529s 08:12:08.470360 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 529s 08:12:08.470379 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 529s 08:12:08.470383 [0-0] == Info: [0-0] Request completely sent off 529s 08:12:08.470387 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 529s 08:12:08.470787 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 247, err=0 529s 08:12:08.470790 [0-0] <= Recv header, 22 bytes (0x16) 529s 0000: [0-0] HTTP/1.1 200 OK. 529s 08:12:08.470829 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 529s 08:12:08.470831 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 529s 08:12:08.470833 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 529s 08:12:08.470835 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 529s 08:12:08.470837 [0-0] <= Recv header, 42 bytes (0x2a) 529s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 529s 08:12:08.470844 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 529s 08:12:08.470846 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 529s 08:12:08.470848 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 529s 08:12:08.470850 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 529s 08:12:08.470852 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 529s 08:12:08.470854 [0-0] <= Recv header, 31 bytes (0x1f) 529s 0000: [0-0] Server: test-server/fake. 529s 08:12:08.470859 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 529s 08:12:08.470861 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 529s 08:12:08.470863 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 529s 08:12:08.470865 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 529s 08:12:08.470867 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 529s 08:12:08.470868 [0-0] <= Recv header, 51 bytes (0x33) 529s 0000: [0-0] Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT. 529s 08:12:08.470876 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=45) -> 0 529s 08:12:08.470878 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 45 header bytes -> 45 529s 08:12:08.470880 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 45/45 bytes of type 4 -> 0 529s 08:12:08.470881 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=45) -> 0 529s 08:12:08.470883 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=45) -> 0 529s 08:12:08.470885 [0-0] <= Recv header, 30 bytes (0x1e) 529s 0000: [0-0] ETag: "21025-dc7-11111". 529s 08:12:08.470890 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 529s 08:12:08.470932 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 24 header bytes -> 24 529s 08:12:08.470934 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 529s 08:12:08.470936 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=24) -> 0 529s 08:12:08.470938 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=24) -> 0 529s 08:12:08.470940 [0-0] <= Recv header, 27 bytes (0x1b) 529s 0000: [0-0] Accept-Ranges: bytes. 529s 08:12:08.470947 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=21) -> 0 529s 08:12:08.470949 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 21 header bytes -> 21 529s 08:12:08.470951 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 21/21 bytes of type 4 -> 0 529s 08:12:08.470953 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=21) -> 0 529s 08:12:08.470954 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=21) -> 0 529s 08:12:08.470956 [0-0] <= Recv header, 24 bytes (0x18) 529s 0000: [0-0] Content-Length: 0. 529s 08:12:08.470961 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 529s 08:12:08.470963 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 529s 08:12:08.470965 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 529s 08:12:08.470967 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 529s 08:12:08.470969 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 529s 08:12:08.470971 [0-0] <= Recv header, 24 bytes (0x18) 529s 0000: [0-0] Connection: close. 529s 08:12:08.470976 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 529s 08:12:08.470978 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 529s 08:12:08.470980 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 529s 08:12:08.470981 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 529s 08:12:08.470983 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 529s 08:12:08.470985 [0-0] <= Recv header, 30 bytes (0x1e) 529s 0000: [0-0] Content-Type: text/html. 529s 08:12:08.470990 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 529s 08:12:08.470993 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 24 header bytes -> 24 529s 08:12:08.470994 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 529s 08:12:08.470996 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=24) -> 0 529s 08:12:08.470998 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=24) -> 0 529s 08:12:08.470999 [0-0] <= Recv header, 25 bytes (0x19) 529s 0000: [0-0] Funny-head: yesyes. 529s 08:12:08.471004 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 529s 08:12:08.471006 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 529s 08:12:08.471008 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 529s 08:12:08.471010 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 529s 08:12:08.471011 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 529s 08:12:08.471013 [0-0] <= Recv header, 7 bytes (0x7) 529s 0000: [0-0] . 529s 08:12:08.471017 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 529s 08:12:08.471019 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 529s 08:12:08.471021 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 529s 08:12:08.471023 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 529s 08:12:08.471025 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 529s 08:12:08.471027 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=247, eos=0) -> 0 529s 08:12:08.471030 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 529s 08:12:08.471033 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 529s 08:12:08.471139 [0-0] == Info: [0-0] [WRITE] [OUT] done 529s 08:12:08.471141 [0-0] == Info: [0-0] [READ] client_reset, clear readers 529s 08:12:08.471143 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 529s 08:12:08.471146 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 529s 08:12:08.471149 [0-0] == Info: [0-0] shutting down connection #0 529s 08:12:08.471166 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 529s 08:12:08.471169 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 529s 08:12:08.471172 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 529s === End of file trace345 529s test 0332...[TFTP retrieve with blksize 400] 529s --pd---e--- OK (329 out of 1710, remaining: 01:03, took 1.025s, duration: 00:15) 529s test 0349...[HTTP GET --fail-with-body on HTTP error return] 529s --pd---e--- OK (346 out of 1710, remaining: 00:59, took 0.078s, duration: 00:15) 529s test 0348...[FTP upload file with 552 disk full response] 529s 529s 348: protocol FAILED! 529s There was no content at all in the file log/1/server.input. 529s Server glitch? Total curl failure? Returned: 26 529s == Contents of files in the log/1/ dir after test 348 529s === Start of file commands.log 529s /usr/bin/curl -q --output log/1/curl348.out --include --trace-ascii log/1/trace348 --trace-config all --trace-time ftp://127.0.0.1:33961/348 -T log/1/test348.txt > log/1/stdout348 2> log/1/stderr348 529s === End of file commands.log 529s === Start of file ftp_server.log 529s 08:12:08.465520 ====> Client connect 529s 08:12:08.465623 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 529s 08:12:08.465898 < "USER anonymous" 529s 08:12:08.466056 > "331 We are happy you popped in![CR][LF]" 529s 08:12:08.466120 < "PASS ftp@example.com" 529s 08:12:08.466273 > "230 Welcome you silly person[CR][LF]" 529s 08:12:08.466331 < "PWD" 529s 08:12:08.466360 > "257 "/" is current directory[CR][LF]" 529s 08:12:08.466534 < "EPSV" 529s 08:12:08.466558 ====> Passive DATA channel requested by client 529s 08:12:08.466575 DATA sockfilt for passive data channel starting... 529s 08:12:08.467929 DATA sockfilt for passive data channel started (pid 75619) 529s 08:12:08.468019 DATA sockfilt for passive data channel listens on port 43993 529s 08:12:08.468053 > "229 Entering Passive Mode (|||43993|)[LF]" 529s 08:12:08.468073 Client has been notified that DATA conn will be accepted on port 43993 529s 08:12:08.468277 Client connects to port 43993 529s 08:12:08.468303 ====> Client established passive DATA connection on port 43993 529s 08:12:08.468404 < "TYPE I" 529s 08:12:08.468518 > "200 I modify TYPE as you wanted[CR][LF]" 529s 08:12:08.468668 < "SIZE verifiedserver" 529s 08:12:08.468783 > "213 17[CR][LF]" 529s 08:12:08.468884 < "RETR verifiedserver" 529s 08:12:08.469003 > "150 Binary junk (17 bytes).[CR][LF]" 529s 08:12:08.469213 =====> Closing passive DATA connection... 529s 08:12:08.472507 Server disconnects passive DATA connection 529s 08:12:08.472540 Fancy that; client wants to DISC, too 529s 08:12:08.472584 Server disconnected passive DATA connection 529s 08:12:08.472606 DATA sockfilt for passive data channel quits (pid 75619) 529s 08:12:08.472782 DATA sockfilt for passive data channel quit (pid 75619) 529s 08:12:08.472822 =====> Closed passive DATA connection 529s 08:12:08.472851 > "226 File transfer complete[CR][LF]" 529s 08:12:08.517553 < "QUIT" 529s 08:12:08.517589 > "221 bye bye baby[CR][LF]" 529s 08:12:08.518976 MAIN sockfilt said DISC 529s 08:12:08.519004 ====> Client disconnected 529s 08:12:08.519049 Awaiting input 529s === End of file ftp_server.log 529s === Start of file ftp_sockctrl.log 529s 08:12:08.313033 ====> Client connect 529s 08:12:08.313233 Received DATA (on stdin) 529s 08:12:08.313248 > 160 bytes data, server => client 529s 08:12:08.313264 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 529s 08:12:08.313277 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 529s 08:12:08.313291 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 529s 08:12:08.313371 < 16 bytes data, client => server 529s 08:12:08.313387 'USER anonymous\r\n' 529s 08:12:08.313510 Received DATA (on stdin) 529s 08:12:08.313524 > 33 bytes data, server => client 529s 08:12:08.313546 '331 We are happy you popped in!\r\n' 529s 08:12:08.313599 < 22 bytes data, client => server 529s 08:12:08.313614 'PASS ftp@example.com\r\n' 529s 08:12:08.313729 Received DATA (on stdin) 529s 08:12:08.313743 > 30 bytes data, server => client 529s 08:12:08.313765 '230 Welcome you silly person\r\n' 529s 08:12:08.313818 < 5 bytes data, client => server 529s 08:12:08.313832 'PWD\r\n' 529s 08:12:08.313965 Received DATA (on stdin) 529s 08:12:08.313979 > 30 bytes data, server => client 529s 08:12:08.313992 '257 "/" is current directory\r\n' 529s 08:12:08.314045 < 6 bytes data, client => server 529s 08:12:08.314059 'EPSV\r\n' 529s 08:12:08.315681 Received DATA (on stdin) 529s 08:12:08.315695 > 38 bytes data, server => client 529s 08:12:08.315710 '229 Entering Passive Mode (|||43993|)\n' 529s 08:12:08.315914 < 8 bytes data, client => server 529s 08:12:08.315927 'TYPE I\r\n' 529s 08:12:08.316060 Received DATA (on stdin) 529s 08:12:08.316076 > 33 bytes data, server => client 529s 08:12:08.316125 '200 I modify TYPE as you wanted\r\n' 529s 08:12:08.316178 < 21 bytes data, client => server 529s 08:12:08.316193 'SIZE verifiedserver\r\n' 529s 08:12:08.316280 Received DATA (on stdin) 529s 08:12:08.316295 > 8 bytes data, server => client 529s 08:12:08.316314 '213 17\r\n' 529s 08:12:08.316396 < 21 bytes data, client => server 529s 08:12:08.316411 'RETR verifiedserver\r\n' 529s 08:12:08.316497 Received DATA (on stdin) 529s 08:12:08.316511 > 29 bytes data, server => client 529s 08:12:08.316532 '150 Binary junk (17 bytes).\r\n' 529s 08:12:08.320435 Received DATA (on stdin) 529s 08:12:08.320452 > 28 bytes data, server => client 529s 08:12:08.320467 '226 File transfer complete\r\n' 529s 08:12:08.364125 < 6 bytes data, client => server 529s 08:12:08.364144 'QUIT\r\n' 529s 08:12:08.365817 Received DATA (on stdin) 529s 08:12:08.365833 > 18 bytes data, server => client 529s 08:12:08.365847 '221 bye bye baby\r\n' 529s 08:12:08.365887 ====> Client disconnect 529s 08:12:08.367235 Received ACKD (on stdin) 529s === End of file ftp_sockctrl.log 529s === Start of file ftp_sockdata.log 529s 08:12:08.315265 Running IPv4 version 529s 08:12:08.315322 Listening on port 43993 529s 08:12:08.315367 Wrote pid 75619 to log/1/server/ftp_sockdata.pid 529s 08:12:08.315476 Received PING (on stdin) 529s 08:12:08.315546 Received PORT (on stdin) 529s 08:12:08.315832 ====> Client connect 529s 08:12:08.316615 Received DATA (on stdin) 529s 08:12:08.316629 > 17 bytes data, server => client 529s 08:12:08.316653 'WE ROOLZ: 74509\r\n' 529s 08:12:08.316735 ====> Client disconnect 529s 08:12:08.320120 Received DISC (on stdin) 529s 08:12:08.320140 Crikey! Client also wants to disconnect 529s 08:12:08.320156 Received ACKD (on stdin) 529s 08:12:08.320212 Received QUIT (on stdin) 529s 08:12:08.320227 quits 529s 08:12:08.320279 ============> sockfilt quits 529s === End of file ftp_sockdata.log 529s === Start of file server.cmd 529s STOR 552 disk full 529s Testnum 348 529s === End of file server.cmd 529s === Start of file stderr348 529s curl: cannot open 'log/1/test348.txt' 529s curl: try 'curl --help' or 'curl --manual' for more information 529s curl: (26) Failed to open/read local data from file/application 529s === End of file stderr348 529s === Start of file test348.txt 529s data 529s to 529s see 529s that FTP 529s works 529s so does it? 529s === End of file test348.txt 529s test 0350...[FTP root dir list multicwd] 529s --pd---e--- OK (347 out of 1710, remaining: 00:59, took 0.174s, duration: 00:15) 529s test 0313...[CRL test] 529s 529s curl returned 77, when expecting 60 529s 313: exit FAILED 529s == Contents of files in the log/3/ dir after test 313 529s === Start of file commands.log 529s /usr/bin/curl -q --output log/3/curl313.out --include --trace-ascii log/3/trace313 --trace-config all --trace-time -4 --cacert ./certs/test-ca.crt --crlfile ./certs/test-localhost.crl https://localhost:45653/313 > log/3/stdout313 2> log/3/stderr313 529s === End of file commands.log 529s === Start of file http_server.log 529s exit_signal_handler: called 529s 08:12:06.352992 signalled to die 529s 08:12:06.353068 ========> IPv4 sws (port 42691 pid: 73978) exits with signal (15) 529s 08:12:06.353084 ========> sws quits 529s 08:12:06.524604 Running HTTP IPv4 version on port 34501 529s 08:12:06.524674 Wrote pid 75435 to log/3/server/http_server.pid 529s 08:12:06.524713 Wrote port 34501 to log/3/server/http_server.port 529s === End of file http_server.log 529s === Start of file https_stunnel.log 529s 2025.07.11 08:12:07 LOG5[ui]: stunnel 5.74 on powerpc64le-unknown-linux-gnu platform 529s 2025.07.11 08:12:07 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 529s 2025.07.11 08:12:07 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 529s 2025.07.11 08:12:07 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 529s 2025.07.11 08:12:07 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 529s 2025.07.11 08:12:07 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/log/3/server/https_stunnel.conf 529s 2025.07.11 08:12:07 LOG5[ui]: UTF-8 byte order mark not detected 529s 2025.07.11 08:12:07 LOG5[ui]: FIPS mode disabled 529s 2025.07.11 08:12:07 LOG5[ui]: Configuration successful 529s 2025.07.11 08:12:08 LOG5[0]: Service [curltest] accepted connection from 127.0.0.1:45104 529s 2025.07.11 08:12:08 LOG3[0]: SSL_accept: ../ssl/record/rec_layer_s3.c:691: error:0A000126:SSL routines::unexpected eof while reading 529s 2025.07.11 08:12:08 LOG5[0]: Connection reset/closed: 0 byte(s) sent to TLS, 0 byte(s) sent to socket 529s === End of file https_stunnel.log 529s === Start of file server.cmd 529s Testnum 313 529s === End of file server.cmd 529s === Start of file stderr313 529s % Total % Received % Xferd Average Speed Time Time Time Current 529s Dload Upload Total Spent Left Speed 529s 529s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 529s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 529s curl: (77) error setting certificate file: ./certs/test-ca.crt 529s === End of file stderr313 529s === Start of file trace313 529s 08:12:08.676293 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 529s 08:12:08.676342 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 529s 08:12:08.676344 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 529s 08:12:08.676346 [0-x] == Info: [0-x] [READ] client_reset, clear readers 529s 08:12:08.676360 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 529s 08:12:08.676367 [0-0] == Info: [0-0] Host localhost:45653 was resolved. 529s 08:12:08.676372 [0-0] == Info: [0-0] IPv6: ::1 529s 08:12:08.676374 [0-0] == Info: [0-0] IPv4: 127.0.0.1 529s 08:12:08.676375 [0-0] == Info: [0-0] [HTTPS-CONNECT] adding wanted h2 529s 08:12:08.676377 [0-0] == Info: [0-0] [HTTPS-CONNECT] added 529s 08:12:08.676380 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 529s 08:12:08.677027 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, init 529s 08:12:08.677031 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 529s 08:12:08.677034 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 529s 08:12:08.677042 [0-0] == Info: [0-0] Trying 127.0.0.1:45653... 529s 08:12:08.677050 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 529s 08:12:08.677086 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 45104... 529s 08:12:08.677088 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 529s 08:12:08.677090 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 529s 08:12:08.677092 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 529s 08:12:08.677096 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 529s 08:12:08.677098 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 529s 08:12:08.677099 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 529s 08:12:08.677101 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 529s 08:12:08.677110 [0-0] == Info: [0-0] [TCP] connected 529s 08:12:08.677112 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 529s 08:12:08.677114 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to localhost (127.0.0.1) port 45653 529s 08:12:08.677117 [0-0] == Info: [0-0] [SSL] cf_connect() 529s 08:12:08.677135 [0-0] == Info: [0-0] [SSL] ossl_connect, step1 529s 08:12:08.679072 [0-0] == Info: [0-0] [SSLS] find peer slot for localhost:45653:CA-/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:CRL-/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/certs/test-localhost.crl:IMPL-OpenSSL/3.5.0:G among 25 slots 529s 08:12:08.679077 [0-0] == Info: [0-0] [SSLS] peer not found for localhost:45653:CA-/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:CRL-/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/certs/test-localhost.crl:IMPL-OpenSSL/3.5.0:G 529s 08:12:08.679081 [0-0] == Info: [0-0] [SSLS] no cached session for localhost:45653:CA-/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:CRL-/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/certs/test-localhost.crl:IMPL-OpenSSL/3.5.0:G 529s 08:12:08.679086 [0-0] == Info: [0-0] ALPN: curl offers h2,http/1.1 529s 08:12:08.679088 [0-0] == Info: [0-0] [SSL] ossl_connect, step2 529s 08:12:08.679316 [0-0] => Send SSL data, 11 bytes (0xb) 529s 0000: [0-0] ..... 529s 08:12:08.679338 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS handshake, Client hello (1): 529s 08:12:08.679339 [0-0] => Send SSL data, 7 bytes (0x7) 529s 0000: [0-0] . 529s 08:12:08.679361 [0-0] == Info: [0-0] [TCP] send(len=1569) -> 1569, err=0 529s 08:12:08.679363 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=1569) -> 1569, err=0 529s 08:12:08.679377 [0-0] == Info: [0-0] [TCP] recv(len=5) -> -1, err=81 529s 08:12:08.679379 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> -1, err=81 529s 08:12:08.679381 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 529s 08:12:08.679648 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 529s 08:12:08.679652 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 529s 08:12:08.679678 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 529s 08:12:08.679684 [0-0] == Info: [0-0] [SSL] cf_connect() -> 77, done=0 529s 08:12:08.679686 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, all attempts failed 529s 08:12:08.679688 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 77, done=0 529s 08:12:08.679690 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 77, done=0 529s 08:12:08.679691 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(), filter returned 77 529s 08:12:08.679694 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 77 prem: 1 done: 0 529s 08:12:08.680527 [0-0] == Info: [0-0] [WRITE] [OUT] done 529s 08:12:08.680530 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 529s 08:12:08.680533 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 529s 08:12:08.680536 [0-0] == Info: [0-0] closing connection #0 529s 08:12:08.680583 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 529s 08:12:08.680585 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 529s 08:12:08.680589 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 529s === End of file trace313 529s test 0352...[FTP root dir list singlecwd] 529s --pd---e--- OK (349 out of 1710, remaining: 00:59, took 0.139s, duration: 00:15) 529s test 0353...[FTP home dir list singlecwd] 529s --pd---e--- OK (350 out of 1710, remaining: 00:59, took 0.148s, duration: 00:15) 529s test 0351...[FTP root dir list nocwd] 529s --pd---e--- OK (348 out of 1710, remaining: 00:59, took 0.203s, duration: 00:15) 529s test 0360...[Error on both --fail-with-body and --fail] 529s -------e--- OK (354 out of 1710, remaining: 00:58, took 0.059s, duration: 00:15) 529s test 0357...[HTTP PUT with Expect: 100-continue and 417 response] 529s 529s 357: protocol FAILED! 529s There was no content at all in the file log/7/server.input. 529s Server glitch? Total curl failure? Returned: 26 529s == Contents of files in the log/7/ dir after test 357 529s === Start of file commands.log 529s /usr/bin/curl -q --output log/7/curl357.out --include --trace-ascii log/7/trace357 --trace-config all --trace-time http://127.0.0.1:33243/we/want/357 -T log/7/test357.txt --expect100-timeout 99 > log/7/stdout357 2> log/7/stderr357 529s === End of file commands.log 529s === Start of file http_server.log 529s 08:12:08.541678 ====> Client connect 529s 08:12:08.541719 accept_connection 3 returned 4 529s 08:12:08.541737 accept_connection 3 returned 0 529s 08:12:08.541754 Read 93 bytes 529s 08:12:08.541767 Process 93 bytes request 529s 08:12:08.541781 Got request: GET /verifiedserver HTTP/1.1 529s 08:12:08.541798 Are-we-friendly question received 529s 08:12:08.541826 Wrote request (93 bytes) input to log/7/server.input 529s 08:12:08.541851 Identifying ourselves as friends 529s 08:12:08.542016 Response sent (56 bytes) and written to log/7/server.response 529s 08:12:08.542030 special request received, no persistency 529s 08:12:08.542042 ====> Client disconnect 0 529s === End of file http_server.log 529s === Start of file http_verify.log 529s * Trying 127.0.0.1:33243... 529s * Connected to 127.0.0.1 (127.0.0.1) port 33243 529s * using HTTP/1.x 529s > GET /verifiedserver HTTP/1.1 529s > Host: 127.0.0.1:33243 529s > User-Agent: curl/8.14.1 529s > Accept: */* 529s > 529s * Request completely sent off 529s < HTTP/1.1 200 OK 529s < Content-Length: 17 529s < 529s { [1 bytes data] 529s * Connection #0 to host 127.0.0.1 left intact 529s === End of file http_verify.log 529s === Start of file http_verify.out 529s WE ROOLZ: 73975 529s === End of file http_verify.out 529s === Start of file server.cmd 529s no-expect 529s Testnum 357 529s === End of file server.cmd 529s === Start of file server.response 529s HTTP/1.1 200 OK 529s Content-Length: 17 529s WE ROOLZ: 73975 529s === End of file server.response 529s === Start of file stderr357 529s curl: cannot open 'log/7/test357.txt' 529s curl: try 'curl --help' or 'curl --manual' for more information 529s curl: (26) Failed to open/read local data from file/application 529s === End of file stderr357 529s === Start of file test357.txt 529s xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 529s === End of file test357.txt 529s test 0355...[load Alt-Svc from file and use] 529s --pd---e--- OK (352 out of 1710, remaining: 00:59, took 0.099s, duration: 00:15) 529s test 0354...[FTP without password] 529s --pd---e--- OK (351 out of 1710, remaining: 00:59, took 0.199s, duration: 00:15) 529s test 0366...[HTTP --retry-max-time with too long Retry-After] 529s --pd---e--- OK (359 out of 1710, remaining: 00:57, took 0.033s, duration: 00:15) 529s test 0365...[HTTP/1.1 with chunked AND Content-Length headers] 529s --pd---e--- OK (358 out of 1710, remaining: 00:58, took 0.045s, duration: 00:15) 529s test 0362...[FTP resume upload file with nothing to start from] 529s 529s 362: protocol FAILED! 529s There was no content at all in the file log/2/server.input. 529s Server glitch? Total curl failure? Returned: 26 529s == Contents of files in the log/2/ dir after test 362 529s === Start of file commands.log 529s /usr/bin/curl -q --output log/2/curl362.out --include --trace-ascii log/2/trace362 --trace-config all --trace-time ftp://127.0.0.1:45439/362 -T log/2/test362.txt --continue-at - > log/2/stdout362 2> log/2/stderr362 529s === End of file commands.log 529s === Start of file ftp_server.log 529s 08:12:08.744774 ====> Client connect 529s 08:12:08.744876 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 529s 08:12:08.745427 < "USER anonymous" 529s 08:12:08.745462 > "331 We are happy you popped in![CR][LF]" 529s 08:12:08.745642 < "PASS ftp@example.com" 529s 08:12:08.745671 > "230 Welcome you silly person[CR][LF]" 529s 08:12:08.745843 < "PWD" 529s 08:12:08.745873 > "257 "/" is current directory[CR][LF]" 529s 08:12:08.746049 < "EPSV" 529s 08:12:08.746073 ====> Passive DATA channel requested by client 529s 08:12:08.746090 DATA sockfilt for passive data channel starting... 529s 08:12:08.749169 DATA sockfilt for passive data channel started (pid 75682) 529s 08:12:08.750774 DATA sockfilt for passive data channel listens on port 40653 529s 08:12:08.751064 > "229 Entering Passive Mode (|||40653|)[LF]" 529s 08:12:08.751089 Client has been notified that DATA conn will be accepted on port 40653 529s 08:12:08.751116 Client connects to port 40653 529s 08:12:08.751138 ====> Client established passive DATA connection on port 40653 529s 08:12:08.751204 < "TYPE I" 529s 08:12:08.751361 > "200 I modify TYPE as you wanted[CR][LF]" 529s 08:12:08.751421 < "SIZE verifiedserver" 529s 08:12:08.752556 > "213 17[CR][LF]" 529s 08:12:08.752664 < "RETR verifiedserver" 529s 08:12:08.752700 > "150 Binary junk (17 bytes).[CR][LF]" 529s 08:12:08.753186 =====> Closing passive DATA connection... 529s 08:12:08.753207 Server disconnects passive DATA connection 529s 08:12:08.753316 Server disconnected passive DATA connection 529s 08:12:08.753380 DATA sockfilt for passive data channel quits (pid 75682) 529s 08:12:08.753544 DATA sockfilt for passive data channel quit (pid 75682) 529s 08:12:08.753566 =====> Closed passive DATA connection 529s 08:12:08.753593 > "226 File transfer complete[CR][LF]" 529s 08:12:08.798089 < "QUIT" 529s 08:12:08.798250 > "221 bye bye baby[CR][LF]" 529s 08:12:08.798304 MAIN sockfilt said DISC 529s 08:12:08.798377 ====> Client disconnected 529s 08:12:08.798426 Awaiting input 529s === End of file ftp_server.log 529s === Start of file ftp_sockctrl.log 529s 08:12:08.592296 ====> Client connect 529s 08:12:08.592487 Received DATA (on stdin) 529s 08:12:08.592502 > 160 bytes data, server => client 529s 08:12:08.592518 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 529s 08:12:08.592532 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 529s 08:12:08.592545 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 529s 08:12:08.592897 < 16 bytes data, client => server 529s 08:12:08.592915 'USER anonymous\r\n' 529s 08:12:08.593069 Received DATA (on stdin) 529s 08:12:08.593084 > 33 bytes data, server => client 529s 08:12:08.593098 '331 We are happy you popped in!\r\n' 529s 08:12:08.593150 < 22 bytes data, client => server 529s 08:12:08.593165 'PASS ftp@example.com\r\n' 529s 08:12:08.593276 Received DATA (on stdin) 529s 08:12:08.593290 > 30 bytes data, server => client 529s 08:12:08.593304 '230 Welcome you silly person\r\n' 529s 08:12:08.593355 < 5 bytes data, client => server 529s 08:12:08.593369 'PWD\r\n' 529s 08:12:08.593478 Received DATA (on stdin) 529s 08:12:08.593492 > 30 bytes data, server => client 529s 08:12:08.593505 '257 "/" is current directory\r\n' 529s 08:12:08.593561 < 6 bytes data, client => server 529s 08:12:08.593575 'EPSV\r\n' 529s 08:12:08.598408 Received DATA (on stdin) 529s 08:12:08.598427 > 38 bytes data, server => client 529s 08:12:08.598449 '229 Entering Passive Mode (|||40653|)\n' 529s 08:12:08.598593 < 8 bytes data, client => server 529s 08:12:08.598609 'TYPE I\r\n' 529s 08:12:08.598815 Received DATA (on stdin) 529s 08:12:08.598830 > 33 bytes data, server => client 529s 08:12:08.598851 '200 I modify TYPE as you wanted\r\n' 529s 08:12:08.598904 < 21 bytes data, client => server 529s 08:12:08.598919 'SIZE verifiedserver\r\n' 530s 08:12:08.599035 Received DATA (on stdin) 530s 08:12:08.599050 > 8 bytes data, server => client 530s 08:12:08.600125 '213 17\r\n' 530s 08:12:08.600189 < 21 bytes data, client => server 530s 08:12:08.600206 'RETR verifiedserver\r\n' 530s 08:12:08.600283 Received DATA (on stdin) 530s 08:12:08.600298 > 29 bytes data, server => client 530s 08:12:08.600312 '150 Binary junk (17 bytes).\r\n' 530s 08:12:08.601177 Received DATA (on stdin) 530s 08:12:08.601193 > 28 bytes data, server => client 530s 08:12:08.601208 '226 File transfer complete\r\n' 530s 08:12:08.644580 < 6 bytes data, client => server 530s 08:12:08.644602 'QUIT\r\n' 530s 08:12:08.645710 Received DATA (on stdin) 530s 08:12:08.645729 > 18 bytes data, server => client 530s 08:12:08.645795 '221 bye bye baby\r\n' 530s 08:12:08.645849 ====> Client disconnect 530s 08:12:08.645914 Received ACKD (on stdin) 530s === End of file ftp_sockctrl.log 530s === Start of file ftp_sockdata.log 530s 08:12:08.596579 Running IPv4 version 530s 08:12:08.596638 Listening on port 40653 530s 08:12:08.596683 Wrote pid 75682 to log/2/server/ftp_sockdata.pid 530s 08:12:08.596700 Received PING (on stdin) 530s 08:12:08.598292 Received PORT (on stdin) 530s 08:12:08.598570 ====> Client connect 530s 08:12:08.600311 Received DATA (on stdin) 530s 08:12:08.600327 > 17 bytes data, server => client 530s 08:12:08.600811 'WE ROOLZ: 74388\r\n' 530s 08:12:08.600849 Received DISC (on stdin) 530s 08:12:08.600866 ====> Client forcibly disconnected 530s 08:12:08.600987 Received QUIT (on stdin) 530s 08:12:08.601000 quits 530s 08:12:08.601046 ============> sockfilt quits 530s === End of file ftp_sockdata.log 530s === Start of file server.cmd 530s Testnum 362 530s === End of file server.cmd 530s === Start of file stderr362 530s curl: cannot open 'log/2/test362.txt' 530s curl: try 'curl --help' or 'curl --manual' for more information 530s curl: (26) Failed to open/read local data from file/application 530s === End of file stderr362 530s === Start of file test362.txt 530s data 530s to 530s see 530s that FTP 530s works 530s so does it? 530s === End of file test362.txt 530s test 0368...[Append dash if -r range specified without one] 530s --pd---e--- OK (361 out of 1710, remaining: 00:57, took 0.045s, duration: 00:15) 530s test 0367...[Empty user name provided in URL] 530s --pd---e--- OK (360 out of 1710, remaining: 00:57, took 0.056s, duration: 00:15) 530s test 0361...[HTTP GET --fail-with-body on HTTP error return - twice] 530s --pd---e--- OK (355 out of 1710, remaining: 00:58, took 0.159s, duration: 00:15) 530s test 0369...[--etag-save with bad path then working transfer] 530s --pd---e--- OK (362 out of 1710, remaining: 00:57, took 0.058s, duration: 00:15) 530s test 0370...[--etag-save with bad path - no transfer] 530s -------e--- OK (363 out of 1710, remaining: 00:57, took 0.042s, duration: 00:15) 530s test 0371...[using more -o than URLs in the command line] 530s -rp----e--- OK (364 out of 1710, remaining: 00:57, took 0.064s, duration: 00:15) 530s test 0378...[Reject using -T and -d at once] 530s -r-----e--- OK (369 out of 1710, remaining: 00:56, took 0.022s, duration: 00:15) 530s test 0372...[Binary zero in data element.] 530s --pd---e--- OK (365 out of 1710, remaining: 00:57, took 0.123s, duration: 00:15) 530s test 0374...[Valid gif with two frames. No new line in data section.] 530s --pd---e--- OK (367 out of 1710, remaining: 00:56, took 0.121s, duration: 00:15) 530s test 0376...[--remove-on-error] 530s --p---oe--- OK (368 out of 1710, remaining: 00:56, took 0.128s, duration: 00:15) 530s test 0373...[Chunked transfer encoding - Multiple valid chunks with binary zeros.] 530s --pd---e--- OK (366 out of 1710, remaining: 00:57, took 0.147s, duration: 00:15) 530s test 0379...[--remove-on-error with --no-clobber and an added number] 530s --p---oe--- OK (370 out of 1710, remaining: 00:56, took 0.089s, duration: 00:15) 530s test 0384...[HTTP with --json from stdin] 530s --pd---e--- OK (374 out of 1710, remaining: 00:55, took 0.045s, duration: 00:15) 530s test 0380...[pick netrc password based on user name in URL] 530s 530s 380: protocol FAILED! 530s There was no content at all in the file log/1/server.input. 530s Server glitch? Total curl failure? Returned: 26 530s == Contents of files in the log/1/ dir after test 380 530s === Start of file commands.log 530s /usr/bin/curl -q --output log/1/curl380.out --include --trace-ascii log/1/trace380 --trace-config all --trace-time --netrc --netrc-file log/1/netrc380 ftp://mary@127.0.0.1:33961/ > log/1/stdout380 2> log/1/stderr380 530s === End of file commands.log 530s === Start of file ftp_server.log 530s 08:12:08.986901 ====> Client connect 530s 08:12:08.987015 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 530s 08:12:08.988537 < "USER anonymous" 530s 08:12:08.988570 > "331 We are happy you popped in![CR][LF]" 530s 08:12:08.989404 < "PASS ftp@example.com" 530s 08:12:08.989443 > "230 Welcome you silly person[CR][LF]" 530s 08:12:08.989628 < "PWD" 530s 08:12:08.989722 > "257 "/" is current directory[CR][LF]" 530s 08:12:08.989857 < "EPSV" 530s 08:12:08.989883 ====> Passive DATA channel requested by client 530s 08:12:08.989900 DATA sockfilt for passive data channel starting... 530s 08:12:08.991221 DATA sockfilt for passive data channel started (pid 75738) 530s 08:12:08.991306 DATA sockfilt for passive data channel listens on port 43327 530s 08:12:08.991340 > "229 Entering Passive Mode (|||43327|)[LF]" 530s 08:12:08.991360 Client has been notified that DATA conn will be accepted on port 43327 530s 08:12:08.991601 Client connects to port 43327 530s 08:12:08.991628 ====> Client established passive DATA connection on port 43327 530s 08:12:08.991688 < "TYPE I" 530s 08:12:08.991717 > "200 I modify TYPE as you wanted[CR][LF]" 530s 08:12:08.991894 < "SIZE verifiedserver" 530s 08:12:08.991990 > "213 17[CR][LF]" 530s 08:12:08.992122 < "RETR verifiedserver" 530s 08:12:08.992221 > "150 Binary junk (17 bytes).[CR][LF]" 530s 08:12:08.992350 =====> Closing passive DATA connection... 530s 08:12:08.992370 Server disconnects passive DATA connection 530s 08:12:08.992543 Server disconnected passive DATA connection 530s 08:12:08.992566 DATA sockfilt for passive data channel quits (pid 75738) 530s 08:12:08.992729 DATA sockfilt for passive data channel quit (pid 75738) 530s 08:12:08.992751 =====> Closed passive DATA connection 530s 08:12:08.992778 > "226 File transfer complete[CR][LF]" 530s 08:12:09.034772 < "QUIT" 530s 08:12:09.035475 > "221 bye bye baby[CR][LF]" 530s 08:12:09.035505 MAIN sockfilt said DISC 530s 08:12:09.035530 ====> Client disconnected 530s 08:12:09.035576 Awaiting input 530s === End of file ftp_server.log 530s === Start of file ftp_sockctrl.log 530s 08:12:08.833706 ====> Client connect 530s 08:12:08.835243 Received DATA (on stdin) 530s 08:12:08.835261 > 160 bytes data, server => client 530s 08:12:08.835277 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 530s 08:12:08.835291 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 530s 08:12:08.835304 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 530s 08:12:08.835376 < 16 bytes data, client => server 530s 08:12:08.835391 'USER anonymous\r\n' 530s 08:12:08.836798 Received DATA (on stdin) 530s 08:12:08.836815 > 33 bytes data, server => client 530s 08:12:08.836829 '331 We are happy you popped in!\r\n' 530s 08:12:08.836880 < 22 bytes data, client => server 530s 08:12:08.836895 'PASS ftp@example.com\r\n' 530s 08:12:08.837051 Received DATA (on stdin) 530s 08:12:08.837065 > 30 bytes data, server => client 530s 08:12:08.837079 '230 Welcome you silly person\r\n' 530s 08:12:08.837129 < 5 bytes data, client => server 530s 08:12:08.837144 'PWD\r\n' 530s 08:12:08.837238 Received DATA (on stdin) 530s 08:12:08.837252 > 30 bytes data, server => client 530s 08:12:08.837273 '257 "/" is current directory\r\n' 530s 08:12:08.837369 < 6 bytes data, client => server 530s 08:12:08.837383 'EPSV\r\n' 530s 08:12:08.838967 Received DATA (on stdin) 530s 08:12:08.838982 > 38 bytes data, server => client 530s 08:12:08.838997 '229 Entering Passive Mode (|||43327|)\n' 530s 08:12:08.839149 < 8 bytes data, client => server 530s 08:12:08.839163 'TYPE I\r\n' 530s 08:12:08.839323 Received DATA (on stdin) 530s 08:12:08.839337 > 33 bytes data, server => client 530s 08:12:08.839351 '200 I modify TYPE as you wanted\r\n' 530s 08:12:08.839404 < 21 bytes data, client => server 530s 08:12:08.839419 'SIZE verifiedserver\r\n' 530s 08:12:08.839507 Received DATA (on stdin) 530s 08:12:08.839521 > 8 bytes data, server => client 530s 08:12:08.839541 '213 17\r\n' 530s 08:12:08.839645 < 21 bytes data, client => server 530s 08:12:08.839660 'RETR verifiedserver\r\n' 530s 08:12:08.839735 Received DATA (on stdin) 530s 08:12:08.839750 > 29 bytes data, server => client 530s 08:12:08.839772 '150 Binary junk (17 bytes).\r\n' 530s 08:12:08.840384 Received DATA (on stdin) 530s 08:12:08.840398 > 28 bytes data, server => client 530s 08:12:08.840411 '226 File transfer complete\r\n' 530s 08:12:08.882245 < 6 bytes data, client => server 530s 08:12:08.882269 'QUIT\r\n' 530s 08:12:08.882391 Received DATA (on stdin) 530s 08:12:08.882415 > 18 bytes data, server => client 530s 08:12:08.882436 '221 bye bye baby\r\n' 530s 08:12:08.882965 ====> Client disconnect 530s 08:12:08.883179 Received ACKD (on stdin) 530s === End of file ftp_sockctrl.log 530s === Start of file ftp_sockdata.log 530s 08:12:08.838565 Running IPv4 version 530s 08:12:08.838626 Listening on port 43327 530s 08:12:08.838669 Wrote pid 75738 to log/1/server/ftp_sockdata.pid 530s 08:12:08.838767 Received PING (on stdin) 530s 08:12:08.838838 Received PORT (on stdin) 530s 08:12:08.839122 ====> Client connect 530s 08:12:08.839832 Received DATA (on stdin) 530s 08:12:08.839847 > 17 bytes data, server => client 530s 08:12:08.839974 'WE ROOLZ: 74509\r\n' 530s 08:12:08.840021 Received DISC (on stdin) 530s 08:12:08.840037 ====> Client forcibly disconnected 530s 08:12:08.840175 Received QUIT (on stdin) 530s 08:12:08.840188 quits 530s 08:12:08.840238 ============> sockfilt quits 530s === End of file ftp_sockdata.log 530s === Start of file netrc380 530s # the following two lines were created while testing curl 530s machine 127.0.0.1 login frankenstein password wrongone 530s machine 127.0.0.1 login mary password yram 530s === End of file netrc380 530s === Start of file server.cmd 530s Testnum 380 530s === End of file server.cmd 530s === Start of file stderr380 530s curl: (26) .netrc error: no such file 530s === End of file stderr380 530s === Start of file trace380 530s 08:12:09.068152 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 530s 08:12:09.068202 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 530s 08:12:09.068204 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 530s 08:12:09.068206 [0-x] == Info: [0-x] [READ] client_reset, clear readers 530s 08:12:09.068231 [0-x] == Info: .netrc error: no such file 530s 08:12:09.068234 [0-x] == Info: [0-x] closing connection #-1 530s 08:12:09.068238 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 530s 08:12:09.068240 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 530s 08:12:09.068242 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 530s 08:12:09.068246 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 530s === End of file trace380 530s test 0385...[HTTP with --json x 2] 530s --pd---e--- OK (375 out of 1710, remaining: 00:55, took 0.050s, duration: 00:15) 530s test 0383...[HTTP with --json] 530s --pd---e--- OK (373 out of 1710, remaining: 00:56, took 0.102s, duration: 00:15) 530s test 0387...[Response with overly long compression chain] 530s -rp----e--- OK (377 out of 1710, remaining: 00:55, took 0.051s, duration: 00:15) 530s test 0386...[HTTP with --json + --next] 530s --pd---e--- OK (376 out of 1710, remaining: 00:55, took 0.083s, duration: 00:15) 530s test 0389...[*.localhost is a local host] 530s --pd---e--- OK (379 out of 1710, remaining: 00:55, took 0.058s, duration: 00:15) 530s test 0381...[netrc-optional lets URL creds override netrc] 530s --pd---e--- OK (372 out of 1710, remaining: 00:56, took 0.183s, duration: 00:15) 530s test 0391...[--path-as-is with redirect, keeping dotdots] 530s --pd---e--- OK (381 out of 1710, remaining: 00:55, took 0.060s, duration: 00:15) 530s test 0392...[HTTP secure cookies over localhost] 530s --pd---e--- OK (382 out of 1710, remaining: 00:54, took 0.050s, duration: 00:15) 530s test 0393...[HTTP max-filesize and out-of-range Content-Length] 530s --p----e--- OK (383 out of 1710, remaining: 00:54, took 0.082s, duration: 00:15) 530s test 0388...[HTTP with Digest and multiple qop values with leading space] 530s s-p----e--- OK (378 out of 1710, remaining: 00:55, took 0.203s, duration: 00:15) 530s test 0394...[HTTP with rubbish in Content-Length] 530s --p----e--- OK (384 out of 1710, remaining: 00:54, took 0.083s, duration: 00:15) 530s test 0395...[HTTP and out-of-range Content-Length] 530s --p----e--- OK (385 out of 1710, remaining: 00:54, took 0.083s, duration: 00:15) 530s test 0390...[curl HTTP, FILE and FTP in parallel] 530s -------e--- OK (380 out of 1710, remaining: 00:55, took 0.199s, duration: 00:15) 530s test 0398...[Reject HTTP/1.1 response with colon-less header] 530s --p----e--- OK (388 out of 1710, remaining: 00:54, took 0.052s, duration: 00:15) 530s test 0396...[HTTP GET zstd compressed content] 530s --pd---e--- OK (386 out of 1710, remaining: 00:54, took 0.105s, duration: 00:15) 530s test 0399...[65536 bytes long host name in URL] 530s 530s curl returned 26, when expecting 3 530s 399: exit FAILED 530s == Contents of files in the log/2/ dir after test 399 530s === Start of file commands.log 530s /usr/bin/curl -q --output log/2/curl399.out --include --trace-ascii log/2/trace399 --trace-config all --trace-time -K log/2/input%TESTNUM > log/2/stdout399 2> log/2/stderr399 530s === End of file commands.log 530s === Start of file http_server.log 530s 08:12:09.165596 ====> Client connect 530s 08:12:09.165636 accept_connection 3 returned 4 530s 08:12:09.165654 accept_connection 3 returned 0 530s 08:12:09.165731 Read 93 bytes 530s 08:12:09.165747 Process 93 bytes request 530s 08:12:09.165762 Got request: GET /verifiedserver HTTP/1.1 530s 08:12:09.165774 Are-we-friendly question received 530s 08:12:09.165802 Wrote request (93 bytes) input to log/2/server.input 530s 08:12:09.165828 Identifying ourselves as friends 530s 08:12:09.165884 Response sent (56 bytes) and written to log/2/server.response 530s 08:12:09.165897 special request received, no persistency 530s 08:12:09.165909 ====> Client disconnect 0 530s === End of file http_server.log 530s === Start of file http_verify.log 530s * Trying 127.0.0.1:43983... 530s * Connected to 127.0.0.1 (127.0.0.1) port 43983 530s * using HTTP/1.x 530s > GET /verifiedserver HTTP/1.1 530s > Host: 127.0.0.1:43983 530s > User-Agent: curl/8.14.1 530s > Accept: */* 530s > 530s < HTTP/1.1 200 OK 530s < Content-Length: 17 530s < 530s { [17 bytes data] 530s * Connection #0 to host 127.0.0.1 left intact 530s === End of file http_verify.log 530s === Start of file http_verify.out 530s WE ROOLZ: 73976 530s === End of file http_verify.out 530s === Start of file input%TESTNUM 531s url = http://aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/399 531s === End of file input%TESTNUM 531s === Start of file server.cmd 531s Testnum 399 531s === End of file server.cmd 531s === Start of file server.response 531s HTTP/1.1 200 OK 531s Content-Length: 17 531s WE ROOLZ: 73976 531s === End of file server.response 531s === Start of file stderr399 531s curl: cannot read config from 'log/2/input%TESTNUM' 531s curl: option -K: error encountered when reading a file 531s curl: try 'curl --help' or 'curl --manual' for more information 531s === End of file stderr399 531s test 0397...[HTTP GET zstd compressed content of size more than CURL_MAX_WRITE_SIZE] 531s --pd---e--- OK (387 out of 1710, remaining: 00:54, took 0.105s, duration: 00:15) 531s test 0402...[FTP SSL required on non-SSL server] 531s --p----e--- OK (392 out of 1710, remaining: 00:54, took 0.139s, duration: 00:16) 531s test 0405...[FTPS operation to FTP port] 531s -------e--- OK (395 out of 1710, remaining: 00:53, took 0.076s, duration: 00:16) 531s test 0190...[FTP download with strict timeout and slow CWD] 531s --p----e--- OK (188 out of 1710, remaining: 02:13, took 10.195s, duration: 00:16) 531s test 0401...[FTPS PASV upload file] 531s 531s 401: protocol FAILED! 531s There was no content at all in the file log/5/server.input. 531s Server glitch? Total curl failure? Returned: 26 531s == Contents of files in the log/5/ dir after test 401 531s === Start of file commands.log 531s /usr/bin/curl -q --output log/5/curl401.out --include --trace-ascii log/5/trace401 --trace-config all --trace-time --insecure --ftp-ssl-control ftps://127.0.0.1:39873/401 -T log/5/test401.txt > log/5/stdout401 2> log/5/stderr401 531s === End of file commands.log 531s === Start of file ftp_server.log 531s 08:12:09.352450 ====> Client connect 531s 08:12:09.352570 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 531s 08:12:09.352878 < "USER anonymous" 531s 08:12:09.352913 > "331 We are happy you popped in![CR][LF]" 531s 08:12:09.354129 < "PASS ftp@example.com" 531s 08:12:09.354163 > "230 Welcome you silly person[CR][LF]" 531s 08:12:09.354350 < "PWD" 531s 08:12:09.354382 > "257 "/" is current directory[CR][LF]" 531s 08:12:09.354587 < "EPSV" 531s 08:12:09.354612 ====> Passive DATA channel requested by client 531s 08:12:09.354629 DATA sockfilt for passive data channel starting... 531s 08:12:09.356306 DATA sockfilt for passive data channel started (pid 75822) 531s 08:12:09.358867 DATA sockfilt for passive data channel listens on port 42733 531s 08:12:09.358904 > "229 Entering Passive Mode (|||42733|)[LF]" 531s 08:12:09.358926 Client has been notified that DATA conn will be accepted on port 42733 531s 08:12:09.359171 Client connects to port 42733 531s 08:12:09.359198 ====> Client established passive DATA connection on port 42733 531s 08:12:09.359260 < "TYPE I" 531s 08:12:09.359356 > "200 I modify TYPE as you wanted[CR][LF]" 531s 08:12:09.359485 < "SIZE verifiedserver" 531s 08:12:09.359519 > "213 17[CR][LF]" 531s 08:12:09.359705 < "RETR verifiedserver" 531s 08:12:09.359739 > "150 Binary junk (17 bytes).[CR][LF]" 531s 08:12:09.359802 =====> Closing passive DATA connection... 531s 08:12:09.359822 Server disconnects passive DATA connection 531s 08:12:09.360087 Server disconnected passive DATA connection 531s 08:12:09.360110 DATA sockfilt for passive data channel quits (pid 75822) 531s 08:12:09.360261 DATA sockfilt for passive data channel quit (pid 75822) 531s 08:12:09.360283 =====> Closed passive DATA connection 531s 08:12:09.360369 > "226 File transfer complete[CR][LF]" 531s 08:12:09.400622 < "QUIT" 531s 08:12:09.401236 > "221 bye bye baby[CR][LF]" 531s 08:12:09.401268 MAIN sockfilt said DISC 531s 08:12:09.401369 ====> Client disconnected 531s 08:12:09.401423 Awaiting input 531s === End of file ftp_server.log 531s === Start of file ftp_sockctrl.log 531s 08:12:10.197982 ====> Client connect 531s 08:12:10.200185 Received DATA (on stdin) 531s 08:12:10.200204 > 160 bytes data, server => client 531s 08:12:10.200219 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 531s 08:12:10.200233 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 531s 08:12:10.200247 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 531s 08:12:10.200343 < 16 bytes data, client => server 531s 08:12:10.200360 'USER anonymous\r\n' 531s 08:12:10.200521 Received DATA (on stdin) 531s 08:12:10.200536 > 33 bytes data, server => client 531s 08:12:10.200550 '331 We are happy you popped in!\r\n' 531s 08:12:10.201625 < 22 bytes data, client => server 531s 08:12:10.201643 'PASS ftp@example.com\r\n' 531s 08:12:10.201772 Received DATA (on stdin) 531s 08:12:10.201787 > 30 bytes data, server => client 531s 08:12:10.201801 '230 Welcome you silly person\r\n' 531s 08:12:10.201853 < 5 bytes data, client => server 531s 08:12:10.201872 'PWD\r\n' 531s 08:12:10.202013 Received DATA (on stdin) 531s 08:12:10.202028 > 30 bytes data, server => client 531s 08:12:10.202042 '257 "/" is current directory\r\n' 531s 08:12:10.202096 < 6 bytes data, client => server 531s 08:12:10.202111 'EPSV\r\n' 531s 08:12:10.206536 Received DATA (on stdin) 531s 08:12:10.206552 > 38 bytes data, server => client 531s 08:12:10.206567 '229 Entering Passive Mode (|||42733|)\n' 531s 08:12:10.206691 < 8 bytes data, client => server 531s 08:12:10.206707 'TYPE I\r\n' 531s 08:12:10.206869 Received DATA (on stdin) 531s 08:12:10.206884 > 33 bytes data, server => client 531s 08:12:10.206905 '200 I modify TYPE as you wanted\r\n' 531s 08:12:10.206994 < 21 bytes data, client => server 531s 08:12:10.207009 'SIZE verifiedserver\r\n' 531s 08:12:10.207126 Received DATA (on stdin) 531s 08:12:10.207140 > 8 bytes data, server => client 531s 08:12:10.207152 '213 17\r\n' 531s 08:12:10.207201 < 21 bytes data, client => server 531s 08:12:10.207216 'RETR verifiedserver\r\n' 531s 08:12:10.207426 Received DATA (on stdin) 531s 08:12:10.207440 > 29 bytes data, server => client 531s 08:12:10.207453 '150 Binary junk (17 bytes).\r\n' 531s 08:12:10.207890 Received DATA (on stdin) 531s 08:12:10.207905 > 28 bytes data, server => client 531s 08:12:10.207926 '226 File transfer complete\r\n' 531s 08:12:10.248109 < 6 bytes data, client => server 531s 08:12:10.248128 'QUIT\r\n' 531s 08:12:10.248239 Received DATA (on stdin) 531s 08:12:10.248253 > 18 bytes data, server => client 531s 08:12:10.248273 '221 bye bye baby\r\n' 531s 08:12:10.248789 ====> Client disconnect 531s 08:12:10.248875 Received ACKD (on stdin) 531s === End of file ftp_sockctrl.log 531s === Start of file ftp_sockdata.log 531s 08:12:09.203731 Running IPv4 version 531s 08:12:09.203791 Listening on port 42733 531s 08:12:09.203836 Wrote pid 75822 to log/5/server/ftp_sockdata.pid 531s 08:12:09.203854 Received PING (on stdin) 531s 08:12:09.204034 Received PORT (on stdin) 531s 08:12:09.206729 ====> Client connect 531s 08:12:09.207510 Received DATA (on stdin) 531s 08:12:09.207525 > 17 bytes data, server => client 531s 08:12:09.207538 'WE ROOLZ: 74455\r\n' 531s 08:12:09.207615 Received DISC (on stdin) 531s 08:12:09.207632 ====> Client forcibly disconnected 531s 08:12:09.207713 Received QUIT (on stdin) 531s 08:12:09.207726 quits 531s 08:12:09.207773 ============> sockfilt quits 531s === End of file ftp_sockdata.log 531s === Start of file ftps_stunnel.log 531s 2025.07.11 08:12:09 LOG5[ui]: stunnel 5.74 on powerpc64le-unknown-linux-gnu platform 531s 2025.07.11 08:12:09 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 531s 2025.07.11 08:12:09 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 531s 2025.07.11 08:12:09 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 531s 2025.07.11 08:12:09 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 531s 2025.07.11 08:12:09 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/log/5/server/ftps_stunnel.conf 531s 2025.07.11 08:12:09 LOG5[ui]: UTF-8 byte order mark not detected 531s 2025.07.11 08:12:09 LOG5[ui]: FIPS mode disabled 531s 2025.07.11 08:12:09 LOG5[ui]: Configuration successful 531s === End of file ftps_stunnel.log 531s === Start of file server.cmd 531s Testnum 401 531s === End of file server.cmd 531s === Start of file stderr401 531s curl: cannot open 'log/5/test401.txt' 531s curl: try 'curl --help' or 'curl --manual' for more information 531s curl: (26) Failed to open/read local data from file/application 531s === End of file stderr401 531s === Start of file test401.txt 531s data 531s to 531s see 531s that FTPS 531s works 531s so does it? 531s === End of file test401.txt 531s test 0404...[FTPS with invalid cacert] 531s -------e--- OK (394 out of 1710, remaining: 00:56, took 1.078s, duration: 00:17) 531s test 0408...[FTPS PORT upload with CWD] 531s 531s 408: protocol FAILED! 531s There was no content at all in the file log/5/server.input. 531s Server glitch? Total curl failure? Returned: 26 531s == Contents of files in the log/5/ dir after test 408 531s === Start of file commands.log 531s /usr/bin/curl -q --output log/5/curl408.out --include --trace-ascii log/5/trace408 --trace-config all --trace-time --insecure --ftp-ssl-control ftps://127.0.0.1:39873/CWD/STOR/RETR/408 -T log/5/upload408 -P - > log/5/stdout408 2> log/5/stderr408 531s === End of file commands.log 531s === Start of file ftp_server.log 531s 08:12:10.432562 ====> Client connect 531s 08:12:10.432770 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 531s 08:12:10.432962 < "USER anonymous" 531s 08:12:10.433058 > "331 We are happy you popped in![CR][LF]" 531s 08:12:10.433292 < "PASS ftp@example.com" 531s 08:12:10.433357 > "230 Welcome you silly person[CR][LF]" 531s 08:12:10.433503 < "PWD" 531s 08:12:10.433605 > "257 "/" is current directory[CR][LF]" 531s 08:12:10.433742 < "EPSV" 531s 08:12:10.433766 ====> Passive DATA channel requested by client 531s 08:12:10.433784 DATA sockfilt for passive data channel starting... 531s 08:12:10.435210 DATA sockfilt for passive data channel started (pid 75914) 531s 08:12:10.435298 DATA sockfilt for passive data channel listens on port 42261 531s 08:12:10.435328 > "229 Entering Passive Mode (|||42261|)[LF]" 531s 08:12:10.435348 Client has been notified that DATA conn will be accepted on port 42261 531s 08:12:10.437597 Client connects to port 42261 531s 08:12:10.437624 ====> Client established passive DATA connection on port 42261 531s 08:12:10.437687 < "TYPE I" 531s 08:12:10.437717 > "200 I modify TYPE as you wanted[CR][LF]" 531s 08:12:10.438073 < "SIZE verifiedserver" 531s 08:12:10.438106 > "213 17[CR][LF]" 531s 08:12:10.438461 < "RETR verifiedserver" 531s 08:12:10.438493 > "150 Binary junk (17 bytes).[CR][LF]" 531s 08:12:10.438558 =====> Closing passive DATA connection... 531s 08:12:10.438578 Server disconnects passive DATA connection 531s 08:12:10.439433 Server disconnected passive DATA connection 531s 08:12:10.439454 DATA sockfilt for passive data channel quits (pid 75914) 531s 08:12:10.439616 DATA sockfilt for passive data channel quit (pid 75914) 531s 08:12:10.439637 =====> Closed passive DATA connection 531s 08:12:10.439723 > "226 File transfer complete[CR][LF]" 531s 08:12:10.486129 < "QUIT" 531s 08:12:10.486538 > "221 bye bye baby[CR][LF]" 531s 08:12:10.488501 MAIN sockfilt said DISC 531s 08:12:10.488567 ====> Client disconnected 531s 08:12:10.488619 Awaiting input 531s === End of file ftp_server.log 531s === Start of file ftp_sockctrl.log 531s 08:12:11.280075 ====> Client connect 531s 08:12:11.280246 Received DATA (on stdin) 531s 08:12:11.280261 > 160 bytes data, server => client 531s 08:12:11.280284 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 531s 08:12:11.280298 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 531s 08:12:11.280311 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 531s 08:12:11.280432 < 16 bytes data, client => server 531s 08:12:11.280448 'USER anonymous\r\n' 531s 08:12:11.280575 Received DATA (on stdin) 531s 08:12:11.280589 > 33 bytes data, server => client 531s 08:12:11.280610 '331 We are happy you popped in!\r\n' 531s 08:12:11.280756 < 22 bytes data, client => server 531s 08:12:11.280775 'PASS ftp@example.com\r\n' 531s 08:12:11.280902 Received DATA (on stdin) 531s 08:12:11.280916 > 30 bytes data, server => client 531s 08:12:11.280963 '230 Welcome you silly person\r\n' 531s 08:12:11.281014 < 5 bytes data, client => server 531s 08:12:11.281029 'PWD\r\n' 531s 08:12:11.281114 Received DATA (on stdin) 531s 08:12:11.281128 > 30 bytes data, server => client 531s 08:12:11.281155 '257 "/" is current directory\r\n' 531s 08:12:11.281240 < 6 bytes data, client => server 531s 08:12:11.281255 'EPSV\r\n' 531s 08:12:11.283034 Received DATA (on stdin) 531s 08:12:11.283051 > 38 bytes data, server => client 531s 08:12:11.283065 '229 Entering Passive Mode (|||42261|)\n' 531s 08:12:11.284777 < 8 bytes data, client => server 531s 08:12:11.284791 'TYPE I\r\n' 531s 08:12:11.285323 Received DATA (on stdin) 531s 08:12:11.285337 > 33 bytes data, server => client 531s 08:12:11.285351 '200 I modify TYPE as you wanted\r\n' 531s 08:12:11.285486 < 21 bytes data, client => server 531s 08:12:11.285499 'SIZE verifiedserver\r\n' 531s 08:12:11.285808 Received DATA (on stdin) 531s 08:12:11.285821 > 8 bytes data, server => client 531s 08:12:11.285833 '213 17\r\n' 531s 08:12:11.285912 < 21 bytes data, client => server 531s 08:12:11.285926 'RETR verifiedserver\r\n' 531s 08:12:11.286809 Received DATA (on stdin) 531s 08:12:11.286823 > 29 bytes data, server => client 531s 08:12:11.286836 '150 Binary junk (17 bytes).\r\n' 531s 08:12:11.287244 Received DATA (on stdin) 531s 08:12:11.287259 > 28 bytes data, server => client 531s 08:12:11.287279 '226 File transfer complete\r\n' 531s 08:12:11.333610 < 6 bytes data, client => server 531s 08:12:11.333628 'QUIT\r\n' 531s 08:12:11.333748 Received DATA (on stdin) 531s 08:12:11.333763 > 18 bytes data, server => client 531s 08:12:11.334085 '221 bye bye baby\r\n' 531s 08:12:11.336055 ====> Client disconnect 531s 08:12:11.336108 Received ACKD (on stdin) 531s === End of file ftp_sockctrl.log 531s === Start of file ftp_sockdata.log 531s 08:12:10.282353 Running IPv4 version 531s 08:12:10.282415 Listening on port 42261 531s 08:12:10.282477 Wrote pid 75914 to log/5/server/ftp_sockdata.pid 531s 08:12:10.282757 Received PING (on stdin) 531s 08:12:10.282825 Received PORT (on stdin) 531s 08:12:10.284747 ====> Client connect 531s 08:12:10.286862 Received DATA (on stdin) 531s 08:12:10.286876 > 17 bytes data, server => client 531s 08:12:10.286889 'WE ROOLZ: 74455\r\n' 531s 08:12:10.286917 Received DISC (on stdin) 531s 08:12:10.286933 ====> Client forcibly disconnected 531s 08:12:10.287057 Received QUIT (on stdin) 531s 08:12:10.287070 quits 531s 08:12:10.287119 ============> sockfilt quits 531s === End of file ftp_sockdata.log 531s === Start of file server.cmd 531s Testnum 408 531s === End of file server.cmd 531s === Start of file stderr408 531s curl: cannot open 'log/5/upload408' 531s curl: try 'curl --help' or 'curl --manual' for more information 531s curl: (26) Failed to open/read local data from file/application 531s === End of file stderr408 531s === Start of file upload408 531s Moooooooooooo 531s upload this 531s === End of file upload408 531s test 0403...[FTPS with CCC not supported by server] 531s --pd---e--- OK (393 out of 1710, remaining: 00:57, took 1.150s, duration: 00:17) 531s test 0411...[-K with missing file causes error] 531s -r-----e--- OK (401 out of 1710, remaining: 00:55, took 0.015s, duration: 00:17) 531s test 0400...[FTPS dir list PASV unencrypted data] 531s --pd---e--- OK (390 out of 1710, remaining: 00:57, took 1.215s, duration: 00:17) 531s test 0409...[FTPS PASV upload file] 531s 531s 409: protocol FAILED! 531s There was no content at all in the file log/4/server.input. 531s Server glitch? Total curl failure? Returned: 26 531s == Contents of files in the log/4/ dir after test 409 531s === Start of file commands.log 531s /usr/bin/curl -q --output log/4/curl409.out --include --trace-ascii log/4/trace409 --trace-config all --trace-time --insecure --ftp-ssl-control ftps://127.0.0.1:43377/409 -T log/4/test409.txt > log/4/stdout409 2> log/4/stderr409 531s === End of file commands.log 531s === Start of file ftp_server.log 531s 08:12:10.473894 ====> Client connect 531s 08:12:10.473996 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 531s 08:12:10.474941 < "USER anonymous" 531s 08:12:10.475039 > "331 We are happy you popped in![CR][LF]" 531s 08:12:10.475808 < "PASS ftp@example.com" 531s 08:12:10.475900 > "230 Welcome you silly person[CR][LF]" 531s 08:12:10.476630 < "PWD" 531s 08:12:10.476723 > "257 "/" is current directory[CR][LF]" 531s 08:12:10.477494 < "EPSV" 531s 08:12:10.477517 ====> Passive DATA channel requested by client 531s 08:12:10.477534 DATA sockfilt for passive data channel starting... 531s 08:12:10.479395 DATA sockfilt for passive data channel started (pid 75924) 531s 08:12:10.480200 DATA sockfilt for passive data channel listens on port 38117 531s 08:12:10.480234 > "229 Entering Passive Mode (|||38117|)[LF]" 531s 08:12:10.480253 Client has been notified that DATA conn will be accepted on port 38117 531s 08:12:10.481092 Client connects to port 38117 531s 08:12:10.481117 ====> Client established passive DATA connection on port 38117 531s 08:12:10.481178 < "TYPE I" 531s 08:12:10.481270 > "200 I modify TYPE as you wanted[CR][LF]" 531s 08:12:10.482095 < "SIZE verifiedserver" 531s 08:12:10.482192 > "213 17[CR][LF]" 531s 08:12:10.483750 < "RETR verifiedserver" 531s 08:12:10.483845 > "150 Binary junk (17 bytes).[CR][LF]" 531s 08:12:10.483912 =====> Closing passive DATA connection... 531s 08:12:10.483931 Server disconnects passive DATA connection 531s 08:12:10.485500 Server disconnected passive DATA connection 531s 08:12:10.485526 DATA sockfilt for passive data channel quits (pid 75924) 531s 08:12:10.488234 DATA sockfilt for passive data channel quit (pid 75924) 531s 08:12:10.488259 =====> Closed passive DATA connection 531s 08:12:10.488289 > "226 File transfer complete[CR][LF]" 531s 08:12:10.524685 < "QUIT" 531s 08:12:10.524724 > "221 bye bye baby[CR][LF]" 531s 08:12:10.525290 MAIN sockfilt said DISC 531s 08:12:10.525355 ====> Client disconnected 531s 08:12:10.525405 Awaiting input 531s === End of file ftp_server.log 531s === Start of file ftp_sockctrl.log 531s 08:12:10.321414 ====> Client connect 531s 08:12:10.321606 Received DATA (on stdin) 531s 08:12:10.321621 > 160 bytes data, server => client 531s 08:12:10.321635 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 531s 08:12:10.321649 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 531s 08:12:10.321662 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 531s 08:12:10.322407 < 16 bytes data, client => server 531s 08:12:10.322423 'USER anonymous\r\n' 531s 08:12:10.322553 Received DATA (on stdin) 531s 08:12:10.322567 > 33 bytes data, server => client 531s 08:12:10.322587 '331 We are happy you popped in!\r\n' 531s 08:12:10.323316 < 22 bytes data, client => server 531s 08:12:10.323331 'PASS ftp@example.com\r\n' 531s 08:12:10.323416 Received DATA (on stdin) 531s 08:12:10.323430 > 30 bytes data, server => client 531s 08:12:10.323450 '230 Welcome you silly person\r\n' 531s 08:12:10.324138 < 5 bytes data, client => server 531s 08:12:10.324153 'PWD\r\n' 531s 08:12:10.324239 Received DATA (on stdin) 531s 08:12:10.324253 > 30 bytes data, server => client 531s 08:12:10.324273 '257 "/" is current directory\r\n' 531s 08:12:10.325004 < 6 bytes data, client => server 531s 08:12:10.325019 'EPSV\r\n' 531s 08:12:10.327860 Received DATA (on stdin) 531s 08:12:10.327875 > 38 bytes data, server => client 531s 08:12:10.327889 '229 Entering Passive Mode (|||38117|)\n' 531s 08:12:10.328636 < 8 bytes data, client => server 531s 08:12:10.328652 'TYPE I\r\n' 531s 08:12:10.328786 Received DATA (on stdin) 531s 08:12:10.328800 > 33 bytes data, server => client 531s 08:12:10.328820 '200 I modify TYPE as you wanted\r\n' 531s 08:12:10.329604 < 21 bytes data, client => server 531s 08:12:10.329620 'SIZE verifiedserver\r\n' 531s 08:12:10.329709 Received DATA (on stdin) 531s 08:12:10.329724 > 8 bytes data, server => client 531s 08:12:10.329743 '213 17\r\n' 531s 08:12:10.331259 < 21 bytes data, client => server 531s 08:12:10.331275 'RETR verifiedserver\r\n' 531s 08:12:10.331361 Received DATA (on stdin) 531s 08:12:10.331376 > 29 bytes data, server => client 531s 08:12:10.331396 '150 Binary junk (17 bytes).\r\n' 531s 08:12:10.336035 Received DATA (on stdin) 531s 08:12:10.336052 > 28 bytes data, server => client 531s 08:12:10.336066 '226 File transfer complete\r\n' 531s 08:12:10.372156 < 6 bytes data, client => server 531s 08:12:10.372177 'QUIT\r\n' 531s 08:12:10.372333 Received DATA (on stdin) 531s 08:12:10.372348 > 18 bytes data, server => client 531s 08:12:10.372361 '221 bye bye baby\r\n' 531s 08:12:10.372845 ====> Client disconnect 531s 08:12:10.372897 Received ACKD (on stdin) 531s === End of file ftp_sockctrl.log 531s === Start of file ftp_sockdata.log 531s 08:12:10.326788 Running IPv4 version 531s 08:12:10.326855 Listening on port 38117 531s 08:12:10.326899 Wrote pid 75924 to log/4/server/ftp_sockdata.pid 531s 08:12:10.326918 Received PING (on stdin) 531s 08:12:10.327705 Received PORT (on stdin) 531s 08:12:10.328122 ====> Client connect 531s 08:12:10.332056 Received DATA (on stdin) 531s 08:12:10.332074 > 17 bytes data, server => client 531s 08:12:10.332088 'WE ROOLZ: 74384\r\n' 531s 08:12:10.332115 Received DISC (on stdin) 531s 08:12:10.332130 ====> Client forcibly disconnected 531s 08:12:10.333836 Received QUIT (on stdin) 531s 08:12:10.333849 quits 531s 08:12:10.333896 ============> sockfilt quits 531s === End of file ftp_sockdata.log 531s === Start of file server.cmd 531s Testnum 409 531s === End of file server.cmd 531s === Start of file stderr409 531s curl: cannot open 'log/4/test409.txt' 531s curl: try 'curl --help' or 'curl --manual' for more information 531s curl: (26) Failed to open/read local data from file/application 531s === End of file stderr409 531s === Start of file test409.txt 531s data 531s to 531s see 531s that FTP 531s works 531s so does it? 531s === End of file test409.txt 531s test 0414...[HTTPS sec-cookie, HTTP redirect, same name cookie, redirect back] 531s --p----e--- OK (402 out of 1710, remaining: 00:55, took 0.069s, duration: 00:17) 531s test 0417...[--write-out with %{certs}] 531s s-p----e--- OK (405 out of 1710, remaining: 00:55, took 0.048s, duration: 00:17) 531s test 0415...[HTTP response with control code then negative Content-Length] 531s --pd---e--- OK (403 out of 1710, remaining: 00:55, took 0.139s, duration: 00:17) 531s test 0416...[FTP growing file support] 531s --pd---e--- OK (404 out of 1710, remaining: 00:55, took 0.136s, duration: 00:17) 531s test 0419...[--dump-header to file that cannot be created] 531s -------e--- OK (407 out of 1710, remaining: 00:55, took 0.030s, duration: 00:17) 531s test 0406...[FTPS dir list, PORT with specified IP] 531s --pd---e--- OK (396 out of 1710, remaining: 00:57, took 1.154s, duration: 00:17) 531s test 0421...[HTTP GET multiple headers and %{header_json}] 531s -rpd---e--- OK (409 out of 1710, remaining: 00:55, took 0.034s, duration: 00:17) 531s test 0418...[Response with multiple Transfer-Encoding headers] 531s -rp----e--- OK (406 out of 1710, remaining: 00:55, took 0.102s, duration: 00:17) 531s test 0422...[use --next with missing URL before it] 531s -r-----e--- OK (410 out of 1710, remaining: 00:54, took 0.023s, duration: 00:17) 531s test 0420...[Setting cookies set with expired dates that were loaded from jar] 531s 531s 420: protocol FAILED: 531s --- log/4/check-expected 2025-07-11 08:12:10.781484205 +0000 531s +++ log/4/check-generated 2025-07-11 08:12:10.781434904 +0000 531s @@ -2,5 +2,4 @@ 531s Host: 127.0.0.1:43481[CR][LF] 531s User-Agent: curl/8.14.1[CR][LF] 531s Accept: */*[CR][LF] 531s -Cookie: mycookie2=5900; mycookie=1200; mycookie3=900; mycookie4=950; mycookie5=990; mycookie6=991; mycookie1=4900[CR][LF] 531s [CR][LF] 531s == Contents of files in the log/4/ dir after test 420 531s === Start of file check-expected 531s GET /func_test/del_cookie HTTP/1.1[CR][LF] 531s Host: 127.0.0.1:43481[CR][LF] 531s User-Agent: curl/8.14.1[CR][LF] 531s Accept: */*[CR][LF] 531s Cookie: mycookie2=5900; mycookie=1200; mycookie3=900; mycookie4=950; mycookie5=990; mycookie6=991; mycookie1=4900[CR][LF] 531s [CR][LF] 531s === End of file check-expected 531s === Start of file check-generated 531s GET /func_test/del_cookie HTTP/1.1[CR][LF] 531s Host: 127.0.0.1:43481[CR][LF] 531s User-Agent: curl/8.14.1[CR][LF] 531s Accept: */*[CR][LF] 531s [CR][LF] 531s === End of file check-generated 531s === Start of file commands.log 531s /usr/bin/curl -q --output log/4/curl420.out --include --trace-ascii log/4/trace420 --trace-config all --trace-time http://127.0.0.1:43481/func_test/del_cookie -b log/4/cookie420 -c log/4/save420 > log/4/stdout420 2> log/4/stderr420 531s === End of file commands.log 531s === Start of file cookie420 531s 127.0.0.1 FALSE /func_test FALSE 21709598616 mycookie6 991 531s #HttpOnly_127.0.0.1 FALSE /func_test FALSE 21709598616 mycookie5 990 531s #HttpOnly_127.0.0.1 FALSE /func_test FALSE 21709598616 mycookie4 950 531s #HttpOnly_127.0.0.1 FALSE /func_test FALSE 21709598616 mycookie3 900 531s #HttpOnly_127.0.0.1 FALSE /func_test/ FALSE 21709598616 mycookie2 5900 531s #HttpOnly_127.0.0.1 FALSE / FALSE 21709598616 mycookie1 4900 531s #HttpOnly_127.0.0.1 FALSE /func_test/ FALSE 0 mycookie 1200 531s === End of file cookie420 531s === Start of file curl420.out 531s HTTP/1.1 200 OK 531s Date: Tue, 09 Nov 2010 14:49:00 GMT 531s Accept-Ranges: bytes 531s Content-Length: 6 531s Content-Type: text/html 531s Set-Cookie: mycookie=; Max-Age=-1; Expires=Thu, 01 Jan 1970 00:00:00 GMT 531s Set-Cookie: mycookie3=; Path=/func_test; Max-Age=-1; Expires=Thu, 01 Jan 1970 00:00:00 GMT 531s Set-Cookie: mycookie4=; Path=/func_test; Max-Age=-1; Expires=Thu, 01 Jan 1970 00:00: 531s Set-Cookie: mycookie5=; Path=/func_test; Max-Age=-1; Expires=Thu, 01 Jan 1970 00:00:00 GMT 531s Set-Cookie: mycookie6=; Path=/func_test; Max-Age=-1; Expires=Thu, 01 Jan 1970 00:00:00 GMT 531s Set-Cookie: mycookie1=; Path=/; Max-Age=-1; Expires=Thu, 01 Jan 1970 00:00:00 GMT 531s -foo- 531s === End of file curl420.out 531s === Start of file http_server.log 531s 08:12:10.546224 ====> Client connect 531s 08:12:10.546267 accept_connection 3 returned 4 531s 08:12:10.546286 accept_connection 3 returned 0 531s 08:12:10.546304 Read 93 bytes 531s 08:12:10.546317 Process 93 bytes request 531s 08:12:10.546331 Got request: GET /verifiedserver HTTP/1.1 531s 08:12:10.546344 Are-we-friendly question received 531s 08:12:10.546371 Wrote request (93 bytes) input to log/4/server.input 531s 08:12:10.546397 Identifying ourselves as friends 531s 08:12:10.546488 Response sent (56 bytes) and written to log/4/server.response 531s 08:12:10.546502 special request received, no persistency 531s 08:12:10.546514 ====> Client disconnect 0 531s 08:12:10.571373 ====> Client connect 531s 08:12:10.571390 accept_connection 3 returned 4 531s 08:12:10.571407 accept_connection 3 returned 0 531s 08:12:10.571424 Read 99 bytes 531s 08:12:10.571436 Process 99 bytes request 531s 08:12:10.571451 Got request: GET /func_test/del_cookie HTTP/1.1 531s 08:12:10.571463 No test number in path 531s 08:12:10.571482 [log/4/server.cmd] cmdfile says testnum 420 531s 08:12:10.571512 - request found to be complete (420) 531s 08:12:10.571558 Wrote request (99 bytes) input to log/4/server.input 531s 08:12:10.571583 Send response test420 section 531s 08:12:10.571988 Response sent (647 bytes) and written to log/4/server.response 531s 08:12:10.572007 => persistent connection request ended, awaits new request 531s 08:12:10.574262 Connection closed by client 531s 08:12:10.574279 ====> Client disconnect 0 531s === End of file http_server.log 531s === Start of file http_verify.log 531s * Trying 127.0.0.1:43481... 531s * Connected to 127.0.0.1 (127.0.0.1) port 43481 531s * using HTTP/1.x 531s > GET /verifiedserver HTTP/1.1 531s > Host: 127.0.0.1:43481 531s > User-Agent: curl/8.14.1 531s > Accept: */* 531s > 531s * Request completely sent off 531s < HTTP/1.1 200 OK 531s < Content-Length: 17 531s < 531s { [17 bytes data] 531s * Connection #0 to host 127.0.0.1 left intact 531s === End of file http_verify.log 531s === Start of file http_verify.out 531s WE ROOLZ: 75428 531s === End of file http_verify.out 531s === Start of file server.cmd 531s Testnum 420 531s === End of file server.cmd 531s === Start of file server.input 531s GET /func_test/del_cookie HTTP/1.1 531s Host: 127.0.0.1:43481 531s User-Agent: curl/8.14.1 531s Accept: */* 531s === End of file server.input 531s === Start of file server.response 531s HTTP/1.1 200 OK 531s Content-Length: 17 531s WE ROOLZ: 75428 531s HTTP/1.1 200 OK 531s Date: Tue, 09 Nov 2010 14:49:00 GMT 531s Accept-Ranges: bytes 531s Content-Length: 6 531s Content-Type: text/html 531s Set-Cookie: mycookie=; Max-Age=-1; Expires=Thu, 01 Jan 1970 00:00:00 GMT 531s Set-Cookie: mycookie3=; Path=/func_test; Max-Age=-1; Expires=Thu, 01 Jan 1970 00:00:00 GMT 531s Set-Cookie: mycookie4=; Path=/func_test; Max-Age=-1; Expires=Thu, 01 Jan 1970 00:00: 531s Set-Cookie: mycookie5=; Path=/func_test; Max-Age=-1; Expires=Thu, 01 Jan 1970 00:00:00 GMT 531s Set-Cookie: mycookie6=; Path=/func_test; Max-Age=-1; Expires=Thu, 01 Jan 1970 00:00:00 GMT 531s Set-Cookie: mycookie1=; Path=/; Max-Age=-1; Expires=Thu, 01 Jan 1970 00:00:00 GMT 531s -foo- 531s === End of file server.response 531s === Start of file stderr420 531s % Total % Received % Xferd Average Speed Time Time Time Current 531s Dload Upload Total Spent Left Speed 531s 531s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 531s 100 6 100 6 0 0 4231 0 --:--:-- --:--:-- --:--:-- 6000 531s === End of file stderr420 531s === Start of file trace420 531s 08:12:10.723163 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 531s 08:12:10.723234 [0-x] == Info: [0-x] WARNING: failed to open cookie file "log/4/cookie420" 531s 08:12:10.723238 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 531s 08:12:10.723240 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 531s 08:12:10.723242 [0-x] == Info: [0-x] [READ] client_reset, clear readers 531s 08:12:10.723257 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 531s 08:12:10.723265 [0-0] == Info: [0-0] [SETUP] added 531s 08:12:10.723267 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 531s 08:12:10.723581 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 531s 08:12:10.723584 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 531s 08:12:10.723601 [0-0] == Info: [0-0] Trying 127.0.0.1:43481... 531s 08:12:10.723610 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 531s 08:12:10.723655 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 51164... 531s 08:12:10.723657 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 531s 08:12:10.723659 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 531s 08:12:10.723664 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 531s 08:12:10.723665 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 531s 08:12:10.723668 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 531s 08:12:10.723677 [0-0] == Info: [0-0] [TCP] connected 531s 08:12:10.723678 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 531s 08:12:10.723680 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 43481 531s 08:12:10.723682 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 531s 08:12:10.723686 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 43481 531s 08:12:10.723688 [0-0] == Info: [0-0] using HTTP/1.x 531s 08:12:10.723689 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 531s 08:12:10.723691 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 531s 08:12:10.723716 [0-0] == Info: [0-0] [TCP] send(len=99) -> 99, err=0 531s 08:12:10.723718 [0-0] => Send header, 105 bytes (0x69) 531s 0000: [0-0] GET /func_test/del_cookie HTTP/1.1 531s 002a: Host: 127.0.0.1:43481 531s 0041: User-Agent: curl/8.14.1 531s 005a: Accept: */* 531s 0067: 531s 08:12:10.723740 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 531s 08:12:10.723742 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 531s 08:12:10.723752 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 531s 08:12:10.723755 [0-0] == Info: [0-0] Request completely sent off 531s 08:12:10.723759 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 531s 08:12:10.724061 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 531s 08:12:10.724065 [0-0] <= Recv header, 23 bytes (0x17) 531s 0000: [0-0] HTTP/1.1 200 OK 531s 08:12:10.724097 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 531s 08:12:10.724099 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 531s 08:12:10.724101 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 531s 08:12:10.724103 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 531s 08:12:10.724105 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 531s 08:12:10.724108 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 531s 08:12:10.724113 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 531s 08:12:10.724138 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 531s 08:12:10.724140 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 531s 08:12:10.724143 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 531s 08:12:10.724148 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 531s 08:12:10.724168 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 531s 08:12:10.724170 [0-0] <= Recv header, 43 bytes (0x2b) 531s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT 531s 08:12:10.724177 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 531s 08:12:10.724180 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 531s 08:12:10.724182 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 531s 08:12:10.724184 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 531s 08:12:10.724185 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 531s 08:12:10.724187 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 531s 08:12:10.724190 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 531s 08:12:10.724194 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 531s 08:12:10.724213 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 531s 08:12:10.724216 [0-0] <= Recv header, 28 bytes (0x1c) 531s 0000: [0-0] Accept-Ranges: bytes 531s 08:12:10.724223 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=22) -> 0 531s 08:12:10.724225 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 22 header bytes -> 22 531s 08:12:10.724227 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 22/22 bytes of type 4 -> 0 531s 08:12:10.724229 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=22) -> 0 531s 08:12:10.724231 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=22) -> 0 531s 08:12:10.724233 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 531s 08:12:10.724236 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 531s 08:12:10.724240 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 531s 08:12:10.724259 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 531s 08:12:10.724261 [0-0] <= Recv header, 25 bytes (0x19) 531s 0000: [0-0] Content-Length: 6 531s 08:12:10.724267 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 531s 08:12:10.724269 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 531s 08:12:10.724271 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 531s 08:12:10.724273 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 531s 08:12:10.724275 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 531s 08:12:10.724277 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 531s 08:12:10.724279 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 531s 08:12:10.724284 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 531s 08:12:10.724463 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 420, err=0 531s 08:12:10.724466 [0-0] <= Recv header, 31 bytes (0x1f) 531s 0000: [0-0] Content-Type: text/html 531s 08:12:10.724475 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 531s 08:12:10.724477 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 531s 08:12:10.724479 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 531s 08:12:10.724481 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 531s 08:12:10.724483 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 531s 08:12:10.724489 [0-0] == Info: [0-0] Added cookie mycookie="" for domain 127.0.0.1, path /func_test/, expire 1 531s 08:12:10.724491 [0-0] <= Recv header, 80 bytes (0x50) 531s 0000: [0-0] Set-Cookie: mycookie=; Max-Age=-1; Expires=Thu, 01 Jan 197 531s 0040: 0 00:00:00 GMT 531s 08:12:10.724498 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=74) -> 0 531s 08:12:10.724501 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 74 header bytes -> 74 531s 08:12:10.724503 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 74/74 bytes of type 4 -> 0 531s 08:12:10.724504 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=74) -> 0 531s 08:12:10.724506 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=74) -> 0 531s 08:12:10.724510 [0-0] == Info: [0-0] Added cookie mycookie3="" for domain 127.0.0.1, path /func_test, expire 1 531s 08:12:10.724512 [0-0] <= Recv header, 98 bytes (0x62) 531s 0000: [0-0] Set-Cookie: mycookie3=; Path=/func_test; Max-Age=-1; Expir 531s 0040: es=Thu, 01 Jan 1970 00:00:00 GMT 531s 08:12:10.724520 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=92) -> 0 531s 08:12:10.724522 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 92 header bytes -> 92 531s 08:12:10.724524 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 92/92 bytes of type 4 -> 0 531s 08:12:10.724526 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=92) -> 0 531s 08:12:10.724528 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=92) -> 0 531s 08:12:10.724531 [0-0] == Info: [0-0] Added cookie mycookie4="" for domain 127.0.0.1, path /func_test, expire 1 531s 08:12:10.724533 [0-0] <= Recv header, 92 bytes (0x5c) 531s 0000: [0-0] Set-Cookie: mycookie4=; Path=/func_test; Max-Age=-1; Expir 531s 0040: es=Thu, 01 Jan 1970 00:00: 531s 08:12:10.724542 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=86) -> 0 531s 08:12:10.724544 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 86 header bytes -> 86 531s 08:12:10.724546 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 86/86 bytes of type 4 -> 0 531s 08:12:10.724548 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=86) -> 0 531s 08:12:10.724549 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=86) -> 0 531s 08:12:10.724553 [0-0] == Info: [0-0] Added cookie mycookie5="" for domain 127.0.0.1, path /func_test, expire 1 531s 08:12:10.724554 [0-0] <= Recv header, 98 bytes (0x62) 531s 0000: [0-0] Set-Cookie: mycookie5=; Path=/func_test; Max-Age=-1; Expir 531s 0040: es=Thu, 01 Jan 1970 00:00:00 GMT 531s 08:12:10.724562 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=92) -> 0 531s 08:12:10.724565 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 92 header bytes -> 92 531s 08:12:10.724566 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 92/92 bytes of type 4 -> 0 531s 08:12:10.724568 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=92) -> 0 531s 08:12:10.724570 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=92) -> 0 531s 08:12:10.724572 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=420, eos=0) -> 0 531s 08:12:10.724579 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 127, err=0 531s 08:12:10.724582 [0-0] == Info: [0-0] Added cookie mycookie6="" for domain 127.0.0.1, path /func_test, expire 1 531s 08:12:10.724584 [0-0] <= Recv header, 98 bytes (0x62) 531s 0000: [0-0] Set-Cookie: mycookie6=; Path=/func_test; Max-Age=-1; Expir 531s 0040: es=Thu, 01 Jan 1970 00:00:00 GMT 531s 08:12:10.724593 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=92) -> 0 531s 08:12:10.724595 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 92 header bytes -> 92 531s 08:12:10.724597 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 92/92 bytes of type 4 -> 0 531s 08:12:10.724599 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=92) -> 0 531s 08:12:10.724600 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=92) -> 0 531s 08:12:10.724603 [0-0] == Info: [0-0] Added cookie mycookie1="" for domain 127.0.0.1, path /, expire 1 531s 08:12:10.724605 [0-0] <= Recv header, 89 bytes (0x59) 531s 0000: [0-0] Set-Cookie: mycookie1=; Path=/; Max-Age=-1; Expires=Thu, 0 531s 0040: 1 Jan 1970 00:00:00 GMT 531s 08:12:10.724613 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=83) -> 0 531s 08:12:10.724615 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 83 header bytes -> 83 531s 08:12:10.724617 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 83/83 bytes of type 4 -> 0 531s 08:12:10.724619 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=83) -> 0 531s 08:12:10.724620 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=83) -> 0 531s 08:12:10.724622 [0-0] <= Recv header, 8 bytes (0x8) 531s 0000: [0-0] 531s 08:12:10.724626 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 531s 08:12:10.724628 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 531s 08:12:10.724630 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 531s 08:12:10.724632 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 531s 08:12:10.724634 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 531s 08:12:10.724635 [0-0] <= Recv data, 12 bytes (0xc) 531s 0000: [0-0] -foo-. 531s 08:12:10.724640 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 6 body bytes -> 6 531s 08:12:10.724642 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 6/6 bytes of type 1 -> 0 531s 08:12:10.724643 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=6) -> 0 531s 08:12:10.724645 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=6) -> 0 531s 08:12:10.724647 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=127, eos=0) -> 0 531s 08:12:10.724650 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 531s 08:12:10.724652 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 531s 08:12:10.724760 [0-0] == Info: [0-0] [WRITE] [OUT] done 531s 08:12:10.724762 [0-0] == Info: [0-0] [READ] client_reset, clear readers 531s 08:12:10.724764 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 531s 08:12:10.724766 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 531s 08:12:10.724768 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 531s 08:12:10.724770 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 531s 08:12:10.724773 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 531s 08:12:10.725951 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/4/save420: Failed writing received data to disk/application 531s === End of file trace420 531s test 0425...[HTTP PUT with path ending with slash + query] 531s 531s 425: protocol FAILED! 531s There was no content at all in the file log/2/server.input. 531s Server glitch? Total curl failure? Returned: 26 531s == Contents of files in the log/2/ dir after test 425 531s === Start of file commands.log 531s /usr/bin/curl -q --output log/2/curl425.out --include --trace-ascii log/2/trace425 --trace-config all --trace-time -T log/2/up425 http://127.0.0.1:43983/425/?fullpath > log/2/stdout425 2> log/2/stderr425 531s === End of file commands.log 531s === Start of file http_server.log 531s 08:12:10.616066 ====> Client connect 531s 08:12:10.616107 accept_connection 3 returned 4 531s 08:12:10.616126 accept_connection 3 returned 0 531s 08:12:10.619894 Read 93 bytes 531s 08:12:10.619911 Process 93 bytes request 531s 08:12:10.619926 Got request: GET /verifiedserver HTTP/1.1 531s 08:12:10.619938 Are-we-friendly question received 531s 08:12:10.619966 Wrote request (93 bytes) input to log/2/server.input 531s 08:12:10.619992 Identifying ourselves as friends 531s 08:12:10.620094 Response sent (56 bytes) and written to log/2/server.response 531s 08:12:10.620107 special request received, no persistency 531s 08:12:10.620119 ====> Client disconnect 0 531s === End of file http_server.log 531s === Start of file http_verify.log 531s * Trying 127.0.0.1:43983... 531s * Connected to 127.0.0.1 (127.0.0.1) port 43983 531s * using HTTP/1.x 531s > GET /verifiedserver HTTP/1.1 531s > Host: 127.0.0.1:43983 531s > User-Agent: curl/8.14.1 531s > Accept: */* 531s > 531s * Request completely sent off 531s < HTTP/1.1 200 OK 531s < Content-Length: 17 531s < 531s { [17 bytes data] 531s * Connection #0 to host 127.0.0.1 left intact 531s === End of file http_verify.log 531s === Start of file http_verify.out 531s WE ROOLZ: 73976 531s === End of file http_verify.out 531s === Start of file server.cmd 531s Testnum 425 531s === End of file server.cmd 531s === Start of file server.response 531s HTTP/1.1 200 OK 531s Content-Length: 17 531s WE ROOLZ: 73976 531s === End of file server.response 531s === Start of file stderr425 531s curl: cannot open 'log/2/up425' 531s curl: try 'curl --help' or 'curl --manual' for more information 531s curl: (26) Failed to open/read local data from file/application 531s === End of file stderr425 531s === Start of file up425 531s content 531s === End of file up425 531s test 0424...[-w with urle.* variables] 531s s------e--- OK (412 out of 1710, remaining: 00:54, took 0.055s, duration: 00:17) 531s test 0426...[try --data with --continue-at] 531s -------e--- OK (414 out of 1710, remaining: 00:54, took 0.031s, duration: 00:17) 531s test 0423...[-w with url.* variables] 531s s------e--- OK (411 out of 1710, remaining: 00:55, took 0.087s, duration: 00:17) 531s test 0429...[Expand environment variable in config file - too long name] 531s 531s 429: protocol FAILED! 531s There was no content at all in the file log/4/server.input. 531s Server glitch? Total curl failure? Returned: 26 531s == Contents of files in the log/4/ dir after test 429 531s === Start of file cmd 531s --expand-data {{FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF}} 531s === End of file cmd 531s === Start of file commands.log 531s /usr/bin/curl -q --output log/4/curl429.out --include --trace-ascii log/4/trace429 --trace-config all --trace-time http://127.0.0.1:43481/429 -K log/4/cmd > log/4/stdout429 2> log/4/stderr429 531s === End of file commands.log 531s === Start of file http_server.log 531s 08:12:10.671870 ====> Client connect 531s 08:12:10.671909 accept_connection 3 returned 4 531s 08:12:10.671926 accept_connection 3 returned 0 531s 08:12:10.671943 Read 93 bytes 531s 08:12:10.671956 Process 93 bytes request 531s 08:12:10.671971 Got request: GET /verifiedserver HTTP/1.1 531s 08:12:10.671983 Are-we-friendly question received 531s 08:12:10.672052 Wrote request (93 bytes) input to log/4/server.input 531s 08:12:10.672078 Identifying ourselves as friends 531s 08:12:10.672145 Response sent (56 bytes) and written to log/4/server.response 531s 08:12:10.672158 special request received, no persistency 531s 08:12:10.672169 ====> Client disconnect 0 531s === End of file http_server.log 531s === Start of file http_verify.log 531s * Trying 127.0.0.1:43481... 531s * Connected to 127.0.0.1 (127.0.0.1) port 43481 531s * using HTTP/1.x 531s > GET /verifiedserver HTTP/1.1 531s > Host: 127.0.0.1:43481 531s > User-Agent: curl/8.14.1 531s > Accept: */* 531s > 531s * Request completely sent off 531s < HTTP/1.1 200 OK 531s < Content-Length: 17 531s < 531s { [17 bytes data] 531s * Connection #0 to host 127.0.0.1 left intact 531s === End of file http_verify.log 531s === Start of file http_verify.out 531s WE ROOLZ: 75428 531s === End of file http_verify.out 531s === Start of file server.cmd 531s Testnum 429 531s === End of file server.cmd 531s === Start of file server.response 531s HTTP/1.1 200 OK 531s Content-Length: 17 531s WE ROOLZ: 75428 531s === End of file server.response 531s === Start of file stderr429 531s curl: cannot read config from 'log/4/cmd' 531s curl: option -K: error encountered when reading a file 531s curl: try 'curl --help' or 'curl --manual' for more information 531s === End of file stderr429 531s test 0428...[Expand environment variables within config file] 531s 531s 428: protocol FAILED! 531s There was no content at all in the file log/7/server.input. 531s Server glitch? Total curl failure? Returned: 26 531s == Contents of files in the log/7/ dir after test 428 531s === Start of file cmd 531s --variable %FUNVALUE 531s --variable %VALUE2 531s --variable %BLANK 531s --variable %curl_NOT_SET=default 531s --expand-data 1{{FUNVALUE}}2{{VALUE2}}3{{curl_NOT_SET}}4{{BLANK}}5\{{verbatim}}6{{not.good}}7{{}} 531s === End of file cmd 531s === Start of file commands.log 531s /usr/bin/curl -q --output log/7/curl428.out --include --trace-ascii log/7/trace428 --trace-config all --trace-time http://127.0.0.1:33243/428 -K log/7/cmd > log/7/stdout428 2> log/7/stderr428 531s === End of file commands.log 531s === Start of file http_server.log 531s 08:12:10.668579 ====> Client connect 531s 08:12:10.668619 accept_connection 3 returned 4 531s 08:12:10.668637 accept_connection 3 returned 0 531s 08:12:10.668654 Read 93 bytes 531s 08:12:10.668667 Process 93 bytes request 531s 08:12:10.668681 Got request: GET /verifiedserver HTTP/1.1 531s 08:12:10.668693 Are-we-friendly question received 531s 08:12:10.668720 Wrote request (93 bytes) input to log/7/server.input 531s 08:12:10.668745 Identifying ourselves as friends 531s 08:12:10.668816 Response sent (56 bytes) and written to log/7/server.response 531s 08:12:10.668830 special request received, no persistency 531s 08:12:10.668842 ====> Client disconnect 0 531s === End of file http_server.log 531s === Start of file http_verify.log 531s * Trying 127.0.0.1:33243... 531s * Connected to 127.0.0.1 (127.0.0.1) port 33243 531s * using HTTP/1.x 531s > GET /verifiedserver HTTP/1.1 531s > Host: 127.0.0.1:33243 531s > User-Agent: curl/8.14.1 531s > Accept: */* 531s > 531s * Request completely sent off 531s < HTTP/1.1 200 OK 531s < Content-Length: 17 531s < 531s { [1 bytes data] 531s * Connection #0 to host 127.0.0.1 left intact 531s === End of file http_verify.log 531s === Start of file http_verify.out 531s WE ROOLZ: 73975 531s === End of file http_verify.out 531s === Start of file server.cmd 531s Testnum 428 531s === End of file server.cmd 531s === Start of file server.response 531s HTTP/1.1 200 OK 531s Content-Length: 17 531s WE ROOLZ: 73975 531s === End of file server.response 531s === Start of file stderr428 531s curl: cannot read config from 'log/7/cmd' 531s curl: option -K: error encountered when reading a file 531s curl: try 'curl --help' or 'curl --manual' for more information 531s === End of file stderr428 531s test 0427...[Keep Cookie: header within 8190 bytes] 531s --p----e--- OK (415 out of 1710, remaining: 00:54, took 0.082s, duration: 00:17) 531s test 0364...[HTTPS PUT of small file] 531s 531s 364: protocol FAILED! 531s There was no content at all in the file log/3/server.input. 531s Server glitch? Total curl failure? Returned: 26 531s == Contents of files in the log/3/ dir after test 364 531s === Start of file commands.log 531s /usr/bin/curl -q --output log/3/curl364.out --include --trace-ascii log/3/trace364 --trace-config all --trace-time --insecure https://127.0.0.1:38373/we/want/364 -T log/3/test364.txt > log/3/stdout364 2> log/3/stderr364 531s === End of file commands.log 531s === Start of file http_server.log 531s exit_signal_handler: called 531s 08:12:08.595475 signalled to die 531s 08:12:08.595541 ========> IPv4 sws (port 34501 pid: 75435) exits with signal (15) 531s 08:12:08.595557 ========> sws quits 531s 08:12:08.761934 Running HTTP IPv4 version on port 45015 531s 08:12:08.762000 Wrote pid 75706 to log/3/server/http_server.pid 531s 08:12:08.762043 Wrote port 45015 to log/3/server/http_server.port 531s === End of file http_server.log 531s === Start of file https_stunnel.log 531s 2025.07.11 08:12:09 LOG5[ui]: stunnel 5.74 on powerpc64le-unknown-linux-gnu platform 531s 2025.07.11 08:12:09 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 531s 2025.07.11 08:12:09 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 531s 2025.07.11 08:12:09 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 531s 2025.07.11 08:12:09 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 531s 2025.07.11 08:12:09 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/log/3/server/https_stunnel.conf 531s 2025.07.11 08:12:09 LOG5[ui]: UTF-8 byte order mark not detected 531s 2025.07.11 08:12:09 LOG5[ui]: FIPS mode disabled 531s 2025.07.11 08:12:09 LOG5[ui]: Configuration successful 531s === End of file https_stunnel.log 531s === Start of file server.cmd 531s Testnum 364 531s === End of file server.cmd 531s === Start of file stderr364 531s curl: cannot open 'log/3/test364.txt' 531s curl: try 'curl --help' or 'curl --manual' for more information 531s curl: (26) Failed to open/read local data from file/application 531s === End of file stderr364 531s === Start of file test364.txt 531s bananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabananabanana 531s === End of file test364.txt 531s test 0430...[Three -K uses with --next and --data in each] 531s 531s 430: protocol FAILED! 531s There was no content at all in the file log/1/server.input. 531s Server glitch? Total curl failure? Returned: 26 531s == Contents of files in the log/1/ dir after test 430 531s === Start of file commands.log 531s /usr/bin/curl -q --output log/1/curl430.out --include --trace-ascii log/1/trace430 --trace-config all --trace-time -K log/1/config430-a -K log/1/config430-b -K log/1/config430-c > log/1/stdout430 2> log/1/stderr430 531s === End of file commands.log 531s === Start of file config430-a 531s --next 531s url = 127.0.0.1:40757/4300001 531s header = "a: a" 531s data = "a" 531s === End of file config430-a 531s === Start of file config430-b 531s --next 531s url = 127.0.0.1:40757/4300002 531s header = "b: b" 531s data = "b" 531s === End of file config430-b 531s === Start of file config430-c 531s --next 531s url = 127.0.0.1:40757/4300003 531s header = "c: c" 531s data = "c" 531s === End of file config430-c 531s === Start of file http_server.log 531s 08:12:10.696070 ====> Client connect 531s 08:12:10.696107 accept_connection 3 returned 4 531s 08:12:10.696125 accept_connection 3 returned 0 531s 08:12:10.696143 Read 93 bytes 531s 08:12:10.696869 Process 93 bytes request 531s 08:12:10.696889 Got request: GET /verifiedserver HTTP/1.1 531s 08:12:10.696902 Are-we-friendly question received 531s 08:12:10.696932 Wrote request (93 bytes) input to log/1/server.input 531s 08:12:10.696958 Identifying ourselves as friends 531s 08:12:10.697034 Response sent (56 bytes) and written to log/1/server.response 531s 08:12:10.697048 special request received, no persistency 531s 08:12:10.697059 ====> Client disconnect 0 531s === End of file http_server.log 531s === Start of file http_verify.log 531s * Trying 127.0.0.1:40757... 531s * Connected to 127.0.0.1 (127.0.0.1) port 40757 531s * using HTTP/1.x 531s > GET /verifiedserver HTTP/1.1 531s > Host: 127.0.0.1:40757 531s > User-Agent: curl/8.14.1 531s > Accept: */* 531s > 531s * Request completely sent off 531s < HTTP/1.1 200 OK 531s < Content-Length: 17 531s < 531s { [17 bytes data] 531s * Connection #0 to host 127.0.0.1 left intact 531s === End of file http_verify.log 531s === Start of file http_verify.out 531s WE ROOLZ: 75429 531s === End of file http_verify.out 531s === Start of file server.cmd 531s Testnum 430 531s === End of file server.cmd 531s === Start of file server.response 531s HTTP/1.1 200 OK 531s Content-Length: 17 531s WE ROOLZ: 75429 531s === End of file server.response 531s === Start of file stderr430 531s curl: cannot read config from 'log/1/config430-a' 531s curl: option -K: error encountered when reading a file 531s curl: try 'curl --help' or 'curl --manual' for more information 531s === End of file stderr430 531s test 0434...[-K with a single line without newline] 531s 531s 434: protocol FAILED! 531s There was no content at all in the file log/3/server.input. 531s Server glitch? Total curl failure? Returned: 26 531s == Contents of files in the log/3/ dir after test 434 531s === Start of file commands.log 531s /usr/bin/curl -q --output log/3/curl434.out --include --trace-ascii log/3/trace434 --trace-config all --trace-time -K log/3/config434 > log/3/stdout434 2> log/3/stderr434 531s === End of file commands.log 531s === Start of file config434 531s url = 127.0.0.1:45015/434 531s === End of file config434 531s === Start of file http_server.log 531s 08:12:10.745482 ====> Client connect 531s 08:12:10.745519 accept_connection 3 returned 4 531s 08:12:10.745538 accept_connection 3 returned 0 531s 08:12:10.745609 Read 93 bytes 531s 08:12:10.745625 Process 93 bytes request 531s 08:12:10.745641 Got request: GET /verifiedserver HTTP/1.1 531s 08:12:10.745653 Are-we-friendly question received 531s 08:12:10.745680 Wrote request (93 bytes) input to log/3/server.input 531s 08:12:10.745705 Identifying ourselves as friends 531s 08:12:10.745763 Response sent (56 bytes) and written to log/3/server.response 531s 08:12:10.745776 special request received, no persistency 531s 08:12:10.745788 ====> Client disconnect 0 531s === End of file http_server.log 531s === Start of file http_verify.log 531s * Trying 127.0.0.1:45015... 531s * Connected to 127.0.0.1 (127.0.0.1) port 45015 531s * using HTTP/1.x 531s > GET /verifiedserver HTTP/1.1 531s > Host: 127.0.0.1:45015 531s > User-Agent: curl/8.14.1 531s > Accept: */* 531s > 531s < HTTP/1.1 200 OK 531s < Content-Length: 17 531s < 531s { [17 bytes data] 531s * Connection #0 to host 127.0.0.1 left intact 531s === End of file http_verify.log 531s === Start of file http_verify.out 531s WE ROOLZ: 75706 531s === End of file http_verify.out 531s === Start of file server.cmd 531s Testnum 434 531s === End of file server.cmd 531s === Start of file server.response 531s HTTP/1.1 200 OK 531s Content-Length: 17 531s WE ROOLZ: 75706 531s === End of file server.response 531s === Start of file stderr434 531s curl: cannot read config from 'log/3/config434' 531s curl: option -K: error encountered when reading a file 531s curl: try 'curl --help' or 'curl --manual' for more information 531s === End of file stderr434 531s test 0433...[Verify XDG_CONFIG_HOME use to find curlrc] 531s 531s 433: protocol FAILED: 531s --- log/2/check-expected 2025-07-11 08:12:10.948744023 +0000 531s +++ log/2/check-generated 2025-07-11 08:12:10.948687847 +0000 531s @@ -1,9 +1,5 @@ 531s -POST /433 HTTP/1.1[CR][LF] 531s +GET /433 HTTP/1.1[CR][LF] 531s Host: 127.0.0.1:43983[CR][LF] 531s User-Agent: curl/8.14.1[CR][LF] 531s Accept: */*[CR][LF] 531s -a: a[CR][LF] 531s -Content-Length: 11[CR][LF] 531s -Content-Type: application/x-www-form-urlencoded[CR][LF] 531s [CR][LF] 531s -curlrc read 531s == Contents of files in the log/2/ dir after test 433 531s === Start of file check-expected 531s POST /433 HTTP/1.1[CR][LF] 531s Host: 127.0.0.1:43983[CR][LF] 531s User-Agent: curl/8.14.1[CR][LF] 531s Accept: */*[CR][LF] 531s a: a[CR][LF] 531s Content-Length: 11[CR][LF] 531s Content-Type: application/x-www-form-urlencoded[CR][LF] 531s [CR][LF] 531s curlrc read 531s === End of file check-expected 531s === Start of file check-generated 531s GET /433 HTTP/1.1[CR][LF] 531s Host: 127.0.0.1:43983[CR][LF] 531s User-Agent: curl/8.14.1[CR][LF] 531s Accept: */*[CR][LF] 531s [CR][LF] 531s === End of file check-generated 531s === Start of file commands.log 531s /usr/bin/curl --output log/2/curl433.out --include --trace-ascii log/2/trace433 --trace-config all --trace-time 127.0.0.1:43983/433 > log/2/stdout433 2> log/2/stderr433 531s === End of file commands.log 531s === Start of file curl433.out 531s HTTP/1.1 200 OK 531s Content-Length: 6 531s Content-Type: text/1 531s -foo- 531s === End of file curl433.out 531s === Start of file curlrc 531s --next 531s header = "a: a" 531s data = "curlrc read" 531s === End of file curlrc 531s === Start of file http_server.log 531s 08:12:10.743888 ====> Client connect 531s 08:12:10.743934 accept_connection 3 returned 4 531s 08:12:10.743954 accept_connection 3 returned 0 531s 08:12:10.743972 Read 93 bytes 531s 08:12:10.743986 Process 93 bytes request 531s 08:12:10.744098 Got request: GET /verifiedserver HTTP/1.1 531s 08:12:10.744113 Are-we-friendly question received 531s 08:12:10.744141 Wrote request (93 bytes) input to log/2/server.input 531s 08:12:10.744167 Identifying ourselves as friends 531s 08:12:10.744247 Response sent (56 bytes) and written to log/2/server.response 531s 08:12:10.744260 special request received, no persistency 531s 08:12:10.744272 ====> Client disconnect 0 531s 08:12:10.787860 ====> Client connect 531s 08:12:10.787882 accept_connection 3 returned 4 531s 08:12:10.787900 accept_connection 3 returned 0 531s 08:12:10.787918 Read 82 bytes 531s 08:12:10.787932 Process 82 bytes request 531s 08:12:10.787947 Got request: GET /433 HTTP/1.1 531s 08:12:10.787959 Serve test number 433 part 0 531s 08:12:10.787986 - request found to be complete (433) 531s 08:12:10.788037 Wrote request (82 bytes) input to log/2/server.input 531s 08:12:10.788065 Send response test433 section 531s 08:12:10.788151 Response sent (66 bytes) and written to log/2/server.response 531s 08:12:10.788164 => persistent connection request ended, awaits new request 531s 08:12:10.790598 Connection closed by client 531s 08:12:10.790615 ====> Client disconnect 0 531s === End of file http_server.log 531s === Start of file http_verify.log 531s * Trying 127.0.0.1:43983... 531s * Connected to 127.0.0.1 (127.0.0.1) port 43983 531s * using HTTP/1.x 531s > GET /verifiedserver HTTP/1.1 531s > Host: 127.0.0.1:43983 531s > User-Agent: curl/8.14.1 531s > Accept: */* 531s > 531s * Request completely sent off 531s < HTTP/1.1 200 OK 531s < Content-Length: 17 531s < 531s { [17 bytes data] 531s * Connection #0 to host 127.0.0.1 left intact 531s === End of file http_verify.log 531s === Start of file http_verify.out 531s WE ROOLZ: 73976 531s === End of file http_verify.out 531s === Start of file server.cmd 531s Testnum 433 531s === End of file server.cmd 531s === Start of file server.input 531s GET /433 HTTP/1.1 531s Host: 127.0.0.1:43983 531s User-Agent: curl/8.14.1 531s Accept: */* 531s === End of file server.input 531s === Start of file server.response 531s HTTP/1.1 200 OK 531s Content-Length: 17 531s WE ROOLZ: 73976 531s HTTP/1.1 200 OK 531s Content-Length: 6 531s Content-Type: text/1 531s -foo- 531s === End of file server.response 531s === Start of file stderr433 531s % Total % Received % Xferd Average Speed Time Time Time Current 531s Dload Upload Total Spent Left Speed 531s 531s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 531s 100 6 100 6 0 0 2018 0 --:--:-- --:--:-- --:--:-- 3000 531s === End of file stderr433 531s === Start of file trace433 531s 08:12:10.939812 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 531s 08:12:10.939861 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 531s 08:12:10.939863 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 531s 08:12:10.939865 [0-x] == Info: [0-x] [READ] client_reset, clear readers 531s 08:12:10.939877 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 531s 08:12:10.939883 [0-0] == Info: [0-0] [SETUP] added 531s 08:12:10.939885 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 531s 08:12:10.940196 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 531s 08:12:10.940199 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 531s 08:12:10.940207 [0-0] == Info: [0-0] Trying 127.0.0.1:43983... 531s 08:12:10.940215 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 531s 08:12:10.940242 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 51636... 531s 08:12:10.940244 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 531s 08:12:10.940246 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 531s 08:12:10.940250 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 531s 08:12:10.940251 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 531s 08:12:10.940254 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 531s 08:12:10.940262 [0-0] == Info: [0-0] [TCP] connected 531s 08:12:10.940264 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 531s 08:12:10.940266 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 43983 531s 08:12:10.940268 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 531s 08:12:10.940272 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 43983 531s 08:12:10.940273 [0-0] == Info: [0-0] using HTTP/1.x 531s 08:12:10.940275 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 531s 08:12:10.940277 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 531s 08:12:10.940297 [0-0] == Info: [0-0] [TCP] send(len=82) -> 82, err=0 531s 08:12:10.940299 [0-0] => Send header, 88 bytes (0x58) 531s 0000: [0-0] GET /433 HTTP/1.1 531s 0019: Host: 127.0.0.1:43983 531s 0030: User-Agent: curl/8.14.1 531s 0049: Accept: */* 531s 0056: 531s 08:12:10.940320 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 531s 08:12:10.940322 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 531s 08:12:10.940331 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 531s 08:12:10.940334 [0-0] == Info: [0-0] Request completely sent off 531s 08:12:10.940338 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 531s 08:12:10.942719 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 66, err=0 531s 08:12:10.942723 [0-0] <= Recv header, 23 bytes (0x17) 531s 0000: [0-0] HTTP/1.1 200 OK 531s 08:12:10.942756 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 531s 08:12:10.942759 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 531s 08:12:10.942761 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 531s 08:12:10.942763 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 531s 08:12:10.942765 [0-0] <= Recv header, 25 bytes (0x19) 531s 0000: [0-0] Content-Length: 6 531s 08:12:10.942771 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 531s 08:12:10.942773 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 531s 08:12:10.942775 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 531s 08:12:10.942777 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 531s 08:12:10.942779 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 531s 08:12:10.942781 [0-0] <= Recv header, 28 bytes (0x1c) 531s 0000: [0-0] Content-Type: text/1 531s 08:12:10.942787 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=22) -> 0 531s 08:12:10.942789 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 22 header bytes -> 22 531s 08:12:10.942791 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 22/22 bytes of type 4 -> 0 532s 08:12:10.942793 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=22) -> 0 532s 08:12:10.942794 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=22) -> 0 532s 08:12:10.942796 [0-0] <= Recv header, 8 bytes (0x8) 532s 0000: [0-0] 532s 08:12:10.942802 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 532s 08:12:10.942804 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 532s 08:12:10.942806 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 532s 08:12:10.942808 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 532s 08:12:10.942809 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 532s 08:12:10.942811 [0-0] <= Recv data, 12 bytes (0xc) 532s 0000: [0-0] -foo-. 532s 08:12:10.942816 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 6 body bytes -> 6 532s 08:12:10.942818 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 6/6 bytes of type 1 -> 0 532s 08:12:10.942820 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=6) -> 0 532s 08:12:10.942821 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=6) -> 0 532s 08:12:10.942823 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=66, eos=0) -> 0 532s 08:12:10.942827 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 532s 08:12:10.942829 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 532s 08:12:10.942946 [0-0] == Info: [0-0] [WRITE] [OUT] done 532s 08:12:10.942948 [0-0] == Info: [0-0] [READ] client_reset, clear readers 532s 08:12:10.942951 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 532s 08:12:10.942953 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 532s 08:12:10.942955 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 532s 08:12:10.942957 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 532s 08:12:10.942960 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 532s === End of file trace433 532s test 0432...[Use -K with --next and --config from within] 532s 532s 432: protocol FAILED! 532s There was no content at all in the file log/4/server.input. 532s Server glitch? Total curl failure? Returned: 26 532s == Contents of files in the log/4/ dir after test 432 532s === Start of file commands.log 532s /usr/bin/curl -q --output log/4/curl432.out --include --trace-ascii log/4/trace432 --trace-config all --trace-time -K log/4/config432 > log/4/stdout432 2> log/4/stderr432 532s === End of file commands.log 532s === Start of file config432 532s --next 532s url = 127.0.0.1:43481/4320001 532s header = "a: a" 532s data = "a" 532s --next 532s url = 127.0.0.1:43481/4320002 532s header = "b: b" 532s data = "b" 532s config = "log/4/config432-c" 532s === End of file config432 532s === Start of file config432-c 532s --next 532s url = 127.0.0.1:43481/4320003 532s header = "c: c" 532s data = "c" 532s === End of file config432-c 532s === Start of file http_server.log 532s 08:12:10.735039 ====> Client connect 532s 08:12:10.735081 accept_connection 3 returned 4 532s 08:12:10.735099 accept_connection 3 returned 0 532s 08:12:10.735118 Read 93 bytes 532s 08:12:10.735131 Process 93 bytes request 532s 08:12:10.735146 Got request: GET /verifiedserver HTTP/1.1 532s 08:12:10.735158 Are-we-friendly question received 532s 08:12:10.735187 Wrote request (93 bytes) input to log/4/server.input 532s 08:12:10.735211 Identifying ourselves as friends 532s 08:12:10.735283 Response sent (56 bytes) and written to log/4/server.response 532s 08:12:10.735297 special request received, no persistency 532s 08:12:10.735308 ====> Client disconnect 0 532s === End of file http_server.log 532s === Start of file http_verify.log 532s * Trying 127.0.0.1:43481... 532s * Connected to 127.0.0.1 (127.0.0.1) port 43481 532s * using HTTP/1.x 532s > GET /verifiedserver HTTP/1.1 532s > Host: 127.0.0.1:43481 532s > User-Agent: curl/8.14.1 532s > Accept: */* 532s > 532s * Request completely sent off 532s < HTTP/1.1 200 OK 532s < Content-Length: 17 532s < 532s { [17 bytes data] 532s * Connection #0 to host 127.0.0.1 left intact 532s === End of file http_verify.log 532s === Start of file http_verify.out 532s WE ROOLZ: 75428 532s === End of file http_verify.out 532s === Start of file server.cmd 532s Testnum 432 532s === End of file server.cmd 532s === Start of file server.response 532s HTTP/1.1 200 OK 532s Content-Length: 17 532s WE ROOLZ: 75428 532s === End of file server.response 532s === Start of file stderr432 532s curl: cannot read config from 'log/4/config432' 532s curl: option -K: error encountered when reading a file 532s curl: try 'curl --help' or 'curl --manual' for more information 532s === End of file stderr432 532s test 0431...[Two -K uses with --next and then one on cmdline] 532s 532s 431: protocol FAILED! 532s There was no content at all in the file log/7/server.input. 532s Server glitch? Total curl failure? Returned: 26 532s == Contents of files in the log/7/ dir after test 431 532s === Start of file commands.log 532s /usr/bin/curl -q --output log/7/curl431.out --include --trace-ascii log/7/trace431 --trace-config all --trace-time -K log/7/config431-a -K log/7/config431-b --next -d c 127.0.0.1:33243/4310003 -H "c: c" > log/7/stdout431 2> log/7/stderr431 532s === End of file commands.log 532s === Start of file config431-a 532s --next 532s url = 127.0.0.1:33243/4310001 532s header = "a: a" 532s data = "a" 532s === End of file config431-a 532s === Start of file config431-b 532s --next 532s url = 127.0.0.1:33243/4310002 532s header = "b: b" 532s data = "b" 532s === End of file config431-b 532s === Start of file http_server.log 532s 08:12:10.743716 ====> Client connect 532s 08:12:10.743755 accept_connection 3 returned 4 532s 08:12:10.743773 accept_connection 3 returned 0 532s 08:12:10.743790 Read 93 bytes 532s 08:12:10.743802 Process 93 bytes request 532s 08:12:10.743817 Got request: GET /verifiedserver HTTP/1.1 532s 08:12:10.743835 Are-we-friendly question received 532s 08:12:10.743863 Wrote request (93 bytes) input to log/7/server.input 532s 08:12:10.743889 Identifying ourselves as friends 532s 08:12:10.743959 Response sent (56 bytes) and written to log/7/server.response 532s 08:12:10.743972 special request received, no persistency 532s 08:12:10.743984 ====> Client disconnect 0 532s === End of file http_server.log 532s === Start of file http_verify.log 532s * Trying 127.0.0.1:33243... 532s * Connected to 127.0.0.1 (127.0.0.1) port 33243 532s * using HTTP/1.x 532s > GET /verifiedserver HTTP/1.1 532s > Host: 127.0.0.1:33243 532s > User-Agent: curl/8.14.1 532s > Accept: */* 532s > 532s * Request completely sent off 532s < HTTP/1.1 200 OK 532s < Content-Length: 17 532s < 532s { [17 bytes data] 532s * Connection #0 to host 127.0.0.1 left intact 532s === End of file http_verify.log 532s === Start of file http_verify.out 532s WE ROOLZ: 73975 532s === End of file http_verify.out 532s === Start of file server.cmd 532s Testnum 431 532s === End of file server.cmd 532s === Start of file server.response 532s HTTP/1.1 200 OK 532s Content-Length: 17 532s WE ROOLZ: 73975 532s === End of file server.response 532s === Start of file stderr431 532s curl: cannot read config from 'log/7/config431-a' 532s curl: option -K: error encountered when reading a file 532s curl: try 'curl --help' or 'curl --manual' for more information 532s === End of file stderr431 532s test 0435...[verify -w local/remote port+ip after connection reuse] 532s s-p----e--- OK (423 out of 1710, remaining: 00:53, took 0.078s, duration: 00:17) 532s test 0436...[Find .curlrc in .config/curlrc via CURL_HOME] 532s 532s 436: protocol FAILED: 532s --- log/3/check-expected 2025-07-11 08:12:11.051170621 +0000 532s +++ log/3/check-generated 2025-07-11 08:12:11.051117195 +0000 532s @@ -1,9 +1,5 @@ 532s -POST /436 HTTP/1.1[CR][LF] 532s +GET /436 HTTP/1.1[CR][LF] 532s Host: 127.0.0.1:45015[CR][LF] 532s User-Agent: curl/8.14.1[CR][LF] 532s Accept: */*[CR][LF] 532s -a: a[CR][LF] 532s -Content-Length: 11[CR][LF] 532s -Content-Type: application/x-www-form-urlencoded[CR][LF] 532s [CR][LF] 532s -curlrc read 532s == Contents of files in the log/3/ dir after test 436 532s === Start of file check-expected 532s POST /436 HTTP/1.1[CR][LF] 532s Host: 127.0.0.1:45015[CR][LF] 532s User-Agent: curl/8.14.1[CR][LF] 532s Accept: */*[CR][LF] 532s a: a[CR][LF] 532s Content-Length: 11[CR][LF] 532s Content-Type: application/x-www-form-urlencoded[CR][LF] 532s [CR][LF] 532s curlrc read 532s === End of file check-expected 532s === Start of file check-generated 532s GET /436 HTTP/1.1[CR][LF] 532s Host: 127.0.0.1:45015[CR][LF] 532s User-Agent: curl/8.14.1[CR][LF] 532s Accept: */*[CR][LF] 532s [CR][LF] 532s === End of file check-generated 532s === Start of file commands.log 532s /usr/bin/curl --output log/3/curl436.out --include --trace-ascii log/3/trace436 --trace-config all --trace-time 127.0.0.1:45015/436 > log/3/stdout436 2> log/3/stderr436 532s === End of file commands.log 532s === Start of file curl436.out 532s HTTP/1.1 200 OK 532s Content-Length: 6 532s Content-Type: text/1 532s -foo- 532s === End of file curl436.out 532s === Start of file http_server.log 532s 08:12:10.797895 ====> Client connect 532s 08:12:10.797932 accept_connection 3 returned 4 532s 08:12:10.797950 accept_connection 3 returned 0 532s 08:12:10.798025 Read 93 bytes 532s 08:12:10.798040 Process 93 bytes request 532s 08:12:10.798055 Got request: GET /verifiedserver HTTP/1.1 532s 08:12:10.798067 Are-we-friendly question received 532s 08:12:10.798094 Wrote request (93 bytes) input to log/3/server.input 532s 08:12:10.798120 Identifying ourselves as friends 532s 08:12:10.798175 Response sent (56 bytes) and written to log/3/server.response 532s 08:12:10.798188 special request received, no persistency 532s 08:12:10.798199 ====> Client disconnect 0 532s 08:12:10.846441 ====> Client connect 532s 08:12:10.846457 accept_connection 3 returned 4 532s 08:12:10.846484 accept_connection 3 returned 0 532s 08:12:10.846500 Read 82 bytes 532s 08:12:10.846512 Process 82 bytes request 532s 08:12:10.846525 Got request: GET /436 HTTP/1.1 532s 08:12:10.846537 Serve test number 436 part 0 532s 08:12:10.846562 - request found to be complete (436) 532s 08:12:10.846602 Wrote request (82 bytes) input to log/3/server.input 532s 08:12:10.846629 Send response test436 section 532s 08:12:10.846700 Response sent (66 bytes) and written to log/3/server.response 532s 08:12:10.846713 => persistent connection request ended, awaits new request 532s 08:12:10.847647 Connection closed by client 532s 08:12:10.847664 ====> Client disconnect 0 532s === End of file http_server.log 532s === Start of file http_verify.log 532s * Trying 127.0.0.1:45015... 532s * Connected to 127.0.0.1 (127.0.0.1) port 45015 532s * using HTTP/1.x 532s > GET /verifiedserver HTTP/1.1 532s > Host: 127.0.0.1:45015 532s > User-Agent: curl/8.14.1 532s > Accept: */* 532s > 532s < HTTP/1.1 200 OK 532s < Content-Length: 17 532s < 532s { [17 bytes data] 532s * Connection #0 to host 127.0.0.1 left intact 532s === End of file http_verify.log 532s === Start of file http_verify.out 532s WE ROOLZ: 75706 532s === End of file http_verify.out 532s === Start of file server.cmd 532s Testnum 436 532s === End of file server.cmd 532s === Start of file server.input 532s GET /436 HTTP/1.1 532s Host: 127.0.0.1:45015 532s User-Agent: curl/8.14.1 532s Accept: */* 532s === End of file server.input 532s === Start of file server.response 532s HTTP/1.1 200 OK 532s Content-Length: 17 532s WE ROOLZ: 75706 532s HTTP/1.1 200 OK 532s Content-Length: 6 532s Content-Type: text/1 532s -foo- 532s === End of file server.response 532s === Start of file stderr436 532s % Total % Received % Xferd Average Speed Time Time Time Current 532s Dload Upload Total Spent Left Speed 532s 532s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 532s 100 6 100 6 0 0 5106 0 --:--:-- --:--:-- --:--:-- 6000 532s === End of file stderr436 532s === Start of file trace436 532s 08:12:10.998039 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 532s 08:12:10.998090 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 532s 08:12:10.998092 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 532s 08:12:10.998094 [0-x] == Info: [0-x] [READ] client_reset, clear readers 532s 08:12:10.998109 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 532s 08:12:10.998116 [0-0] == Info: [0-0] [SETUP] added 532s 08:12:10.998119 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 532s 08:12:10.998430 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 532s 08:12:10.998433 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 532s 08:12:10.998443 [0-0] == Info: [0-0] Trying 127.0.0.1:45015... 532s 08:12:10.998452 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 532s 08:12:10.998499 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 56442... 532s 08:12:10.998501 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 532s 08:12:10.998503 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 532s 08:12:10.998507 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 532s 08:12:10.998509 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 532s 08:12:10.998511 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 532s 08:12:10.998744 [0-0] == Info: [0-0] [TCP] connected 532s 08:12:10.998747 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 532s 08:12:10.998749 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 45015 532s 08:12:10.998751 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 532s 08:12:10.998755 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 45015 532s 08:12:10.998757 [0-0] == Info: [0-0] using HTTP/1.x 532s 08:12:10.998759 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 532s 08:12:10.998760 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 532s 08:12:10.998783 [0-0] == Info: [0-0] [TCP] send(len=82) -> 82, err=0 532s 08:12:10.998785 [0-0] => Send header, 88 bytes (0x58) 532s 0000: [0-0] GET /436 HTTP/1.1 532s 0019: Host: 127.0.0.1:45015 532s 0030: User-Agent: curl/8.14.1 532s 0049: Accept: */* 532s 0056: 532s 08:12:10.998806 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 532s 08:12:10.998808 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 532s 08:12:10.998818 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 532s 08:12:10.998821 [0-0] == Info: [0-0] Request completely sent off 532s 08:12:10.998825 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 532s 08:12:10.999157 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 66, err=0 532s 08:12:10.999161 [0-0] <= Recv header, 23 bytes (0x17) 532s 0000: [0-0] HTTP/1.1 200 OK 532s 08:12:10.999192 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 532s 08:12:10.999194 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 532s 08:12:10.999196 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 532s 08:12:10.999198 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 532s 08:12:10.999200 [0-0] <= Recv header, 25 bytes (0x19) 532s 0000: [0-0] Content-Length: 6 532s 08:12:10.999206 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 532s 08:12:10.999208 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 532s 08:12:10.999210 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 532s 08:12:10.999212 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 532s 08:12:10.999214 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 532s 08:12:10.999216 [0-0] <= Recv header, 28 bytes (0x1c) 532s 0000: [0-0] Content-Type: text/1 532s 08:12:10.999221 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=22) -> 0 532s 08:12:10.999223 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 22 header bytes -> 22 532s 08:12:10.999225 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 22/22 bytes of type 4 -> 0 532s 08:12:10.999227 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=22) -> 0 532s 08:12:10.999229 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=22) -> 0 532s 08:12:10.999230 [0-0] <= Recv header, 8 bytes (0x8) 532s 0000: [0-0] 532s 08:12:10.999236 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 532s 08:12:10.999238 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 532s 08:12:10.999240 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 532s 08:12:10.999242 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 532s 08:12:10.999243 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 532s 08:12:10.999245 [0-0] <= Recv data, 12 bytes (0xc) 532s 0000: [0-0] -foo-. 532s 08:12:10.999249 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 6 body bytes -> 6 532s 08:12:10.999251 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 6/6 bytes of type 1 -> 0 532s 08:12:10.999253 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=6) -> 0 532s 08:12:10.999255 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=6) -> 0 532s 08:12:10.999257 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=66, eos=0) -> 0 532s 08:12:10.999260 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 532s 08:12:10.999262 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 532s 08:12:10.999370 [0-0] == Info: [0-0] [WRITE] [OUT] done 532s 08:12:10.999372 [0-0] == Info: [0-0] [READ] client_reset, clear readers 532s 08:12:10.999375 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 532s 08:12:10.999377 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 532s 08:12:10.999379 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 532s 08:12:10.999380 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 532s 08:12:10.999384 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 532s === End of file trace436 532s test 0440...[HSTS with trailing-dot host name in URL but none in hsts file] 532s 532s 440: stdout FAILED: 532s --- log/2/check-expected 2025-07-11 08:12:11.081505500 +0000 532s +++ log/2/check-generated 2025-07-11 08:12:11.081454812 +0000 532s @@ -1,8 +1 @@ 532s -HTTP/1.1 403 not OK at all[CR][LF] 532s -Date: Tue, 09 Nov 2010 14:49:00 GMT[CR][LF] 532s -Server: test-server/fake[CR][LF] 532s -Content-Length: 6[CR][LF] 532s -Connection: close[CR][LF] 532s -Funny-head: yesyes[CR][LF] 532s -[CR][LF] 532s -https://this.hsts.example./440[LF] 532s +http://this.hsts.example./440[LF] 532s == Contents of files in the log/2/ dir after test 440 532s === Start of file check-expected 532s HTTP/1.1 403 not OK at all[CR][LF] 532s Date: Tue, 09 Nov 2010 14:49:00 GMT[CR][LF] 532s Server: test-server/fake[CR][LF] 532s Content-Length: 6[CR][LF] 532s Connection: close[CR][LF] 532s Funny-head: yesyes[CR][LF] 532s [CR][LF] 532s https://this.hsts.example./440[LF] 532s === End of file check-expected 532s === Start of file check-generated 532s http://this.hsts.example./440[LF] 532s === End of file check-generated 532s === Start of file commands.log 532s /usr/bin/curl -q --include --trace-ascii log/2/trace440 --trace-config all --trace-time -x http://127.0.0.1:43983 http://this.hsts.example./440 --hsts log/2/input440 -w '%{url_effective}\n' > log/2/stdout440 2> log/2/stderr440 532s === End of file commands.log 532s === Start of file http_server.log 532s 08:12:10.813245 ====> Client connect 532s 08:12:10.813285 accept_connection 3 returned 4 532s 08:12:10.813304 accept_connection 3 returned 0 532s 08:12:10.817265 Read 93 bytes 532s 08:12:10.817287 Process 93 bytes request 532s 08:12:10.817304 Got request: GET /verifiedserver HTTP/1.1 532s 08:12:10.817317 Are-we-friendly question received 532s 08:12:10.817347 Wrote request (93 bytes) input to log/2/server.input 532s 08:12:10.817375 Identifying ourselves as friends 532s 08:12:10.817460 Response sent (56 bytes) and written to log/2/server.response 532s 08:12:10.817474 special request received, no persistency 532s 08:12:10.817486 ====> Client disconnect 0 532s 08:12:10.873931 ====> Client connect 532s 08:12:10.873951 accept_connection 3 returned 4 532s 08:12:10.873968 accept_connection 3 returned 0 532s 08:12:10.874064 Read 140 bytes 532s 08:12:10.874080 Process 140 bytes request 532s 08:12:10.874094 Got request: GET http://this.hsts.example./440 HTTP/1.1 532s 08:12:10.874107 Serve test number 440 part 0 532s 08:12:10.874134 - request found to be complete (440) 532s 08:12:10.874179 Wrote request (140 bytes) input to log/2/server.input 532s 08:12:10.874206 Send response test440 section 532s 08:12:10.874244 connection close instruction "swsclose" found in response 532s 08:12:10.874260 Response sent (0 bytes) and written to log/2/server.response 532s 08:12:10.874272 instructed to close connection after server-reply 532s 08:12:10.874283 ====> Client disconnect 0 532s === End of file http_server.log 532s === Start of file http_verify.log 532s * Trying 127.0.0.1:43983... 532s * Connected to 127.0.0.1 (127.0.0.1) port 43983 532s * using HTTP/1.x 532s > GET /verifiedserver HTTP/1.1 532s > Host: 127.0.0.1:43983 532s > User-Agent: curl/8.14.1 532s > Accept: */* 532s > 532s * Request completely sent off 532s < HTTP/1.1 200 OK 532s < Content-Length: 17 532s < 532s { [1 bytes data] 532s * Connection #0 to host 127.0.0.1 left intact 532s === End of file http_verify.log 532s === Start of file http_verify.out 532s WE ROOLZ: 73976 532s === End of file http_verify.out 532s === Start of file server.cmd 532s Testnum 440 532s === End of file server.cmd 532s === Start of file server.input 532s GET http://this.hsts.example./440 HTTP/1.1 532s Host: this.hsts.example. 532s User-Agent: curl/8.14.1 532s Accept: */* 532s Proxy-Connection: Keep-Alive 532s === End of file server.input 532s === Start of file server.response 532s HTTP/1.1 200 OK 532s Content-Length: 17 532s WE ROOLZ: 73976 532s === End of file server.response 532s === Start of file stderr440 532s % Total % Received % Xferd Average Speed Time Time Time Current 532s Dload Upload Total Spent Left Speed 532s 532s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 532s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 532s curl: (52) Empty reply from server 532s === End of file stderr440 532s === Start of file stdout440 532s http://this.hsts.example./440 532s === End of file stdout440 532s === Start of file trace440 532s 08:12:11.023986 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 532s 08:12:11.024053 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 532s 08:12:11.024055 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 532s 08:12:11.024057 [0-x] == Info: [0-x] [READ] client_reset, clear readers 532s 08:12:11.024073 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 532s 08:12:11.024080 [0-0] == Info: [0-0] [SETUP] added 532s 08:12:11.024083 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 532s 08:12:11.024401 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 532s 08:12:11.024404 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 532s 08:12:11.024415 [0-0] == Info: [0-0] Trying 127.0.0.1:43983... 532s 08:12:11.026275 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 532s 08:12:11.026411 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 51658... 532s 08:12:11.026414 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 532s 08:12:11.026416 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 532s 08:12:11.026420 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 532s 08:12:11.026422 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 532s 08:12:11.026425 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 532s 08:12:11.026434 [0-0] == Info: [0-0] [TCP] connected 532s 08:12:11.026436 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 532s 08:12:11.026438 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to this.hsts.example. (127.0.0.1) port 43983 532s 08:12:11.026440 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 532s 08:12:11.026444 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 43983 532s 08:12:11.026446 [0-0] == Info: [0-0] using HTTP/1.x 532s 08:12:11.026447 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 532s 08:12:11.026449 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 532s 08:12:11.026722 [0-0] == Info: [0-0] [TCP] send(len=140) -> 140, err=0 532s 08:12:11.026725 [0-0] => Send header, 146 bytes (0x92) 532s 0000: [0-0] GET http://this.hsts.example./440 HTTP/1.1 532s 0032: Host: this.hsts.example. 532s 004c: User-Agent: curl/8.14.1 532s 0065: Accept: */* 532s 0072: Proxy-Connection: Keep-Alive 532s 0090: 532s 08:12:11.026747 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 532s 08:12:11.026749 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 532s 08:12:11.026759 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 532s 08:12:11.026763 [0-0] == Info: [0-0] Request completely sent off 532s 08:12:11.026767 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 532s 08:12:11.076826 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 0, err=0 532s 08:12:11.076830 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 532s 08:12:11.076835 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 532s 08:12:11.076837 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 532s 08:12:11.076839 [0-0] == Info: Empty reply from server 532s 08:12:11.076952 [0-0] == Info: [0-0] [WRITE] [OUT] done 532s 08:12:11.076954 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 532s 08:12:11.076957 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 532s 08:12:11.076960 [0-0] == Info: [0-0] shutting down connection #0 532s 08:12:11.076986 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 532s 08:12:11.076989 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 532s 08:12:11.076992 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 532s === End of file trace440 532s test 0441...[HSTS with no t-dot host name in URL but t-dot in file] 532s 532s 441: stdout FAILED: 532s --- log/4/check-expected 2025-07-11 08:12:11.109102335 +0000 532s +++ log/4/check-generated 2025-07-11 08:12:11.109052353 +0000 532s @@ -1,8 +1 @@ 532s -HTTP/1.1 403 not OK at all[CR][LF] 532s -Date: Tue, 09 Nov 2010 14:49:00 GMT[CR][LF] 532s -Server: test-server/fake[CR][LF] 532s -Content-Length: 6[CR][LF] 532s -Connection: close[CR][LF] 532s -Funny-head: yesyes[CR][LF] 532s -[CR][LF] 532s -https://this.hsts.example/441[LF] 532s +http://this.hsts.example/441[LF] 532s == Contents of files in the log/4/ dir after test 441 532s === Start of file check-expected 532s HTTP/1.1 403 not OK at all[CR][LF] 532s Date: Tue, 09 Nov 2010 14:49:00 GMT[CR][LF] 532s Server: test-server/fake[CR][LF] 532s Content-Length: 6[CR][LF] 532s Connection: close[CR][LF] 532s Funny-head: yesyes[CR][LF] 532s [CR][LF] 532s https://this.hsts.example/441[LF] 532s === End of file check-expected 532s === Start of file check-generated 532s http://this.hsts.example/441[LF] 532s === End of file check-generated 532s === Start of file commands.log 532s /usr/bin/curl -q --include --trace-ascii log/4/trace441 --trace-config all --trace-time -x http://127.0.0.1:43481 http://this.hsts.example/441 --hsts log/4/input441 -w '%{url_effective}\n' > log/4/stdout441 2> log/4/stderr441 532s === End of file commands.log 532s === Start of file http_server.log 532s 08:12:10.832066 ====> Client connect 532s 08:12:10.832104 accept_connection 3 returned 4 532s 08:12:10.832123 accept_connection 3 returned 0 532s 08:12:10.832141 Read 93 bytes 532s 08:12:10.832154 Process 93 bytes request 532s 08:12:10.832169 Got request: GET /verifiedserver HTTP/1.1 532s 08:12:10.832181 Are-we-friendly question received 532s 08:12:10.832208 Wrote request (93 bytes) input to log/4/server.input 532s 08:12:10.832234 Identifying ourselves as friends 532s 08:12:10.832314 Response sent (56 bytes) and written to log/4/server.response 532s 08:12:10.832328 special request received, no persistency 532s 08:12:10.832339 ====> Client disconnect 0 532s 08:12:10.899152 ====> Client connect 532s 08:12:10.899171 accept_connection 3 returned 4 532s 08:12:10.899189 accept_connection 3 returned 0 532s 08:12:10.899206 Read 138 bytes 532s 08:12:10.899219 Process 138 bytes request 532s 08:12:10.899233 Got request: GET http://this.hsts.example/441 HTTP/1.1 532s 08:12:10.899245 Serve test number 441 part 0 532s 08:12:10.899274 - request found to be complete (441) 532s 08:12:10.899318 Wrote request (138 bytes) input to log/4/server.input 532s 08:12:10.899344 Send response test441 section 532s 08:12:10.899382 connection close instruction "swsclose" found in response 532s 08:12:10.899399 Response sent (0 bytes) and written to log/4/server.response 532s 08:12:10.899411 instructed to close connection after server-reply 532s 08:12:10.899422 ====> Client disconnect 0 532s === End of file http_server.log 532s === Start of file http_verify.log 532s * Trying 127.0.0.1:43481... 532s * Connected to 127.0.0.1 (127.0.0.1) port 43481 532s * using HTTP/1.x 532s > GET /verifiedserver HTTP/1.1 532s > Host: 127.0.0.1:43481 532s > User-Agent: curl/8.14.1 532s > Accept: */* 532s > 532s * Request completely sent off 532s < HTTP/1.1 200 OK 532s < Content-Length: 17 532s < 532s { [17 bytes data] 532s * Connection #0 to host 127.0.0.1 left intact 532s === End of file http_verify.log 532s === Start of file http_verify.out 532s WE ROOLZ: 75428 532s === End of file http_verify.out 532s === Start of file server.cmd 532s Testnum 441 532s === End of file server.cmd 532s === Start of file server.input 532s GET http://this.hsts.example/441 HTTP/1.1 532s Host: this.hsts.example 532s User-Agent: curl/8.14.1 532s Accept: */* 532s Proxy-Connection: Keep-Alive 532s === End of file server.input 532s === Start of file server.response 532s HTTP/1.1 200 OK 532s Content-Length: 17 532s WE ROOLZ: 75428 532s === End of file server.response 532s === Start of file stderr441 532s % Total % Received % Xferd Average Speed Time Time Time Current 532s Dload Upload Total Spent Left Speed 532s 532s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 532s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 532s curl: (52) Empty reply from server 532s === End of file stderr441 532s === Start of file stdout441 532s http://this.hsts.example/441 532s === End of file stdout441 532s === Start of file trace441 532s 08:12:11.048295 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 532s 08:12:11.050990 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 532s 08:12:11.050992 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 532s 08:12:11.050994 [0-x] == Info: [0-x] [READ] client_reset, clear readers 532s 08:12:11.051012 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 532s 08:12:11.051020 [0-0] == Info: [0-0] [SETUP] added 532s 08:12:11.051023 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 532s 08:12:11.051339 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 532s 08:12:11.051342 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 532s 08:12:11.051356 [0-0] == Info: [0-0] Trying 127.0.0.1:43481... 532s 08:12:11.051367 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 532s 08:12:11.051421 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 51196... 532s 08:12:11.051423 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 532s 08:12:11.051425 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 532s 08:12:11.051430 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 532s 08:12:11.051432 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 532s 08:12:11.051434 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 532s 08:12:11.051444 [0-0] == Info: [0-0] [TCP] connected 532s 08:12:11.051446 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 532s 08:12:11.051448 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to this.hsts.example (127.0.0.1) port 43481 532s 08:12:11.051450 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 532s 08:12:11.051454 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 43481 532s 08:12:11.051455 [0-0] == Info: [0-0] using HTTP/1.x 532s 08:12:11.051457 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 532s 08:12:11.051459 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 532s 08:12:11.051488 [0-0] == Info: [0-0] [TCP] send(len=138) -> 138, err=0 532s 08:12:11.051490 [0-0] => Send header, 144 bytes (0x90) 532s 0000: [0-0] GET http://this.hsts.example/441 HTTP/1.1 532s 0031: Host: this.hsts.example 532s 004a: User-Agent: curl/8.14.1 532s 0063: Accept: */* 532s 0070: Proxy-Connection: Keep-Alive 532s 008e: 532s 08:12:11.051513 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 532s 08:12:11.051516 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 532s 08:12:11.051526 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 532s 08:12:11.051530 [0-0] == Info: [0-0] Request completely sent off 532s 08:12:11.051534 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 532s 08:12:11.101968 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 0, err=0 532s 08:12:11.101972 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 532s 08:12:11.101977 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 532s 08:12:11.101979 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 532s 08:12:11.101981 [0-0] == Info: Empty reply from server 532s 08:12:11.102095 [0-0] == Info: [0-0] [WRITE] [OUT] done 532s 08:12:11.102098 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 532s 08:12:11.102100 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 532s 08:12:11.102103 [0-0] == Info: [0-0] shutting down connection #0 532s 08:12:11.102131 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 532s 08:12:11.102134 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 532s 08:12:11.102138 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 532s === End of file trace441 532s test 0442...[Send capped huge number of matching cookies] 532s 532s 442: protocol FAILED: 532s --- log/7/check-expected 2025-07-11 08:12:11.119764830 +0000 532s +++ log/7/check-generated 2025-07-11 08:12:11.119693193 +0000 532s @@ -2,5 +2,4 @@ 532s Host: attack.invalid:33243[CR][LF] 532s User-Agent: curl/8.14.1[CR][LF] 532s Accept: */*[CR][LF] 532s -Cookie: name150=could-be-large-150; name149=could-be-large-149; name148=could-be-large-148; name147=could-be-large-147; name146=could-be-large-146; name145=could-be-large-145; name144=could-be-large-144; name143=could-be-large-143; name142=could-be-large-142; name141=could-be-large-141; name140=could-be-large-140; name139=could-be-large-139; name138=could-be-large-138; name137=could-be-large-137; name136=could-be-large-136; name135=could-be-large-135; name134=could-be-large-134; name133=could-be-large-133; name132=could-be-large-132; name131=could-be-large-131; name130=could-be-large-130; name129=could-be-large-129; name128=could-be-large-128; name127=could-be-large-127; name126=could-be-large-126; name125=could-be-large-125; name124=could-be-large-124; name123=could-be-large-123; name122=could-be-large-122; name121=could-be-large-121; name120=could-be-large-120; name119=could-be-large-119; name118=could-be-large-118; name117=could-be-large-117; name116=could-be-large-116; name115=could-be-large-115; name114=could-be-large-114; name113=could-be-large-113; name112=could-be-large-112; name111=could-be-large-111; name110=could-be-large-110; name109=could-be-large-109; name108=could-be-large-108; name107=could-be-large-107; name106=could-be-large-106; name105=could-be-large-105; name104=could-be-large-104; name103=could-be-large-103; name102=could-be-large-102; name101=could-be-large-101; name100=could-be-large-100; name99=could-be-large-99; name98=could-be-large-98; name97=could-be-large-97; name96=could-be-large-96; name95=could-be-large-95; name94=could-be-large-94; name93=could-be-large-93; name92=could-be-large-92; name91=could-be-large-91; name90=could-be-large-90; name89=could-be-large-89; name88=could-be-large-88; name87=could-be-large-87; name86=could-be-large-86; name85=could-be-large-85; name84=could-be-large-84; name83=could-be-large-83; name82=could-be-large-82; name81=could-be-large-81; name80=could-be-large-80; name79=could-be-large-79; name78=could-be-large-78; name77=could-be-large-77; name76=could-be-large-76; name75=could-be-large-75; name74=could-be-large-74; name73=could-be-large-73; name72=could-be-large-72; name71=could-be-large-71; name70=could-be-large-70; name69=could-be-large-69; name68=could-be-large-68; name67=could-be-large-67; name66=could-be-large-66; name65=could-be-large-65; name64=could-be-large-64; name63=could-be-large-63; name62=could-be-large-62; name61=could-be-large-61; name60=could-be-large-60; name59=could-be-large-59; name58=could-be-large-58; name57=could-be-large-57; name56=could-be-large-56; name55=could-be-large-55; name54=could-be-large-54; name53=could-be-large-53; name52=could-be-large-52; name51=could-be-large-51; name50=could-be-large-50; name49=could-be-large-49; name48=could-be-large-48; name47=could-be-large-47; name46=could-be-large-46; name45=could-be-large-45; name44=could-be-large-44; name43=could-be-large-43; name42=could-be-large-42; name41=could-be-large-41; name40=could-be-large-40; name39=could-be-large-39; name38=could-be-large-38; name37=could-be-large-37; name36=could-be-large-36; name35=could-be-large-35; name34=could-be-large-34; name33=could-be-large-33; name32=could-be-large-32; name31=could-be-large-31; name30=could-be-large-30; name29=could-be-large-29; name28=could-be-large-28; name27=could-be-large-27; name26=could-be-large-26; name25=could-be-large-25; name24=could-be-large-24; name23=could-be-large-23; name22=could-be-large-22; name21=could-be-large-21; name20=could-be-large-20; name19=could-be-large-19; name18=could-be-large-18; name17=could-be-large-17; name16=could-be-large-16; name15=could-be-large-15; name14=could-be-large-14; name13=could-be-large-13; name12=could-be-large-12; name11=could-be-large-11; name10=could-be-large-10; name9=could-be-large-9; name8=could-be-large-8; name7=could-be-large-7; name6=could-be-large-6; name5=could-be-large-5; name4=could-be-large-4; name3=could-be-large-3; name2=could-be-large-2; name1=could-be-large-1[CR][LF] 532s [CR][LF] 532s == Contents of files in the log/7/ dir after test 442 532s === Start of file check-expected 532s GET /a/b/442 HTTP/1.1[CR][LF] 532s Host: attack.invalid:33243[CR][LF] 532s User-Agent: curl/8.14.1[CR][LF] 532s Accept: */*[CR][LF] 532s Cookie: name150=could-be-large-150; name149=could-be-large-149; name148=could-be-large-148; name147=could-be-large-147; name146=could-be-large-146; name145=could-be-large-145; name144=could-be-large-144; name143=could-be-large-143; name142=could-be-large-142; name141=could-be-large-141; name140=could-be-large-140; name139=could-be-large-139; name138=could-be-large-138; name137=could-be-large-137; name136=could-be-large-136; name135=could-be-large-135; name134=could-be-large-134; name133=could-be-large-133; name132=could-be-large-132; name131=could-be-large-131; name130=could-be-large-130; name129=could-be-large-129; name128=could-be-large-128; name127=could-be-large-127; name126=could-be-large-126; name125=could-be-large-125; name124=could-be-large-124; name123=could-be-large-123; name122=could-be-large-122; name121=could-be-large-121; name120=could-be-large-120; name119=could-be-large-119; name118=could-be-large-118; name117=could-be-large-117; name116=could-be-large-116; name115=could-be-large-115; name114=could-be-large-114; name113=could-be-large-113; name112=could-be-large-112; name111=could-be-large-111; name110=could-be-large-110; name109=could-be-large-109; name108=could-be-large-108; name107=could-be-large-107; name106=could-be-large-106; name105=could-be-large-105; name104=could-be-large-104; name103=could-be-large-103; name102=could-be-large-102; name101=could-be-large-101; name100=could-be-large-100; name99=could-be-large-99; name98=could-be-large-98; name97=could-be-large-97; name96=could-be-large-96; name95=could-be-large-95; name94=could-be-large-94; name93=could-be-large-93; name92=could-be-large-92; name91=could-be-large-91; name90=could-be-large-90; name89=could-be-large-89; name88=could-be-large-88; name87=could-be-large-87; name86=could-be-large-86; name85=could-be-large-85; name84=could-be-large-84; name83=could-be-large-83; name82=could-be-large-82; name81=could-be-large-81; name80=could-be-large-80; name79=could-be-large-79; name78=could-be-large-78; name77=could-be-large-77; name76=could-be-large-76; name75=could-be-large-75; name74=could-be-large-74; name73=could-be-large-73; name72=could-be-large-72; name71=could-be-large-71; name70=could-be-large-70; name69=could-be-large-69; name68=could-be-large-68; name67=could-be-large-67; name66=could-be-large-66; name65=could-be-large-65; name64=could-be-large-64; name63=could-be-large-63; name62=could-be-large-62; name61=could-be-large-61; name60=could-be-large-60; name59=could-be-large-59; name58=could-be-large-58; name57=could-be-large-57; name56=could-be-large-56; name55=could-be-large-55; name54=could-be-large-54; name53=could-be-large-53; name52=could-be-large-52; name51=could-be-large-51; name50=could-be-large-50; name49=could-be-large-49; name48=could-be-large-48; name47=could-be-large-47; name46=could-be-large-46; name45=could-be-large-45; name44=could-be-large-44; name43=could-be-large-43; name42=could-be-large-42; name41=could-be-large-41; name40=could-be-large-40; name39=could-be-large-39; name38=could-be-large-38; name37=could-be-large-37; name36=could-be-large-36; name35=could-be-large-35; name34=could-be-large-34; name33=could-be-large-33; name32=could-be-large-32; name31=could-be-large-31; name30=could-be-large-30; name29=could-be-large-29; name28=could-be-large-28; name27=could-be-large-27; name26=could-be-large-26; name25=could-be-large-25; name24=could-be-large-24; name23=could-be-large-23; name22=could-be-large-22; name21=could-be-large-21; name20=could-be-large-20; name19=could-be-large-19; name18=could-be-large-18; name17=could-be-large-17; name16=could-be-large-16; name15=could-be-large-15; name14=could-be-large-14; name13=could-be-large-13; name12=could-be-large-12; name11=could-be-large-11; name10=could-be-large-10; name9=could-be-large-9; name8=could-be-large-8; name7=could-be-large-7; name6=could-be-large-6; name5=could-be-large-5; name4=could-be-large-4; name3=could-be-large-3; name2=could-be-large-2; name1=could-be-large-1[CR][LF] 532s [CR][LF] 532s === End of file check-expected 532s === Start of file check-generated 532s GET /a/b/442 HTTP/1.1[CR][LF] 532s Host: attack.invalid:33243[CR][LF] 532s User-Agent: curl/8.14.1[CR][LF] 532s Accept: */*[CR][LF] 532s [CR][LF] 532s === End of file check-generated 532s === Start of file commands.log 532s /usr/bin/curl -q --output log/7/curl442.out --include --trace-ascii log/7/trace442 --trace-config all --trace-time http://attack.invalid:33243/a/b/442 -b log/7/cookie442 --resolve attack.invalid:33243:127.0.0.1 -L > log/7/stdout442 2> log/7/stderr442 532s === End of file commands.log 532s === Start of file cookie442 532s attack.invalid TRUE / FALSE 0 name1 could-be-large-1 532s attack.invalid TRUE / FALSE 0 name2 could-be-large-2 532s attack.invalid TRUE / FALSE 0 name3 could-be-large-3 532s attack.invalid TRUE / FALSE 0 name4 could-be-large-4 532s attack.invalid TRUE / FALSE 0 name5 could-be-large-5 532s attack.invalid TRUE / FALSE 0 name6 could-be-large-6 532s attack.invalid TRUE / FALSE 0 name7 could-be-large-7 532s attack.invalid TRUE / FALSE 0 name8 could-be-large-8 532s attack.invalid TRUE / FALSE 0 name9 could-be-large-9 532s attack.invalid TRUE / FALSE 0 name10 could-be-large-10 532s attack.invalid TRUE / FALSE 0 name11 could-be-large-11 532s attack.invalid TRUE / FALSE 0 name12 could-be-large-12 532s attack.invalid TRUE / FALSE 0 name13 could-be-large-13 532s attack.invalid TRUE / FALSE 0 name14 could-be-large-14 532s attack.invalid TRUE / FALSE 0 name15 could-be-large-15 532s attack.invalid TRUE / FALSE 0 name16 could-be-large-16 532s attack.invalid TRUE / FALSE 0 name17 could-be-large-17 532s attack.invalid TRUE / FALSE 0 name18 could-be-large-18 532s attack.invalid TRUE / FALSE 0 name19 could-be-large-19 532s attack.invalid TRUE / FALSE 0 name20 could-be-large-20 532s attack.invalid TRUE / FALSE 0 name21 could-be-large-21 532s attack.invalid TRUE / FALSE 0 name22 could-be-large-22 532s attack.invalid TRUE / FALSE 0 name23 could-be-large-23 532s attack.invalid TRUE / FALSE 0 name24 could-be-large-24 532s attack.invalid TRUE / FALSE 0 name25 could-be-large-25 532s attack.invalid TRUE / FALSE 0 name26 could-be-large-26 532s attack.invalid TRUE / FALSE 0 name27 could-be-large-27 532s attack.invalid TRUE / FALSE 0 name28 could-be-large-28 532s attack.invalid TRUE / FALSE 0 name29 could-be-large-29 532s attack.invalid TRUE / FALSE 0 name30 could-be-large-30 532s attack.invalid TRUE / FALSE 0 name31 could-be-large-31 532s attack.invalid TRUE / FALSE 0 name32 could-be-large-32 532s attack.invalid TRUE / FALSE 0 name33 could-be-large-33 532s attack.invalid TRUE / FALSE 0 name34 could-be-large-34 532s attack.invalid TRUE / FALSE 0 name35 could-be-large-35 532s attack.invalid TRUE / FALSE 0 name36 could-be-large-36 532s attack.invalid TRUE / FALSE 0 name37 could-be-large-37 532s attack.invalid TRUE / FALSE 0 name38 could-be-large-38 532s attack.invalid TRUE / FALSE 0 name39 could-be-large-39 532s attack.invalid TRUE / FALSE 0 name40 could-be-large-40 532s attack.invalid TRUE / FALSE 0 name41 could-be-large-41 532s attack.invalid TRUE / FALSE 0 name42 could-be-large-42 532s attack.invalid TRUE / FALSE 0 name43 could-be-large-43 532s attack.invalid TRUE / FALSE 0 name44 could-be-large-44 532s attack.invalid TRUE / FALSE 0 name45 could-be-large-45 532s attack.invalid TRUE / FALSE 0 name46 could-be-large-46 532s attack.invalid TRUE / FALSE 0 name47 could-be-large-47 532s attack.invalid TRUE / FALSE 0 name48 could-be-large-48 532s attack.invalid TRUE / FALSE 0 name49 could-be-large-49 532s attack.invalid TRUE / FALSE 0 name50 could-be-large-50 532s attack.invalid TRUE / FALSE 0 name51 could-be-large-51 532s attack.invalid TRUE / FALSE 0 name52 could-be-large-52 532s attack.invalid TRUE / FALSE 0 name53 could-be-large-53 532s attack.invalid TRUE / FALSE 0 name54 could-be-large-54 532s attack.invalid TRUE / FALSE 0 name55 could-be-large-55 532s attack.invalid TRUE / FALSE 0 name56 could-be-large-56 532s attack.invalid TRUE / FALSE 0 name57 could-be-large-57 532s attack.invalid TRUE / FALSE 0 name58 could-be-large-58 532s attack.invalid TRUE / FALSE 0 name59 could-be-large-59 532s attack.invalid TRUE / FALSE 0 name60 could-be-large-60 532s attack.invalid TRUE / FALSE 0 name61 could-be-large-61 532s attack.invalid TRUE / FALSE 0 name62 could-be-large-62 532s attack.invalid TRUE / FALSE 0 name63 could-be-large-63 532s attack.invalid TRUE / FALSE 0 name64 could-be-large-64 532s attack.invalid TRUE / FALSE 0 name65 could-be-large-65 532s attack.invalid TRUE / FALSE 0 name66 could-be-large-66 532s attack.invalid TRUE / FALSE 0 name67 could-be-large-67 532s attack.invalid TRUE / FALSE 0 name68 could-be-large-68 532s attack.invalid TRUE / FALSE 0 name69 could-be-large-69 532s attack.invalid TRUE / FALSE 0 name70 could-be-large-70 532s attack.invalid TRUE / FALSE 0 name71 could-be-large-71 532s attack.invalid TRUE / FALSE 0 name72 could-be-large-72 532s attack.invalid TRUE / FALSE 0 name73 could-be-large-73 532s attack.invalid TRUE / FALSE 0 name74 could-be-large-74 532s attack.invalid TRUE / FALSE 0 name75 could-be-large-75 532s attack.invalid TRUE / FALSE 0 name76 could-be-large-76 532s attack.invalid TRUE / FALSE 0 name77 could-be-large-77 532s attack.invalid TRUE / FALSE 0 name78 could-be-large-78 532s attack.invalid TRUE / FALSE 0 name79 could-be-large-79 532s attack.invalid TRUE / FALSE 0 name80 could-be-large-80 532s attack.invalid TRUE / FALSE 0 name81 could-be-large-81 532s attack.invalid TRUE / FALSE 0 name82 could-be-large-82 532s attack.invalid TRUE / FALSE 0 name83 could-be-large-83 532s attack.invalid TRUE / FALSE 0 name84 could-be-large-84 532s attack.invalid TRUE / FALSE 0 name85 could-be-large-85 532s attack.invalid TRUE / FALSE 0 name86 could-be-large-86 532s attack.invalid TRUE / FALSE 0 name87 could-be-large-87 532s attack.invalid TRUE / FALSE 0 name88 could-be-large-88 532s attack.invalid TRUE / FALSE 0 name89 could-be-large-89 532s attack.invalid TRUE / FALSE 0 name90 could-be-large-90 532s attack.invalid TRUE / FALSE 0 name91 could-be-large-91 532s attack.invalid TRUE / FALSE 0 name92 could-be-large-92 532s attack.invalid TRUE / FALSE 0 name93 could-be-large-93 532s attack.invalid TRUE / FALSE 0 name94 could-be-large-94 532s attack.invalid TRUE / FALSE 0 name95 could-be-large-95 532s attack.invalid TRUE / FALSE 0 name96 could-be-large-96 532s attack.invalid TRUE / FALSE 0 name97 could-be-large-97 532s attack.invalid TRUE / FALSE 0 name98 could-be-large-98 532s attack.invalid TRUE / FALSE 0 name99 could-be-large-99 532s attack.invalid TRUE / FALSE 0 name100 could-be-large-100 532s attack.invalid TRUE / FALSE 0 name101 could-be-large-101 532s attack.invalid TRUE / FALSE 0 name102 could-be-large-102 532s attack.invalid TRUE / FALSE 0 name103 could-be-large-103 532s attack.invalid TRUE / FALSE 0 name104 could-be-large-104 532s attack.invalid TRUE / FALSE 0 name105 could-be-large-105 532s attack.invalid TRUE / FALSE 0 name106 could-be-large-106 532s attack.invalid TRUE / FALSE 0 name107 could-be-large-107 532s attack.invalid TRUE / FALSE 0 name108 could-be-large-108 532s attack.invalid TRUE / FALSE 0 name109 could-be-large-109 532s attack.invalid TRUE / FALSE 0 name110 could-be-large-110 532s attack.invalid TRUE / FALSE 0 name111 could-be-large-111 532s attack.invalid TRUE / FALSE 0 name112 could-be-large-112 532s attack.invalid TRUE / FALSE 0 name113 could-be-large-113 532s attack.invalid TRUE / FALSE 0 name114 could-be-large-114 532s attack.invalid TRUE / FALSE 0 name115 could-be-large-115 532s attack.invalid TRUE / FALSE 0 name116 could-be-large-116 532s attack.invalid TRUE / FALSE 0 name117 could-be-large-117 532s attack.invalid TRUE / FALSE 0 name118 could-be-large-118 532s attack.invalid TRUE / FALSE 0 name119 could-be-large-119 532s attack.invalid TRUE / FALSE 0 name120 could-be-large-120 532s attack.invalid TRUE / FALSE 0 name121 could-be-large-121 532s attack.invalid TRUE / FALSE 0 name122 could-be-large-122 532s attack.invalid TRUE / FALSE 0 name123 could-be-large-123 532s attack.invalid TRUE / FALSE 0 name124 could-be-large-124 532s attack.invalid TRUE / FALSE 0 name125 could-be-large-125 532s attack.invalid TRUE / FALSE 0 name126 could-be-large-126 532s attack.invalid TRUE / FALSE 0 name127 could-be-large-127 532s attack.invalid TRUE / FALSE 0 name128 could-be-large-128 532s attack.invalid TRUE / FALSE 0 name129 could-be-large-129 532s attack.invalid TRUE / FALSE 0 name130 could-be-large-130 532s attack.invalid TRUE / FALSE 0 name131 could-be-large-131 532s attack.invalid TRUE / FALSE 0 name132 could-be-large-132 532s attack.invalid TRUE / FALSE 0 name133 could-be-large-133 532s attack.invalid TRUE / FALSE 0 name134 could-be-large-134 532s attack.invalid TRUE / FALSE 0 name135 could-be-large-135 532s attack.invalid TRUE / FALSE 0 name136 could-be-large-136 532s attack.invalid TRUE / FALSE 0 name137 could-be-large-137 532s attack.invalid TRUE / FALSE 0 name138 could-be-large-138 532s attack.invalid TRUE / FALSE 0 name139 could-be-large-139 532s attack.invalid TRUE / FALSE 0 name140 could-be-large-140 532s attack.invalid TRUE / FALSE 0 name141 could-be-large-141 532s attack.invalid TRUE / FALSE 0 name142 could-be-large-142 532s attack.invalid TRUE / FALSE 0 name143 could-be-large-143 532s attack.invalid TRUE / FALSE 0 name144 could-be-large-144 532s attack.invalid TRUE / FALSE 0 name145 could-be-large-145 532s attack.invalid TRUE / FALSE 0 name146 could-be-large-146 532s attack.invalid TRUE / FALSE 0 name147 could-be-large-147 532s attack.invalid TRUE / FALSE 0 name148 could-be-large-148 532s attack.invalid TRUE / FALSE 0 name149 could-be-large-149 532s attack.invalid TRUE / FALSE 0 name150 could-be-large-150 532s attack.invalid TRUE / FALSE 0 name151 could-be-large-151 532s === End of file cookie442 532s === Start of file curl442.out 532s HTTP/1.1 200 OK 532s Date: Tue, 09 Nov 2010 14:49:00 GMT 532s Server: test-server/fake 532s Content-Length: 6 532s -foo- 532s === End of file curl442.out 532s === Start of file http_server.log 532s 08:12:10.855086 ====> Client connect 532s 08:12:10.855125 accept_connection 3 returned 4 532s 08:12:10.855144 accept_connection 3 returned 0 532s 08:12:10.860111 Read 93 bytes 532s 08:12:10.860129 Process 93 bytes request 532s 08:12:10.860145 Got request: GET /verifiedserver HTTP/1.1 532s 08:12:10.860157 Are-we-friendly question received 532s 08:12:10.860188 Wrote request (93 bytes) input to log/7/server.input 532s 08:12:10.860214 Identifying ourselves as friends 532s 08:12:10.860296 Response sent (56 bytes) and written to log/7/server.response 532s 08:12:10.860309 special request received, no persistency 532s 08:12:10.860321 ====> Client disconnect 0 532s 08:12:10.960676 ====> Client connect 532s 08:12:10.960696 accept_connection 3 returned 4 532s 08:12:10.960713 accept_connection 3 returned 0 532s 08:12:10.960731 Read 91 bytes 532s 08:12:10.960744 Process 91 bytes request 532s 08:12:10.960758 Got request: GET /a/b/442 HTTP/1.1 532s 08:12:10.960770 Serve test number 442 part 0 532s 08:12:10.960820 - request found to be complete (442) 532s 08:12:10.960884 Wrote request (91 bytes) input to log/7/server.input 532s 08:12:10.960911 Send response test442 section 532s 08:12:10.961022 Response sent (102 bytes) and written to log/7/server.response 532s 08:12:10.961035 => persistent connection request ended, awaits new request 532s 08:12:10.961306 Connection closed by client 532s 08:12:10.961322 ====> Client disconnect 0 532s === End of file http_server.log 532s === Start of file http_verify.log 532s * Trying 127.0.0.1:33243... 532s * Connected to 127.0.0.1 (127.0.0.1) port 33243 532s * using HTTP/1.x 532s > GET /verifiedserver HTTP/1.1 532s > Host: 127.0.0.1:33243 532s > User-Agent: curl/8.14.1 532s > Accept: */* 532s > 532s * Request completely sent off 532s < HTTP/1.1 200 OK 532s < Content-Length: 17 532s < 532s { [17 bytes data] 532s * Connection #0 to host 127.0.0.1 left intact 532s === End of file http_verify.log 532s === Start of file http_verify.out 532s WE ROOLZ: 73975 532s === End of file http_verify.out 532s === Start of file server.cmd 532s Testnum 442 532s === End of file server.cmd 532s === Start of file server.input 532s GET /a/b/442 HTTP/1.1 532s Host: attack.invalid:33243 532s User-Agent: curl/8.14.1 532s Accept: */* 532s === End of file server.input 532s === Start of file server.response 532s HTTP/1.1 200 OK 532s Content-Length: 17 532s WE ROOLZ: 73975 532s HTTP/1.1 200 OK 532s Date: Tue, 09 Nov 2010 14:49:00 GMT 532s Server: test-server/fake 532s Content-Length: 6 532s -foo- 532s === End of file server.response 532s === Start of file stderr442 532s % Total % Received % Xferd Average Speed Time Time Time Current 532s Dload Upload Total Spent Left Speed 532s 532s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 532s 100 6 100 6 0 0 1088 0 --:--:-- --:--:-- --:--:-- 1200 532s === End of file stderr442 532s === Start of file trace442 532s 08:12:11.107961 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 532s 08:12:11.108033 [0-x] == Info: [0-x] WARNING: failed to open cookie file "log/7/cookie442" 532s 08:12:11.108041 [0-x] == Info: [0-x] Added attack.invalid:33243:127.0.0.1 to DNS cache 532s 08:12:11.108044 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 532s 08:12:11.108046 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 532s 08:12:11.108047 [0-x] == Info: [0-x] [READ] client_reset, clear readers 532s 08:12:11.108062 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 532s 08:12:11.108066 [0-0] == Info: [0-0] Hostname attack.invalid was found in DNS cache 532s 08:12:11.108069 [0-0] == Info: [0-0] [SETUP] added 532s 08:12:11.108071 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 532s 08:12:11.108383 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 532s 08:12:11.108387 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 532s 08:12:11.108400 [0-0] == Info: [0-0] Trying 127.0.0.1:33243... 532s 08:12:11.108410 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 532s 08:12:11.112476 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 46156... 532s 08:12:11.112479 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 532s 08:12:11.112481 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 532s 08:12:11.112486 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 532s 08:12:11.112488 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 532s 08:12:11.112491 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 532s 08:12:11.112501 [0-0] == Info: [0-0] [TCP] connected 532s 08:12:11.112503 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 532s 08:12:11.112505 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to attack.invalid (127.0.0.1) port 33243 532s 08:12:11.112507 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 532s 08:12:11.112512 [0-0] == Info: [0-0] Connected to attack.invalid (127.0.0.1) port 33243 532s 08:12:11.112513 [0-0] == Info: [0-0] using HTTP/1.x 532s 08:12:11.112515 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 532s 08:12:11.112517 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 532s 08:12:11.112541 [0-0] == Info: [0-0] [TCP] send(len=91) -> 91, err=0 532s 08:12:11.112544 [0-0] => Send header, 97 bytes (0x61) 532s 0000: [0-0] GET /a/b/442 HTTP/1.1 532s 001d: Host: attack.invalid:33243 532s 0039: User-Agent: curl/8.14.1 532s 0052: Accept: */* 532s 005f: 532s 08:12:11.112567 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 532s 08:12:11.112569 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 532s 08:12:11.112580 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 532s 08:12:11.112584 [0-0] == Info: [0-0] Request completely sent off 532s 08:12:11.112588 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 532s 08:12:11.113413 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 40, err=0 532s 08:12:11.113417 [0-0] <= Recv header, 22 bytes (0x16) 532s 0000: [0-0] HTTP/1.1 200 OK. 532s 08:12:11.113456 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 532s 08:12:11.113458 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 532s 08:12:11.113461 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 532s 08:12:11.113462 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 532s 08:12:11.113465 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=40, eos=0) -> 0 532s 08:12:11.113469 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 62, err=0 532s 08:12:11.113471 [0-0] <= Recv header, 42 bytes (0x2a) 532s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 532s 08:12:11.113480 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 532s 08:12:11.113483 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 532s 08:12:11.113485 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 532s 08:12:11.113487 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 532s 08:12:11.113488 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 532s 08:12:11.113490 [0-0] <= Recv header, 31 bytes (0x1f) 532s 0000: [0-0] Server: test-server/fake. 532s 08:12:11.113497 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 532s 08:12:11.113499 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 532s 08:12:11.113501 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 532s 08:12:11.113503 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 532s 08:12:11.113505 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 532s 08:12:11.113506 [0-0] <= Recv header, 24 bytes (0x18) 532s 0000: [0-0] Content-Length: 6. 532s 08:12:11.113511 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 532s 08:12:11.113514 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 532s 08:12:11.113516 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 532s 08:12:11.113517 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 532s 08:12:11.113519 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 532s 08:12:11.113521 [0-0] <= Recv header, 7 bytes (0x7) 532s 0000: [0-0] . 532s 08:12:11.113525 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 532s 08:12:11.113527 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 532s 08:12:11.113529 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 532s 08:12:11.113531 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 532s 08:12:11.113532 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 532s 08:12:11.113534 [0-0] <= Recv data, 12 bytes (0xc) 532s 0000: [0-0] -foo-. 532s 08:12:11.113539 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 6 body bytes -> 6 532s 08:12:11.113541 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 6/6 bytes of type 1 -> 0 532s 08:12:11.113542 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=6) -> 0 532s 08:12:11.113544 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=6) -> 0 532s 08:12:11.113546 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=62, eos=0) -> 0 532s 08:12:11.113549 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 532s 08:12:11.113551 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 532s 08:12:11.113659 [0-0] == Info: [0-0] [WRITE] [OUT] done 532s 08:12:11.113661 [0-0] == Info: [0-0] [READ] client_reset, clear readers 532s 08:12:11.113663 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 532s 08:12:11.113665 [0-0] == Info: [0-0] Connection #0 to host attack.invalid left intact 532s 08:12:11.113667 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 532s 08:12:11.113669 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 532s 08:12:11.113673 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 532s === End of file trace442 532s test 0443...[Cookie header in request no longer than 8K] 532s 532s 443: protocol FAILED: 532s --- log/1/check-expected 2025-07-11 08:12:11.131294960 +0000 532s +++ log/1/check-generated 2025-07-11 08:12:11.131199939 +0000 532s @@ -2,5 +2,4 @@ 532s Host: attack.invalid:40757[CR][LF] 532s User-Agent: curl/8.14.1[CR][LF] 532s Accept: */*[CR][LF] 532s -Cookie: huge-20=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-20; huge-19=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-19; huge-18=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-18; huge-17=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-17; huge-16=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-16; huge-15=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-15; huge-14=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-14; huge-13=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-13; huge-12=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-12; huge-11=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-11; huge-10=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-10; huge-9=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-9; huge-8=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-8; huge-7=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-7; huge-6=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-6[CR][LF] 532s [CR][LF] 532s == Contents of files in the log/1/ dir after test 443 532s === Start of file check-expected 532s GET /a/b/443 HTTP/1.1[CR][LF] 532s Host: attack.invalid:40757[CR][LF] 532s User-Agent: curl/8.14.1[CR][LF] 532s Accept: */*[CR][LF] 532s Cookie: huge-20=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-20; huge-19=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-19; huge-18=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-18; huge-17=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-17; huge-16=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-16; huge-15=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-15; huge-14=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-14; huge-13=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-13; huge-12=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-12; huge-11=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-11; huge-10=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-10; huge-9=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-9; huge-8=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-8; huge-7=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-7; huge-6=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-6[CR][LF] 532s [CR][LF] 532s === End of file check-expected 532s === Start of file check-generated 532s GET /a/b/443 HTTP/1.1[CR][LF] 532s Host: attack.invalid:40757[CR][LF] 532s User-Agent: curl/8.14.1[CR][LF] 532s Accept: */*[CR][LF] 532s [CR][LF] 532s === End of file check-generated 532s === Start of file commands.log 532s /usr/bin/curl -q --output log/1/curl443.out --include --trace-ascii log/1/trace443 --trace-config all --trace-time http://attack.invalid:40757/a/b/443 -b log/1/cookie443 --resolve attack.invalid:40757:127.0.0.1 -L > log/1/stdout443 2> log/1/stderr443 532s === End of file commands.log 532s === Start of file cookie443 532s attack.invalid TRUE / FALSE 0 huge-1 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-1 532s attack.invalid TRUE / FALSE 0 huge-2 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-2 532s attack.invalid TRUE / FALSE 0 huge-3 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-3 532s attack.invalid TRUE / FALSE 0 huge-4 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-4 532s attack.invalid TRUE / FALSE 0 huge-5 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-5 532s attack.invalid TRUE / FALSE 0 huge-6 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-6 532s attack.invalid TRUE / FALSE 0 huge-7 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-7 532s attack.invalid TRUE / FALSE 0 huge-8 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-8 532s attack.invalid TRUE / FALSE 0 huge-9 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-9 532s attack.invalid TRUE / FALSE 0 huge-10 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-10 532s attack.invalid TRUE / FALSE 0 huge-11 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-11 532s attack.invalid TRUE / FALSE 0 huge-12 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-12 532s attack.invalid TRUE / FALSE 0 huge-13 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-13 532s attack.invalid TRUE / FALSE 0 huge-14 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-14 532s attack.invalid TRUE / FALSE 0 huge-15 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-15 532s attack.invalid TRUE / FALSE 0 huge-16 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-16 532s attack.invalid TRUE / FALSE 0 huge-17 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-17 532s attack.invalid TRUE / FALSE 0 huge-18 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-18 532s attack.invalid TRUE / FALSE 0 huge-19 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-19 532s attack.invalid TRUE / FALSE 0 huge-20 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-20 532s === End of file cookie443 532s === Start of file curl443.out 532s HTTP/1.1 200 OK 532s Date: Tue, 09 Nov 2010 14:49:00 GMT 532s Server: test-server/fake 532s Content-Length: 6 532s -foo- 532s === End of file curl443.out 532s === Start of file http_server.log 532s 08:12:10.864443 ====> Client connect 532s 08:12:10.864483 accept_connection 3 returned 4 532s 08:12:10.864501 accept_connection 3 returned 0 532s 08:12:10.864804 Read 93 bytes 532s 08:12:10.864821 Process 93 bytes request 532s 08:12:10.864835 Got request: GET /verifiedserver HTTP/1.1 532s 08:12:10.864848 Are-we-friendly question received 532s 08:12:10.864877 Wrote request (93 bytes) input to log/1/server.input 532s 08:12:10.864903 Identifying ourselves as friends 532s 08:12:10.864958 Response sent (56 bytes) and written to log/1/server.response 532s 08:12:10.864971 special request received, no persistency 532s 08:12:10.864982 ====> Client disconnect 0 532s 08:12:10.917436 ====> Client connect 532s 08:12:10.917454 accept_connection 3 returned 4 532s 08:12:10.917471 accept_connection 3 returned 0 532s 08:12:10.917488 Read 91 bytes 532s 08:12:10.917500 Process 91 bytes request 532s 08:12:10.917513 Got request: GET /a/b/443 HTTP/1.1 532s 08:12:10.917525 Serve test number 443 part 0 532s 08:12:10.917574 - request found to be complete (443) 532s 08:12:10.917638 Wrote request (91 bytes) input to log/1/server.input 532s 08:12:10.917664 Send response test443 section 532s 08:12:10.917770 Response sent (102 bytes) and written to log/1/server.response 532s 08:12:10.917783 => persistent connection request ended, awaits new request 532s 08:12:10.919421 Connection closed by client 532s 08:12:10.919441 ====> Client disconnect 0 532s === End of file http_server.log 532s === Start of file http_verify.log 532s * Trying 127.0.0.1:40757... 532s * Connected to 127.0.0.1 (127.0.0.1) port 40757 532s * using HTTP/1.x 532s > GET /verifiedserver HTTP/1.1 532s > Host: 127.0.0.1:40757 532s > User-Agent: curl/8.14.1 532s > Accept: */* 532s > 532s < HTTP/1.1 200 OK 532s < Content-Length: 17 532s < 532s { [17 bytes data] 532s * Connection #0 to host 127.0.0.1 left intact 532s === End of file http_verify.log 532s === Start of file http_verify.out 532s WE ROOLZ: 75429 532s === End of file http_verify.out 532s === Start of file server.cmd 532s Testnum 443 532s === End of file server.cmd 532s === Start of file server.input 532s GET /a/b/443 HTTP/1.1 532s Host: attack.invalid:40757 532s User-Agent: curl/8.14.1 532s Accept: */* 532s === End of file server.input 532s === Start of file server.response 532s HTTP/1.1 200 OK 532s Content-Length: 17 532s WE ROOLZ: 75429 532s HTTP/1.1 200 OK 532s Date: Tue, 09 Nov 2010 14:49:00 GMT 532s Server: test-server/fake 532s Content-Length: 6 532s -foo- 532s === End of file server.response 532s === Start of file stderr443 532s % Total % Received % Xferd Average Speed Time Time Time Current 532s Dload Upload Total Spent Left Speed 532s 532s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 532s 100 6 100 6 0 0 2670 0 --:--:-- --:--:-- --:--:-- 3000 532s === End of file stderr443 532s === Start of file trace443 532s 08:12:11.068158 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 532s 08:12:11.068792 [0-x] == Info: [0-x] WARNING: failed to open cookie file "log/1/cookie443" 532s 08:12:11.068800 [0-x] == Info: [0-x] Added attack.invalid:40757:127.0.0.1 to DNS cache 532s 08:12:11.068803 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 532s 08:12:11.068805 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 532s 08:12:11.068807 [0-x] == Info: [0-x] [READ] client_reset, clear readers 532s 08:12:11.068818 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 532s 08:12:11.068821 [0-0] == Info: [0-0] Hostname attack.invalid was found in DNS cache 532s 08:12:11.068823 [0-0] == Info: [0-0] [SETUP] added 532s 08:12:11.068825 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 532s 08:12:11.069778 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 532s 08:12:11.069781 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 532s 08:12:11.069790 [0-0] == Info: [0-0] Trying 127.0.0.1:40757... 532s 08:12:11.069798 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 532s 08:12:11.069824 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 37086... 532s 08:12:11.069826 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 532s 08:12:11.069828 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 532s 08:12:11.069831 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 532s 08:12:11.069833 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 532s 08:12:11.069836 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 532s 08:12:11.069844 [0-0] == Info: [0-0] [TCP] connected 532s 08:12:11.069846 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 532s 08:12:11.069848 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to attack.invalid (127.0.0.1) port 40757 532s 08:12:11.069850 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 532s 08:12:11.069854 [0-0] == Info: [0-0] Connected to attack.invalid (127.0.0.1) port 40757 532s 08:12:11.069855 [0-0] == Info: [0-0] using HTTP/1.x 532s 08:12:11.069857 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 532s 08:12:11.069858 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 532s 08:12:11.069878 [0-0] == Info: [0-0] [TCP] send(len=91) -> 91, err=0 532s 08:12:11.069880 [0-0] => Send header, 97 bytes (0x61) 532s 0000: [0-0] GET /a/b/443 HTTP/1.1 532s 001d: Host: attack.invalid:40757 532s 0039: User-Agent: curl/8.14.1 532s 0052: Accept: */* 532s 005f: 532s 08:12:11.069901 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 532s 08:12:11.069903 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 532s 08:12:11.069912 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 532s 08:12:11.069915 [0-0] == Info: [0-0] Request completely sent off 532s 08:12:11.069919 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 532s 08:12:11.070925 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 102, err=0 532s 08:12:11.070928 [0-0] <= Recv header, 22 bytes (0x16) 532s 0000: [0-0] HTTP/1.1 200 OK. 532s 08:12:11.070962 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 532s 08:12:11.070964 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 532s 08:12:11.070966 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 532s 08:12:11.070968 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 532s 08:12:11.070970 [0-0] <= Recv header, 42 bytes (0x2a) 532s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 532s 08:12:11.070976 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 532s 08:12:11.070979 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 532s 08:12:11.070981 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 532s 08:12:11.070983 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 532s 08:12:11.070984 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 532s 08:12:11.070986 [0-0] <= Recv header, 31 bytes (0x1f) 532s 0000: [0-0] Server: test-server/fake. 532s 08:12:11.070992 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 532s 08:12:11.070994 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 532s 08:12:11.070996 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 532s 08:12:11.070998 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 532s 08:12:11.070999 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 532s 08:12:11.071001 [0-0] <= Recv header, 24 bytes (0x18) 532s 0000: [0-0] Content-Length: 6. 532s 08:12:11.071007 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 532s 08:12:11.071009 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 532s 08:12:11.071011 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 532s 08:12:11.071013 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 532s 08:12:11.071015 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 532s 08:12:11.071016 [0-0] <= Recv header, 7 bytes (0x7) 532s 0000: [0-0] . 532s 08:12:11.071021 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 532s 08:12:11.071023 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 532s 08:12:11.071025 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 532s 08:12:11.071026 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 532s 08:12:11.071028 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 532s 08:12:11.071029 [0-0] <= Recv data, 12 bytes (0xc) 532s 0000: [0-0] -foo-. 532s 08:12:11.071034 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 6 body bytes -> 6 532s 08:12:11.071036 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 6/6 bytes of type 1 -> 0 532s 08:12:11.071038 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=6) -> 0 532s 08:12:11.071039 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=6) -> 0 532s 08:12:11.071041 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=102, eos=0) -> 0 532s 08:12:11.071044 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 532s 08:12:11.071047 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 532s 08:12:11.071153 [0-0] == Info: [0-0] [WRITE] [OUT] done 532s 08:12:11.071155 [0-0] == Info: [0-0] [READ] client_reset, clear readers 532s 08:12:11.071157 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 532s 08:12:11.071159 [0-0] == Info: [0-0] Connection #0 to host attack.invalid left intact 532s 08:12:11.071161 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 532s 08:12:11.071163 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 532s 08:12:11.071166 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 532s === End of file trace443 532s test 0448...[Environment variables within config file, unbalanced braces] 532s 532s 448: protocol FAILED! 532s There was no content at all in the file log/4/server.input. 532s Server glitch? Total curl failure? Returned: 26 532s == Contents of files in the log/4/ dir after test 448 532s === Start of file cmd 532s --variable %FUNVALUE 532s --variable %VALUE2 532s --expand-data 1{{FUNVALUE}}2{{VALUE2}}3{{curl_NOT_SET}}4{{AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA}}5{{broken 532s === End of file cmd 532s === Start of file commands.log 532s /usr/bin/curl -q --output log/4/curl448.out --include --trace-ascii log/4/trace448 --trace-config all --trace-time http://127.0.0.1:43481/448 -K log/4/cmd > log/4/stdout448 2> log/4/stderr448 532s === End of file commands.log 532s === Start of file http_server.log 532s 08:12:10.971820 ====> Client connect 532s 08:12:10.971858 accept_connection 3 returned 4 532s 08:12:10.971876 accept_connection 3 returned 0 532s 08:12:10.972248 Read 93 bytes 532s 08:12:10.972265 Process 93 bytes request 532s 08:12:10.972280 Got request: GET /verifiedserver HTTP/1.1 532s 08:12:10.972293 Are-we-friendly question received 532s 08:12:10.972321 Wrote request (93 bytes) input to log/4/server.input 532s 08:12:10.972346 Identifying ourselves as friends 532s 08:12:10.972402 Response sent (56 bytes) and written to log/4/server.response 532s 08:12:10.972416 special request received, no persistency 532s 08:12:10.972428 ====> Client disconnect 0 532s === End of file http_server.log 532s === Start of file http_verify.log 532s * Trying 127.0.0.1:43481... 532s * Connected to 127.0.0.1 (127.0.0.1) port 43481 532s * using HTTP/1.x 532s > GET /verifiedserver HTTP/1.1 532s > Host: 127.0.0.1:43481 532s > User-Agent: curl/8.14.1 532s > Accept: */* 532s > 532s < HTTP/1.1 200 OK 532s < Content-Length: 17 532s < 532s { [17 bytes data] 532s * Connection #0 to host 127.0.0.1 left intact 532s === End of file http_verify.log 532s === Start of file http_verify.out 532s WE ROOLZ: 75428 532s === End of file http_verify.out 532s === Start of file server.cmd 532s Testnum 448 532s === End of file server.cmd 532s === Start of file server.response 532s HTTP/1.1 200 OK 532s Content-Length: 17 532s WE ROOLZ: 75428 532s === End of file server.response 532s === Start of file stderr448 532s curl: cannot read config from 'log/4/cmd' 532s curl: option -K: error encountered when reading a file 532s curl: try 'curl --help' or 'curl --manual' for more information 532s === End of file stderr448 532s test 0449...[Environment variables in config file w/o [expand]] 532s 532s 449: protocol FAILED! 532s There was no content at all in the file log/7/server.input. 532s Server glitch? Total curl failure? Returned: 26 532s == Contents of files in the log/7/ dir after test 449 532s === Start of file cmd 532s -d 1{{FUNVALUE}}2{{VALUE2}}3{{CURL_NOT_SET}}4{{BLANK}}5\{{verbatim}}6{{not.good}}7{{}} 532s === End of file cmd 532s === Start of file commands.log 532s /usr/bin/curl -q --output log/7/curl449.out --include --trace-ascii log/7/trace449 --trace-config all --trace-time http://127.0.0.1:33243/449 -K log/7/cmd > log/7/stdout449 2> log/7/stderr449 532s === End of file commands.log 532s === Start of file http_server.log 532s 08:12:10.987351 ====> Client connect 532s 08:12:10.987387 accept_connection 3 returned 4 532s 08:12:10.987406 accept_connection 3 returned 0 532s 08:12:10.987423 Read 93 bytes 532s 08:12:10.987436 Process 93 bytes request 532s 08:12:10.987451 Got request: GET /verifiedserver HTTP/1.1 532s 08:12:10.987463 Are-we-friendly question received 532s 08:12:10.987490 Wrote request (93 bytes) input to log/7/server.input 532s 08:12:10.987515 Identifying ourselves as friends 532s 08:12:10.988246 Response sent (56 bytes) and written to log/7/server.response 532s 08:12:10.988261 special request received, no persistency 532s 08:12:10.988273 ====> Client disconnect 0 532s === End of file http_server.log 532s === Start of file http_verify.log 532s * Trying 127.0.0.1:33243... 532s * Connected to 127.0.0.1 (127.0.0.1) port 33243 532s * using HTTP/1.x 532s > GET /verifiedserver HTTP/1.1 532s > Host: 127.0.0.1:33243 532s > User-Agent: curl/8.14.1 532s > Accept: */* 532s > 532s * Request completely sent off 532s < HTTP/1.1 200 OK 532s < Content-Length: 17 532s < 532s { [17 bytes data] 532s * Connection #0 to host 127.0.0.1 left intact 532s === End of file http_verify.log 532s === Start of file http_verify.out 532s WE ROOLZ: 73975 532s === End of file http_verify.out 532s === Start of file server.cmd 532s Testnum 449 532s === End of file server.cmd 532s === Start of file server.response 532s HTTP/1.1 200 OK 532s Content-Length: 17 532s WE ROOLZ: 73975 532s === End of file server.response 532s === Start of file stderr449 532s curl: cannot read config from 'log/7/cmd' 532s curl: option -K: error encountered when reading a file 532s curl: try 'curl --help' or 'curl --manual' for more information 532s === End of file stderr449 532s test 0444...[Many Set-Cookie response headers] 532s 532s 444: output (log/3/cookie444) FAILED: 532s --- log/3/check-expected 2025-07-11 08:12:11.175752787 +0000 532s +++ log/3/check-generated 2025-07-11 08:12:11.173188394 +0000 532s @@ -1,54 +0,0 @@ 532s -# Netscape HTTP Cookie File[CR][LF] 532s -# https://curl.se/docs/http-cookies.html[CR][LF] 532s -# This file was generated by libcurl! Edit at your own risk.[CR][LF] 532s -[CR][LF] 532s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-50%09yes[CR][LF] 532s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-49%09yes[CR][LF] 532s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-48%09yes[CR][LF] 532s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-47%09yes[CR][LF] 532s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-46%09yes[CR][LF] 532s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-45%09yes[CR][LF] 532s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-44%09yes[CR][LF] 532s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-43%09yes[CR][LF] 532s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-42%09yes[CR][LF] 532s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-41%09yes[CR][LF] 532s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-40%09yes[CR][LF] 532s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-39%09yes[CR][LF] 532s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-38%09yes[CR][LF] 532s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-37%09yes[CR][LF] 532s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-36%09yes[CR][LF] 532s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-35%09yes[CR][LF] 532s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-34%09yes[CR][LF] 532s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-33%09yes[CR][LF] 532s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-32%09yes[CR][LF] 532s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-31%09yes[CR][LF] 532s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-30%09yes[CR][LF] 532s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-29%09yes[CR][LF] 532s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-28%09yes[CR][LF] 532s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-27%09yes[CR][LF] 532s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-26%09yes[CR][LF] 532s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-25%09yes[CR][LF] 532s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-24%09yes[CR][LF] 532s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-23%09yes[CR][LF] 532s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-22%09yes[CR][LF] 532s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-21%09yes[CR][LF] 532s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-20%09yes[CR][LF] 532s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-19%09yes[CR][LF] 532s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-18%09yes[CR][LF] 532s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-17%09yes[CR][LF] 532s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-16%09yes[CR][LF] 532s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-15%09yes[CR][LF] 532s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-14%09yes[CR][LF] 532s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-13%09yes[CR][LF] 532s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-12%09yes[CR][LF] 532s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-11%09yes[CR][LF] 532s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-10%09yes[CR][LF] 532s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-9%09yes[CR][LF] 532s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-8%09yes[CR][LF] 532s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-7%09yes[CR][LF] 532s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-6%09yes[CR][LF] 532s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-5%09yes[CR][LF] 532s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-4%09yes[CR][LF] 532s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-3%09yes[CR][LF] 532s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-2%09yes[CR][LF] 532s -attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-1%09yes[CR][LF] 532s == Contents of files in the log/3/ dir after test 444 532s === Start of file check-expected 532s # Netscape HTTP Cookie File[CR][LF] 532s # https://curl.se/docs/http-cookies.html[CR][LF] 532s # This file was generated by libcurl! Edit at your own risk.[CR][LF] 532s [CR][LF] 532s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-50%09yes[CR][LF] 532s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-49%09yes[CR][LF] 532s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-48%09yes[CR][LF] 532s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-47%09yes[CR][LF] 532s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-46%09yes[CR][LF] 532s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-45%09yes[CR][LF] 532s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-44%09yes[CR][LF] 532s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-43%09yes[CR][LF] 532s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-42%09yes[CR][LF] 532s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-41%09yes[CR][LF] 532s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-40%09yes[CR][LF] 532s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-39%09yes[CR][LF] 532s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-38%09yes[CR][LF] 532s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-37%09yes[CR][LF] 532s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-36%09yes[CR][LF] 532s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-35%09yes[CR][LF] 532s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-34%09yes[CR][LF] 532s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-33%09yes[CR][LF] 532s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-32%09yes[CR][LF] 532s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-31%09yes[CR][LF] 532s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-30%09yes[CR][LF] 532s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-29%09yes[CR][LF] 532s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-28%09yes[CR][LF] 532s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-27%09yes[CR][LF] 532s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-26%09yes[CR][LF] 532s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-25%09yes[CR][LF] 532s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-24%09yes[CR][LF] 532s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-23%09yes[CR][LF] 532s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-22%09yes[CR][LF] 532s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-21%09yes[CR][LF] 532s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-20%09yes[CR][LF] 532s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-19%09yes[CR][LF] 532s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-18%09yes[CR][LF] 532s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-17%09yes[CR][LF] 532s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-16%09yes[CR][LF] 532s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-15%09yes[CR][LF] 532s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-14%09yes[CR][LF] 532s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-13%09yes[CR][LF] 532s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-12%09yes[CR][LF] 532s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-11%09yes[CR][LF] 532s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-10%09yes[CR][LF] 532s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-9%09yes[CR][LF] 532s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-8%09yes[CR][LF] 532s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-7%09yes[CR][LF] 532s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-6%09yes[CR][LF] 532s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-5%09yes[CR][LF] 532s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-4%09yes[CR][LF] 532s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-3%09yes[CR][LF] 532s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-2%09yes[CR][LF] 532s attack.invalid%09FALSE%09/a/b/%09FALSE%090%09cookie-1%09yes[CR][LF] 532s === End of file check-expected 532s === Start of file commands.log 532s /usr/bin/curl -q --output log/3/curl444.out --include --trace-ascii log/3/trace444 --trace-config all --trace-time http://attack.invalid:45015/a/b/444 -c log/3/cookie444 --resolve attack.invalid:45015:127.0.0.1 > log/3/stdout444 2> log/3/stderr444 532s === End of file commands.log 532s === Start of file curl444.out 532s HTTP/1.1 200 OK 532s Date: Tue, 09 Nov 2010 14:49:00 GMT 532s Server: test-server/fake 532s Content-Length: 6 532s Set-Cookie: cookie-1=yes; 532s Set-Cookie: cookie-2=yes; 532s Set-Cookie: cookie-3=yes; 532s Set-Cookie: cookie-4=yes; 532s Set-Cookie: cookie-5=yes; 532s Set-Cookie: cookie-6=yes; 532s Set-Cookie: cookie-7=yes; 532s Set-Cookie: cookie-8=yes; 532s Set-Cookie: cookie-9=yes; 532s Set-Cookie: cookie-10=yes; 532s Set-Cookie: cookie-11=yes; 532s Set-Cookie: cookie-12=yes; 532s Set-Cookie: cookie-13=yes; 532s Set-Cookie: cookie-14=yes; 532s Set-Cookie: cookie-15=yes; 532s Set-Cookie: cookie-16=yes; 532s Set-Cookie: cookie-17=yes; 532s Set-Cookie: cookie-18=yes; 532s Set-Cookie: cookie-19=yes; 532s Set-Cookie: cookie-20=yes; 532s Set-Cookie: cookie-21=yes; 532s Set-Cookie: cookie-22=yes; 532s Set-Cookie: cookie-23=yes; 532s Set-Cookie: cookie-24=yes; 532s Set-Cookie: cookie-25=yes; 532s Set-Cookie: cookie-26=yes; 532s Set-Cookie: cookie-27=yes; 532s Set-Cookie: cookie-28=yes; 532s Set-Cookie: cookie-29=yes; 532s Set-Cookie: cookie-30=yes; 532s Set-Cookie: cookie-31=yes; 532s Set-Cookie: cookie-32=yes; 532s Set-Cookie: cookie-33=yes; 532s Set-Cookie: cookie-34=yes; 532s Set-Cookie: cookie-35=yes; 532s Set-Cookie: cookie-36=yes; 532s Set-Cookie: cookie-37=yes; 532s Set-Cookie: cookie-38=yes; 532s Set-Cookie: cookie-39=yes; 532s Set-Cookie: cookie-40=yes; 532s Set-Cookie: cookie-41=yes; 532s Set-Cookie: cookie-42=yes; 532s Set-Cookie: cookie-43=yes; 532s Set-Cookie: cookie-44=yes; 532s Set-Cookie: cookie-45=yes; 532s Set-Cookie: cookie-46=yes; 532s Set-Cookie: cookie-47=yes; 532s Set-Cookie: cookie-48=yes; 532s Set-Cookie: cookie-49=yes; 532s Set-Cookie: cookie-50=yes; 532s Set-Cookie: cookie-51=yes; 532s Set-Cookie: cookie-52=yes; 532s Set-Cookie: cookie-53=yes; 532s Set-Cookie: cookie-54=yes; 532s Set-Cookie: cookie-55=yes; 532s Set-Cookie: cookie-56=yes; 532s Set-Cookie: cookie-57=yes; 532s Set-Cookie: cookie-58=yes; 532s Set-Cookie: cookie-59=yes; 532s Set-Cookie: cookie-60=yes; 532s Set-Cookie: cookie-61=yes; 532s Set-Cookie: cookie-62=yes; 532s Set-Cookie: cookie-63=yes; 532s Set-Cookie: cookie-64=yes; 532s Set-Cookie: cookie-65=yes; 532s Set-Cookie: cookie-66=yes; 532s Set-Cookie: cookie-67=yes; 532s Set-Cookie: cookie-68=yes; 532s Set-Cookie: cookie-69=yes; 532s Set-Cookie: cookie-70=yes; 532s Set-Cookie: cookie-71=yes; 532s Set-Cookie: cookie-72=yes; 532s Set-Cookie: cookie-73=yes; 532s Set-Cookie: cookie-74=yes; 532s Set-Cookie: cookie-75=yes; 532s Set-Cookie: cookie-76=yes; 532s Set-Cookie: cookie-77=yes; 532s Set-Cookie: cookie-78=yes; 532s Set-Cookie: cookie-79=yes; 532s Set-Cookie: cookie-80=yes; 532s -foo- 532s === End of file curl444.out 532s === Start of file http_server.log 532s 08:12:10.916325 ====> Client connect 532s 08:12:10.916367 accept_connection 3 returned 4 532s 08:12:10.916386 accept_connection 3 returned 0 532s 08:12:10.916407 Read 93 bytes 532s 08:12:10.916421 Process 93 bytes request 532s 08:12:10.916436 Got request: GET /verifiedserver HTTP/1.1 532s 08:12:10.916449 Are-we-friendly question received 532s 08:12:10.916478 Wrote request (93 bytes) input to log/3/server.input 532s 08:12:10.916505 Identifying ourselves as friends 532s 08:12:10.916584 Response sent (56 bytes) and written to log/3/server.response 532s 08:12:10.916598 special request received, no persistency 532s 08:12:10.916610 ====> Client disconnect 0 532s 08:12:11.002083 ====> Client connect 532s 08:12:11.002102 accept_connection 3 returned 4 532s 08:12:11.002124 accept_connection 3 returned 0 532s 08:12:11.008730 Read 91 bytes 532s 08:12:11.008747 Process 91 bytes request 532s 08:12:11.008762 Got request: GET /a/b/444 HTTP/1.1 532s 08:12:11.008774 Serve test number 444 part 0 532s 08:12:11.008812 - request found to be complete (444) 532s 08:12:11.008868 Wrote request (91 bytes) input to log/3/server.input 532s 08:12:11.008894 Send response test444 section 532s 08:12:11.009179 Response sent (2253 bytes) and written to log/3/server.response 532s 08:12:11.009193 => persistent connection request ended, awaits new request 532s 08:12:11.016545 Connection closed by client 532s 08:12:11.016565 ====> Client disconnect 0 532s === End of file http_server.log 532s === Start of file http_verify.log 532s * Trying 127.0.0.1:45015... 532s * Connected to 127.0.0.1 (127.0.0.1) port 45015 532s * using HTTP/1.x 532s > GET /verifiedserver HTTP/1.1 532s > Host: 127.0.0.1:45015 532s > User-Agent: curl/8.14.1 532s > Accept: */* 532s > 532s * Request completely sent off 532s < HTTP/1.1 200 OK 532s < Content-Length: 17 532s < 532s { [1 bytes data] 532s * Connection #0 to host 127.0.0.1 left intact 532s === End of file http_verify.log 532s === Start of file http_verify.out 532s WE ROOLZ: 75706 532s === End of file http_verify.out 532s === Start of file server.cmd 532s Testnum 444 532s === End of file server.cmd 532s === Start of file server.input 532s GET /a/b/444 HTTP/1.1 532s Host: attack.invalid:45015 532s User-Agent: curl/8.14.1 532s Accept: */* 532s === End of file server.input 532s === Start of file server.response 532s HTTP/1.1 200 OK 532s Content-Length: 17 532s WE ROOLZ: 75706 532s HTTP/1.1 200 OK 532s Date: Tue, 09 Nov 2010 14:49:00 GMT 532s Server: test-server/fake 532s Content-Length: 6 532s Set-Cookie: cookie-1=yes; 532s Set-Cookie: cookie-2=yes; 532s Set-Cookie: cookie-3=yes; 532s Set-Cookie: cookie-4=yes; 532s Set-Cookie: cookie-5=yes; 532s Set-Cookie: cookie-6=yes; 532s Set-Cookie: cookie-7=yes; 532s Set-Cookie: cookie-8=yes; 532s Set-Cookie: cookie-9=yes; 532s Set-Cookie: cookie-10=yes; 532s Set-Cookie: cookie-11=yes; 532s Set-Cookie: cookie-12=yes; 532s Set-Cookie: cookie-13=yes; 532s Set-Cookie: cookie-14=yes; 532s Set-Cookie: cookie-15=yes; 532s Set-Cookie: cookie-16=yes; 532s Set-Cookie: cookie-17=yes; 532s Set-Cookie: cookie-18=yes; 532s Set-Cookie: cookie-19=yes; 532s Set-Cookie: cookie-20=yes; 532s Set-Cookie: cookie-21=yes; 532s Set-Cookie: cookie-22=yes; 532s Set-Cookie: cookie-23=yes; 532s Set-Cookie: cookie-24=yes; 532s Set-Cookie: cookie-25=yes; 532s Set-Cookie: cookie-26=yes; 532s Set-Cookie: cookie-27=yes; 532s Set-Cookie: cookie-28=yes; 532s Set-Cookie: cookie-29=yes; 532s Set-Cookie: cookie-30=yes; 532s Set-Cookie: cookie-31=yes; 532s Set-Cookie: cookie-32=yes; 532s Set-Cookie: cookie-33=yes; 532s Set-Cookie: cookie-34=yes; 532s Set-Cookie: cookie-35=yes; 532s Set-Cookie: cookie-36=yes; 532s Set-Cookie: cookie-37=yes; 532s Set-Cookie: cookie-38=yes; 532s Set-Cookie: cookie-39=yes; 532s Set-Cookie: cookie-40=yes; 532s Set-Cookie: cookie-41=yes; 532s Set-Cookie: cookie-42=yes; 532s Set-Cookie: cookie-43=yes; 532s Set-Cookie: cookie-44=yes; 532s Set-Cookie: cookie-45=yes; 532s Set-Cookie: cookie-46=yes; 532s Set-Cookie: cookie-47=yes; 532s Set-Cookie: cookie-48=yes; 532s Set-Cookie: cookie-49=yes; 532s Set-Cookie: cookie-50=yes; 532s Set-Cookie: cookie-51=yes; 532s Set-Cookie: cookie-52=yes; 532s Set-Cookie: cookie-53=yes; 532s Set-Cookie: cookie-54=yes; 532s Set-Cookie: cookie-55=yes; 532s Set-Cookie: cookie-56=yes; 532s Set-Cookie: cookie-57=yes; 532s Set-Cookie: cookie-58=yes; 532s Set-Cookie: cookie-59=yes; 532s Set-Cookie: cookie-60=yes; 532s Set-Cookie: cookie-61=yes; 532s Set-Cookie: cookie-62=yes; 532s Set-Cookie: cookie-63=yes; 532s Set-Cookie: cookie-64=yes; 532s Set-Cookie: cookie-65=yes; 532s Set-Cookie: cookie-66=yes; 532s Set-Cookie: cookie-67=yes; 532s Set-Cookie: cookie-68=yes; 532s Set-Cookie: cookie-69=yes; 532s Set-Cookie: cookie-70=yes; 532s Set-Cookie: cookie-71=yes; 532s Set-Cookie: cookie-72=yes; 532s Set-Cookie: cookie-73=yes; 532s Set-Cookie: cookie-74=yes; 532s Set-Cookie: cookie-75=yes; 532s Set-Cookie: cookie-76=yes; 532s Set-Cookie: cookie-77=yes; 532s Set-Cookie: cookie-78=yes; 532s Set-Cookie: cookie-79=yes; 532s Set-Cookie: cookie-80=yes; 532s -foo- 532s === End of file server.response 532s === Start of file stderr444 532s % Total % Received % Xferd Average Speed Time Time Time Current 532s Dload Upload Total Spent Left Speed 532s 532s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 532s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 532s 100 6 100 6 0 0 528 0 --:--:-- --:--:-- --:--:-- 500 532s === End of file stderr444 532s === Start of file trace444 532s 08:12:11.151726 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 532s 08:12:11.151784 [0-x] == Info: [0-x] Added attack.invalid:45015:127.0.0.1 to DNS cache 532s 08:12:11.151788 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 532s 08:12:11.151789 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 532s 08:12:11.151791 [0-x] == Info: [0-x] [READ] client_reset, clear readers 532s 08:12:11.151805 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 532s 08:12:11.151809 [0-0] == Info: [0-0] Hostname attack.invalid was found in DNS cache 532s 08:12:11.151812 [0-0] == Info: [0-0] [SETUP] added 532s 08:12:11.151814 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 532s 08:12:11.152134 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 532s 08:12:11.152137 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 532s 08:12:11.152149 [0-0] == Info: [0-0] Trying 127.0.0.1:45015... 532s 08:12:11.152159 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 532s 08:12:11.160925 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 56464... 532s 08:12:11.160928 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 532s 08:12:11.160931 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 532s 08:12:11.161042 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 532s 08:12:11.161044 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 532s 08:12:11.161046 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 532s 08:12:11.161056 [0-0] == Info: [0-0] [TCP] connected 532s 08:12:11.161058 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 532s 08:12:11.161060 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to attack.invalid (127.0.0.1) port 45015 532s 08:12:11.161062 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 532s 08:12:11.161066 [0-0] == Info: [0-0] Connected to attack.invalid (127.0.0.1) port 45015 532s 08:12:11.161067 [0-0] == Info: [0-0] using HTTP/1.x 532s 08:12:11.161069 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 532s 08:12:11.161071 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 532s 08:12:11.161098 [0-0] == Info: [0-0] [TCP] send(len=91) -> 91, err=0 532s 08:12:11.161100 [0-0] => Send header, 97 bytes (0x61) 532s 0000: [0-0] GET /a/b/444 HTTP/1.1 532s 001d: Host: attack.invalid:45015 532s 0039: User-Agent: curl/8.14.1 532s 0052: Accept: */* 532s 005f: 532s 08:12:11.161121 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 532s 08:12:11.161123 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 532s 08:12:11.161133 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 532s 08:12:11.161136 [0-0] == Info: [0-0] Request completely sent off 532s 08:12:11.161140 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 532s 08:12:11.161654 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 520, err=0 532s 08:12:11.161657 [0-0] <= Recv header, 22 bytes (0x16) 532s 0000: [0-0] HTTP/1.1 200 OK. 532s 08:12:11.161690 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 532s 08:12:11.161693 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 532s 08:12:11.161695 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 532s 08:12:11.161696 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 532s 08:12:11.161698 [0-0] <= Recv header, 42 bytes (0x2a) 532s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 532s 08:12:11.161705 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 532s 08:12:11.161707 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 532s 08:12:11.161709 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 532s 08:12:11.161711 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 532s 08:12:11.161713 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 532s 08:12:11.161714 [0-0] <= Recv header, 31 bytes (0x1f) 532s 0000: [0-0] Server: test-server/fake. 532s 08:12:11.161720 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 532s 08:12:11.161722 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 532s 08:12:11.161724 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 532s 08:12:11.161726 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 532s 08:12:11.161728 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 532s 08:12:11.161729 [0-0] <= Recv header, 24 bytes (0x18) 532s 0000: [0-0] Content-Length: 6. 532s 08:12:11.161736 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 532s 08:12:11.161738 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 532s 08:12:11.161740 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 532s 08:12:11.161741 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 532s 08:12:11.161743 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 532s 08:12:11.161788 [0-0] == Info: [0-0] Added cookie cookie-1="yes" for domain attack.invalid, path /a/b/, expire 0 532s 08:12:11.161790 [0-0] <= Recv header, 32 bytes (0x20) 532s 0000: [0-0] Set-Cookie: cookie-1=yes;. 532s 08:12:11.161796 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 532s 08:12:11.161798 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 532s 08:12:11.161800 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 532s 08:12:11.161802 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 532s 08:12:11.161804 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 532s 08:12:11.161808 [0-0] == Info: [0-0] Added cookie cookie-2="yes" for domain attack.invalid, path /a/b/, expire 0 532s 08:12:11.161810 [0-0] <= Recv header, 32 bytes (0x20) 532s 0000: [0-0] Set-Cookie: cookie-2=yes;. 532s 08:12:11.161815 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 532s 08:12:11.161818 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 532s 08:12:11.161819 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 532s 08:12:11.161821 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 532s 08:12:11.161823 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 532s 08:12:11.161826 [0-0] == Info: [0-0] Added cookie cookie-3="yes" for domain attack.invalid, path /a/b/, expire 0 532s 08:12:11.161828 [0-0] <= Recv header, 32 bytes (0x20) 532s 0000: [0-0] Set-Cookie: cookie-3=yes;. 532s 08:12:11.161833 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 532s 08:12:11.161835 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 532s 08:12:11.161837 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 532s 08:12:11.161839 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 532s 08:12:11.161840 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 532s 08:12:11.161844 [0-0] == Info: [0-0] Added cookie cookie-4="yes" for domain attack.invalid, path /a/b/, expire 0 532s 08:12:11.161845 [0-0] <= Recv header, 32 bytes (0x20) 532s 0000: [0-0] Set-Cookie: cookie-4=yes;. 532s 08:12:11.161851 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 532s 08:12:11.161853 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 532s 08:12:11.161855 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 532s 08:12:11.161856 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 532s 08:12:11.161858 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 532s 08:12:11.161862 [0-0] == Info: [0-0] Added cookie cookie-5="yes" for domain attack.invalid, path /a/b/, expire 0 532s 08:12:11.161863 [0-0] <= Recv header, 32 bytes (0x20) 532s 0000: [0-0] Set-Cookie: cookie-5=yes;. 532s 08:12:11.161868 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 532s 08:12:11.161871 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 532s 08:12:11.161872 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 532s 08:12:11.161874 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 532s 08:12:11.161876 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 532s 08:12:11.161879 [0-0] == Info: [0-0] Added cookie cookie-6="yes" for domain attack.invalid, path /a/b/, expire 0 532s 08:12:11.161881 [0-0] <= Recv header, 32 bytes (0x20) 532s 0000: [0-0] Set-Cookie: cookie-6=yes;. 532s 08:12:11.161886 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 532s 08:12:11.161888 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 532s 08:12:11.161890 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 532s 08:12:11.161892 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 532s 08:12:11.161893 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 532s 08:12:11.161896 [0-0] == Info: [0-0] Added cookie cookie-7="yes" for domain attack.invalid, path /a/b/, expire 0 532s 08:12:11.161898 [0-0] <= Recv header, 32 bytes (0x20) 532s 0000: [0-0] Set-Cookie: cookie-7=yes;. 532s 08:12:11.161904 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 532s 08:12:11.161906 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 532s 08:12:11.161908 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 532s 08:12:11.161910 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 532s 08:12:11.161911 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 532s 08:12:11.161915 [0-0] == Info: [0-0] Added cookie cookie-8="yes" for domain attack.invalid, path /a/b/, expire 0 532s 08:12:11.161916 [0-0] <= Recv header, 32 bytes (0x20) 532s 0000: [0-0] Set-Cookie: cookie-8=yes;. 532s 08:12:11.161921 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 532s 08:12:11.161923 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 532s 08:12:11.161925 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 532s 08:12:11.161927 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 532s 08:12:11.161929 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 532s 08:12:11.161932 [0-0] == Info: [0-0] Added cookie cookie-9="yes" for domain attack.invalid, path /a/b/, expire 0 532s 08:12:11.161933 [0-0] <= Recv header, 32 bytes (0x20) 532s 0000: [0-0] Set-Cookie: cookie-9=yes;. 532s 08:12:11.161939 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 532s 08:12:11.161941 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 532s 08:12:11.161943 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 532s 08:12:11.161944 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 532s 08:12:11.161946 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 532s 08:12:11.161949 [0-0] == Info: [0-0] Added cookie cookie-10="yes" for domain attack.invalid, path /a/b/, expire 0 532s 08:12:11.161951 [0-0] <= Recv header, 33 bytes (0x21) 532s 0000: [0-0] Set-Cookie: cookie-10=yes;. 532s 08:12:11.161956 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 532s 08:12:11.161958 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 532s 08:12:11.161960 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 532s 08:12:11.161962 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 532s 08:12:11.161963 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 532s 08:12:11.161967 [0-0] == Info: [0-0] Added cookie cookie-11="yes" for domain attack.invalid, path /a/b/, expire 0 532s 08:12:11.161968 [0-0] <= Recv header, 33 bytes (0x21) 532s 0000: [0-0] Set-Cookie: cookie-11=yes;. 532s 08:12:11.161973 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 532s 08:12:11.161976 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 532s 08:12:11.161977 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 532s 08:12:11.161979 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 532s 08:12:11.161981 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 532s 08:12:11.161984 [0-0] == Info: [0-0] Added cookie cookie-12="yes" for domain attack.invalid, path /a/b/, expire 0 532s 08:12:11.161986 [0-0] <= Recv header, 33 bytes (0x21) 532s 0000: [0-0] Set-Cookie: cookie-12=yes;. 532s 08:12:11.161991 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 532s 08:12:11.161993 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 532s 08:12:11.161995 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 532s 08:12:11.161996 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 532s 08:12:11.161998 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 532s 08:12:11.162001 [0-0] == Info: [0-0] Added cookie cookie-13="yes" for domain attack.invalid, path /a/b/, expire 0 532s 08:12:11.162003 [0-0] <= Recv header, 33 bytes (0x21) 532s 0000: [0-0] Set-Cookie: cookie-13=yes;. 532s 08:12:11.162009 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 532s 08:12:11.162011 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 532s 08:12:11.162013 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 532s 08:12:11.162015 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 532s 08:12:11.162016 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 532s 08:12:11.162019 [0-0] == Info: [0-0] Added cookie cookie-14="yes" for domain attack.invalid, path /a/b/, expire 0 532s 08:12:11.162021 [0-0] <= Recv header, 33 bytes (0x21) 532s 0000: [0-0] Set-Cookie: cookie-14=yes;. 532s 08:12:11.162029 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 532s 08:12:11.162031 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 532s 08:12:11.162033 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 532s 08:12:11.162035 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 532s 08:12:11.162037 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 532s 08:12:11.162040 [0-0] == Info: [0-0] Added cookie cookie-15="yes" for domain attack.invalid, path /a/b/, expire 0 532s 08:12:11.162041 [0-0] <= Recv header, 33 bytes (0x21) 532s 0000: [0-0] Set-Cookie: cookie-15=yes;. 532s 08:12:11.162047 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 532s 08:12:11.162049 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 532s 08:12:11.162051 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 532s 08:12:11.162052 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 532s 08:12:11.162054 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 532s 08:12:11.162057 [0-0] == Info: [0-0] Added cookie cookie-16="yes" for domain attack.invalid, path /a/b/, expire 0 532s 08:12:11.162059 [0-0] <= Recv header, 33 bytes (0x21) 532s 0000: [0-0] Set-Cookie: cookie-16=yes;. 532s 08:12:11.162064 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 532s 08:12:11.162066 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 532s 08:12:11.162068 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 532s 08:12:11.162070 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 532s 08:12:11.162071 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 532s 08:12:11.162073 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=520, eos=0) -> 0 532s 08:12:11.162078 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 1733, err=0 532s 08:12:11.162081 [0-0] == Info: [0-0] Added cookie cookie-17="yes" for domain attack.invalid, path /a/b/, expire 0 532s 08:12:11.162083 [0-0] <= Recv header, 33 bytes (0x21) 532s 0000: [0-0] Set-Cookie: cookie-17=yes;. 532s 08:12:11.162088 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 532s 08:12:11.162091 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 532s 08:12:11.162092 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 532s 08:12:11.162094 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 532s 08:12:11.162096 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 532s 08:12:11.162099 [0-0] == Info: [0-0] Added cookie cookie-18="yes" for domain attack.invalid, path /a/b/, expire 0 532s 08:12:11.162100 [0-0] <= Recv header, 33 bytes (0x21) 532s 0000: [0-0] Set-Cookie: cookie-18=yes;. 532s 08:12:11.162106 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 532s 08:12:11.162108 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 532s 08:12:11.162110 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 532s 08:12:11.162111 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 532s 08:12:11.162113 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 532s 08:12:11.162116 [0-0] == Info: [0-0] Added cookie cookie-19="yes" for domain attack.invalid, path /a/b/, expire 0 532s 08:12:11.162118 [0-0] <= Recv header, 33 bytes (0x21) 532s 0000: [0-0] Set-Cookie: cookie-19=yes;. 532s 08:12:11.162124 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 532s 08:12:11.162126 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 532s 08:12:11.162128 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 532s 08:12:11.162130 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 532s 08:12:11.162131 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 532s 08:12:11.162134 [0-0] == Info: [0-0] Added cookie cookie-20="yes" for domain attack.invalid, path /a/b/, expire 0 532s 08:12:11.162136 [0-0] <= Recv header, 33 bytes (0x21) 532s 0000: [0-0] Set-Cookie: cookie-20=yes;. 532s 08:12:11.162141 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 532s 08:12:11.162143 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 532s 08:12:11.162145 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 532s 08:12:11.162147 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 532s 08:12:11.162149 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 532s 08:12:11.162152 [0-0] == Info: [0-0] Added cookie cookie-21="yes" for domain attack.invalid, path /a/b/, expire 0 532s 08:12:11.162153 [0-0] <= Recv header, 33 bytes (0x21) 532s 0000: [0-0] Set-Cookie: cookie-21=yes;. 532s 08:12:11.162159 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 532s 08:12:11.162161 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 532s 08:12:11.162163 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 532s 08:12:11.162164 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 532s 08:12:11.162166 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 532s 08:12:11.162170 [0-0] == Info: [0-0] Added cookie cookie-22="yes" for domain attack.invalid, path /a/b/, expire 0 532s 08:12:11.162171 [0-0] <= Recv header, 33 bytes (0x21) 532s 0000: [0-0] Set-Cookie: cookie-22=yes;. 532s 08:12:11.162176 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 532s 08:12:11.162179 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 532s 08:12:11.162180 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 532s 08:12:11.162182 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 532s 08:12:11.162184 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 532s 08:12:11.162187 [0-0] == Info: [0-0] Added cookie cookie-23="yes" for domain attack.invalid, path /a/b/, expire 0 532s 08:12:11.162189 [0-0] <= Recv header, 33 bytes (0x21) 532s 0000: [0-0] Set-Cookie: cookie-23=yes;. 532s 08:12:11.162194 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 532s 08:12:11.162196 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 532s 08:12:11.162198 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 532s 08:12:11.162199 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 532s 08:12:11.162201 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 532s 08:12:11.162204 [0-0] == Info: [0-0] Added cookie cookie-24="yes" for domain attack.invalid, path /a/b/, expire 0 532s 08:12:11.162206 [0-0] <= Recv header, 33 bytes (0x21) 532s 0000: [0-0] Set-Cookie: cookie-24=yes;. 532s 08:12:11.162211 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 532s 08:12:11.162213 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 532s 08:12:11.162215 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 532s 08:12:11.162217 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 532s 08:12:11.162218 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 532s 08:12:11.162221 [0-0] == Info: [0-0] Added cookie cookie-25="yes" for domain attack.invalid, path /a/b/, expire 0 532s 08:12:11.162223 [0-0] <= Recv header, 33 bytes (0x21) 532s 0000: [0-0] Set-Cookie: cookie-25=yes;. 532s 08:12:11.162228 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 532s 08:12:11.162230 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 532s 08:12:11.162232 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 532s 08:12:11.162234 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 532s 08:12:11.162236 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 532s 08:12:11.162239 [0-0] == Info: [0-0] Added cookie cookie-26="yes" for domain attack.invalid, path /a/b/, expire 0 532s 08:12:11.162240 [0-0] <= Recv header, 33 bytes (0x21) 532s 0000: [0-0] Set-Cookie: cookie-26=yes;. 532s 08:12:11.162246 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 532s 08:12:11.162249 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 532s 08:12:11.162251 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 532s 08:12:11.162252 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 532s 08:12:11.162254 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 532s 08:12:11.162257 [0-0] == Info: [0-0] Added cookie cookie-27="yes" for domain attack.invalid, path /a/b/, expire 0 532s 08:12:11.162259 [0-0] <= Recv header, 33 bytes (0x21) 532s 0000: [0-0] Set-Cookie: cookie-27=yes;. 532s 08:12:11.162264 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 532s 08:12:11.162266 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 532s 08:12:11.162268 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 532s 08:12:11.162270 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 532s 08:12:11.162271 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 532s 08:12:11.162275 [0-0] == Info: [0-0] Added cookie cookie-28="yes" for domain attack.invalid, path /a/b/, expire 0 532s 08:12:11.162276 [0-0] <= Recv header, 33 bytes (0x21) 532s 0000: [0-0] Set-Cookie: cookie-28=yes;. 532s 08:12:11.162281 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 532s 08:12:11.162283 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 532s 08:12:11.162285 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 532s 08:12:11.162287 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 532s 08:12:11.162289 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 532s 08:12:11.162292 [0-0] == Info: [0-0] Added cookie cookie-29="yes" for domain attack.invalid, path /a/b/, expire 0 532s 08:12:11.162293 [0-0] <= Recv header, 33 bytes (0x21) 532s 0000: [0-0] Set-Cookie: cookie-29=yes;. 532s 08:12:11.162299 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 532s 08:12:11.162301 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 532s 08:12:11.162303 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 532s 08:12:11.162304 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 532s 08:12:11.162306 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 532s 08:12:11.162309 [0-0] == Info: [0-0] Added cookie cookie-30="yes" for domain attack.invalid, path /a/b/, expire 0 532s 08:12:11.162311 [0-0] <= Recv header, 33 bytes (0x21) 532s 0000: [0-0] Set-Cookie: cookie-30=yes;. 532s 08:12:11.162316 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 532s 08:12:11.162318 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 532s 08:12:11.162320 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 532s 08:12:11.162322 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 532s 08:12:11.162323 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 532s 08:12:11.162327 [0-0] == Info: [0-0] Added cookie cookie-31="yes" for domain attack.invalid, path /a/b/, expire 0 532s 08:12:11.162328 [0-0] <= Recv header, 33 bytes (0x21) 532s 0000: [0-0] Set-Cookie: cookie-31=yes;. 532s 08:12:11.162334 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 532s 08:12:11.162336 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 532s 08:12:11.162338 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 532s 08:12:11.162339 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 532s 08:12:11.162341 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 532s 08:12:11.162344 [0-0] == Info: [0-0] Added cookie cookie-32="yes" for domain attack.invalid, path /a/b/, expire 0 532s 08:12:11.162346 [0-0] <= Recv header, 33 bytes (0x21) 532s 0000: [0-0] Set-Cookie: cookie-32=yes;. 532s 08:12:11.162352 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 532s 08:12:11.162354 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 532s 08:12:11.162356 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 532s 08:12:11.162358 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 532s 08:12:11.162359 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 532s 08:12:11.162363 [0-0] == Info: [0-0] Added cookie cookie-33="yes" for domain attack.invalid, path /a/b/, expire 0 532s 08:12:11.162364 [0-0] <= Recv header, 33 bytes (0x21) 532s 0000: [0-0] Set-Cookie: cookie-33=yes;. 532s 08:12:11.162370 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 532s 08:12:11.162372 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 532s 08:12:11.162373 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 532s 08:12:11.162375 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 532s 08:12:11.162377 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 532s 08:12:11.162380 [0-0] == Info: [0-0] Added cookie cookie-34="yes" for domain attack.invalid, path /a/b/, expire 0 532s 08:12:11.162382 [0-0] <= Recv header, 33 bytes (0x21) 532s 0000: [0-0] Set-Cookie: cookie-34=yes;. 532s 08:12:11.162387 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 532s 08:12:11.162389 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 532s 08:12:11.162391 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 532s 08:12:11.162393 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 532s 08:12:11.162394 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 532s 08:12:11.162398 [0-0] == Info: [0-0] Added cookie cookie-35="yes" for domain attack.invalid, path /a/b/, expire 0 532s 08:12:11.162399 [0-0] <= Recv header, 33 bytes (0x21) 532s 0000: [0-0] Set-Cookie: cookie-35=yes;. 532s 08:12:11.162405 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 532s 08:12:11.162407 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 532s 08:12:11.162409 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 532s 08:12:11.162410 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 532s 08:12:11.162412 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 532s 08:12:11.162415 [0-0] == Info: [0-0] Added cookie cookie-36="yes" for domain attack.invalid, path /a/b/, expire 0 532s 08:12:11.162417 [0-0] <= Recv header, 33 bytes (0x21) 532s 0000: [0-0] Set-Cookie: cookie-36=yes;. 532s 08:12:11.162422 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 532s 08:12:11.162424 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 532s 08:12:11.162426 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 532s 08:12:11.162428 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 532s 08:12:11.162429 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 532s 08:12:11.162433 [0-0] == Info: [0-0] Added cookie cookie-37="yes" for domain attack.invalid, path /a/b/, expire 0 532s 08:12:11.162434 [0-0] <= Recv header, 33 bytes (0x21) 532s 0000: [0-0] Set-Cookie: cookie-37=yes;. 532s 08:12:11.162439 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 532s 08:12:11.162442 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 532s 08:12:11.162443 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 532s 08:12:11.162445 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 532s 08:12:11.162447 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 532s 08:12:11.162450 [0-0] == Info: [0-0] Added cookie cookie-38="yes" for domain attack.invalid, path /a/b/, expire 0 532s 08:12:11.162452 [0-0] <= Recv header, 33 bytes (0x21) 532s 0000: [0-0] Set-Cookie: cookie-38=yes;. 532s 08:12:11.162457 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 532s 08:12:11.162459 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 532s 08:12:11.162461 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 532s 08:12:11.162463 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 532s 08:12:11.162464 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 532s 08:12:11.162468 [0-0] == Info: [0-0] Added cookie cookie-39="yes" for domain attack.invalid, path /a/b/, expire 0 532s 08:12:11.162469 [0-0] <= Recv header, 33 bytes (0x21) 532s 0000: [0-0] Set-Cookie: cookie-39=yes;. 532s 08:12:11.162475 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 532s 08:12:11.162477 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 532s 08:12:11.162479 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 532s 08:12:11.162481 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 532s 08:12:11.162483 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 532s 08:12:11.162486 [0-0] == Info: [0-0] Added cookie cookie-40="yes" for domain attack.invalid, path /a/b/, expire 0 532s 08:12:11.162488 [0-0] <= Recv header, 33 bytes (0x21) 532s 0000: [0-0] Set-Cookie: cookie-40=yes;. 532s 08:12:11.162493 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 532s 08:12:11.162495 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 532s 08:12:11.162497 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 532s 08:12:11.162499 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 532s 08:12:11.162500 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 532s 08:12:11.162504 [0-0] == Info: [0-0] Added cookie cookie-41="yes" for domain attack.invalid, path /a/b/, expire 0 532s 08:12:11.162505 [0-0] <= Recv header, 33 bytes (0x21) 532s 0000: [0-0] Set-Cookie: cookie-41=yes;. 532s 08:12:11.162510 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 532s 08:12:11.162513 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 532s 08:12:11.162514 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 532s 08:12:11.162516 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 532s 08:12:11.162518 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 532s 08:12:11.162521 [0-0] == Info: [0-0] Added cookie cookie-42="yes" for domain attack.invalid, path /a/b/, expire 0 532s 08:12:11.162523 [0-0] <= Recv header, 33 bytes (0x21) 532s 0000: [0-0] Set-Cookie: cookie-42=yes;. 532s 08:12:11.162528 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 532s 08:12:11.162530 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 532s 08:12:11.162532 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 532s 08:12:11.162533 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 532s 08:12:11.162535 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 532s 08:12:11.162538 [0-0] == Info: [0-0] Added cookie cookie-43="yes" for domain attack.invalid, path /a/b/, expire 0 532s 08:12:11.162540 [0-0] <= Recv header, 33 bytes (0x21) 532s 0000: [0-0] Set-Cookie: cookie-43=yes;. 532s 08:12:11.162545 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 532s 08:12:11.162547 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 532s 08:12:11.162549 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 532s 08:12:11.162551 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 532s 08:12:11.162553 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 532s 08:12:11.162556 [0-0] == Info: [0-0] Added cookie cookie-44="yes" for domain attack.invalid, path /a/b/, expire 0 532s 08:12:11.162558 [0-0] <= Recv header, 33 bytes (0x21) 532s 0000: [0-0] Set-Cookie: cookie-44=yes;. 532s 08:12:11.162563 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 532s 08:12:11.162565 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 532s 08:12:11.162567 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 532s 08:12:11.162568 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 532s 08:12:11.162570 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 532s 08:12:11.162574 [0-0] == Info: [0-0] Added cookie cookie-45="yes" for domain attack.invalid, path /a/b/, expire 0 532s 08:12:11.162575 [0-0] <= Recv header, 33 bytes (0x21) 532s 0000: [0-0] Set-Cookie: cookie-45=yes;. 532s 08:12:11.162581 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 532s 08:12:11.162583 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 532s 08:12:11.162585 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 532s 08:12:11.162587 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 532s 08:12:11.162588 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 532s 08:12:11.162592 [0-0] == Info: [0-0] Added cookie cookie-46="yes" for domain attack.invalid, path /a/b/, expire 0 532s 08:12:11.162594 [0-0] <= Recv header, 33 bytes (0x21) 532s 0000: [0-0] Set-Cookie: cookie-46=yes;. 532s 08:12:11.162599 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 532s 08:12:11.162601 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 532s 08:12:11.162603 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 532s 08:12:11.162604 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 532s 08:12:11.162606 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 532s 08:12:11.162609 [0-0] == Info: [0-0] Added cookie cookie-47="yes" for domain attack.invalid, path /a/b/, expire 0 532s 08:12:11.162611 [0-0] <= Recv header, 33 bytes (0x21) 532s 0000: [0-0] Set-Cookie: cookie-47=yes;. 532s 08:12:11.162616 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 532s 08:12:11.162618 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 532s 08:12:11.162620 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 532s 08:12:11.162622 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 532s 08:12:11.162624 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 532s 08:12:11.162627 [0-0] == Info: [0-0] Added cookie cookie-48="yes" for domain attack.invalid, path /a/b/, expire 0 532s 08:12:11.162629 [0-0] <= Recv header, 33 bytes (0x21) 532s 0000: [0-0] Set-Cookie: cookie-48=yes;. 532s 08:12:11.162634 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 532s 08:12:11.162636 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 532s 08:12:11.162638 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 532s 08:12:11.162639 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 532s 08:12:11.162641 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 532s 08:12:11.162644 [0-0] == Info: [0-0] Added cookie cookie-49="yes" for domain attack.invalid, path /a/b/, expire 0 532s 08:12:11.162646 [0-0] <= Recv header, 33 bytes (0x21) 532s 0000: [0-0] Set-Cookie: cookie-49=yes;. 532s 08:12:11.162654 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 532s 08:12:11.162656 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 532s 08:12:11.162658 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 532s 08:12:11.162659 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 532s 08:12:11.162661 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 532s 08:12:11.162664 [0-0] == Info: [0-0] Added cookie cookie-50="yes" for domain attack.invalid, path /a/b/, expire 0 532s 08:12:11.162666 [0-0] <= Recv header, 33 bytes (0x21) 532s 0000: [0-0] Set-Cookie: cookie-50=yes;. 532s 08:12:11.162671 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 532s 08:12:11.162673 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 532s 08:12:11.162675 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 532s 08:12:11.162677 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 532s 08:12:11.162678 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 532s 08:12:11.162680 [0-0] <= Recv header, 33 bytes (0x21) 532s 0000: [0-0] Set-Cookie: cookie-51=yes;. 532s 08:12:11.162685 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 532s 08:12:11.162687 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 532s 08:12:11.162689 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 532s 08:12:11.162691 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 532s 08:12:11.162693 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 532s 08:12:11.162694 [0-0] <= Recv header, 33 bytes (0x21) 532s 0000: [0-0] Set-Cookie: cookie-52=yes;. 532s 08:12:11.162700 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 532s 08:12:11.162702 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 532s 08:12:11.162704 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 532s 08:12:11.162706 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 532s 08:12:11.162707 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 532s 08:12:11.162709 [0-0] <= Recv header, 33 bytes (0x21) 532s 0000: [0-0] Set-Cookie: cookie-53=yes;. 532s 08:12:11.162714 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 532s 08:12:11.162716 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 532s 08:12:11.162718 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 532s 08:12:11.162720 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 532s 08:12:11.162721 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 532s 08:12:11.162723 [0-0] <= Recv header, 33 bytes (0x21) 532s 0000: [0-0] Set-Cookie: cookie-54=yes;. 532s 08:12:11.162728 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 532s 08:12:11.162730 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 532s 08:12:11.162732 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 532s 08:12:11.162734 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 532s 08:12:11.162735 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 532s 08:12:11.162737 [0-0] <= Recv header, 33 bytes (0x21) 532s 0000: [0-0] Set-Cookie: cookie-55=yes;. 532s 08:12:11.162742 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 532s 08:12:11.162744 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 532s 08:12:11.162746 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 532s 08:12:11.162748 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 532s 08:12:11.162749 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 532s 08:12:11.162751 [0-0] <= Recv header, 33 bytes (0x21) 532s 0000: [0-0] Set-Cookie: cookie-56=yes;. 532s 08:12:11.162756 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 532s 08:12:11.162758 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 532s 08:12:11.162760 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 532s 08:12:11.162761 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 532s 08:12:11.162763 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 532s 08:12:11.162764 [0-0] <= Recv header, 33 bytes (0x21) 532s 0000: [0-0] Set-Cookie: cookie-57=yes;. 532s 08:12:11.162770 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 532s 08:12:11.162772 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 532s 08:12:11.162773 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 532s 08:12:11.162775 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 532s 08:12:11.162777 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 532s 08:12:11.162778 [0-0] <= Recv header, 33 bytes (0x21) 532s 0000: [0-0] Set-Cookie: cookie-58=yes;. 532s 08:12:11.162784 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 532s 08:12:11.162786 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 532s 08:12:11.162787 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 532s 08:12:11.162789 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 532s 08:12:11.162791 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 532s 08:12:11.162792 [0-0] <= Recv header, 33 bytes (0x21) 532s 0000: [0-0] Set-Cookie: cookie-59=yes;. 532s 08:12:11.162797 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 532s 08:12:11.162800 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 532s 08:12:11.162801 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 532s 08:12:11.162803 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 532s 08:12:11.162805 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 532s 08:12:11.162806 [0-0] <= Recv header, 33 bytes (0x21) 532s 0000: [0-0] Set-Cookie: cookie-60=yes;. 532s 08:12:11.162812 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 532s 08:12:11.162814 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 532s 08:12:11.162816 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 532s 08:12:11.162818 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 532s 08:12:11.162820 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 532s 08:12:11.162821 [0-0] <= Recv header, 33 bytes (0x21) 532s 0000: [0-0] Set-Cookie: cookie-61=yes;. 532s 08:12:11.162826 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 532s 08:12:11.162828 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 532s 08:12:11.162830 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 532s 08:12:11.162832 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 532s 08:12:11.162834 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 532s 08:12:11.162835 [0-0] <= Recv header, 33 bytes (0x21) 532s 0000: [0-0] Set-Cookie: cookie-62=yes;. 532s 08:12:11.162843 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 532s 08:12:11.162845 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 532s 08:12:11.162847 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 532s 08:12:11.162848 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 532s 08:12:11.162850 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 532s 08:12:11.162851 [0-0] <= Recv header, 33 bytes (0x21) 532s 0000: [0-0] Set-Cookie: cookie-63=yes;. 532s 08:12:11.162857 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 532s 08:12:11.162859 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 532s 08:12:11.162860 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 532s 08:12:11.162862 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 532s 08:12:11.162864 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 532s 08:12:11.162865 [0-0] <= Recv header, 33 bytes (0x21) 532s 0000: [0-0] Set-Cookie: cookie-64=yes;. 532s 08:12:11.162870 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 532s 08:12:11.162873 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 532s 08:12:11.162874 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 532s 08:12:11.162876 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 532s 08:12:11.162878 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 532s 08:12:11.162879 [0-0] <= Recv header, 33 bytes (0x21) 532s 0000: [0-0] Set-Cookie: cookie-65=yes;. 532s 08:12:11.162884 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 532s 08:12:11.162886 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 532s 08:12:11.162898 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 532s 08:12:11.162900 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 532s 08:12:11.162902 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 532s 08:12:11.162903 [0-0] <= Recv header, 33 bytes (0x21) 532s 0000: [0-0] Set-Cookie: cookie-66=yes;. 532s 08:12:11.162909 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 532s 08:12:11.162911 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 532s 08:12:11.162913 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 532s 08:12:11.162914 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 532s 08:12:11.162916 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 532s 08:12:11.162918 [0-0] <= Recv header, 33 bytes (0x21) 532s 0000: [0-0] Set-Cookie: cookie-67=yes;. 532s 08:12:11.162923 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 532s 08:12:11.162925 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 532s 08:12:11.162927 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 532s 08:12:11.162928 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 532s 08:12:11.162930 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 532s 08:12:11.162932 [0-0] <= Recv header, 33 bytes (0x21) 532s 0000: [0-0] Set-Cookie: cookie-68=yes;. 532s 08:12:11.162938 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 532s 08:12:11.162940 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 532s 08:12:11.162941 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 532s 08:12:11.162943 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 532s 08:12:11.162945 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 532s 08:12:11.162946 [0-0] <= Recv header, 33 bytes (0x21) 532s 0000: [0-0] Set-Cookie: cookie-69=yes;. 532s 08:12:11.162952 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 532s 08:12:11.162954 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 532s 08:12:11.162955 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 532s 08:12:11.162957 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 532s 08:12:11.162959 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 532s 08:12:11.162960 [0-0] <= Recv header, 33 bytes (0x21) 532s 0000: [0-0] Set-Cookie: cookie-70=yes;. 532s 08:12:11.162966 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 532s 08:12:11.162968 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 532s 08:12:11.162969 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 532s 08:12:11.162971 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 532s 08:12:11.162973 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 532s 08:12:11.162974 [0-0] <= Recv header, 33 bytes (0x21) 532s 0000: [0-0] Set-Cookie: cookie-71=yes;. 532s 08:12:11.162979 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 532s 08:12:11.162981 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 532s 08:12:11.162983 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 532s 08:12:11.162985 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 532s 08:12:11.162986 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 532s 08:12:11.162988 [0-0] <= Recv header, 33 bytes (0x21) 532s 0000: [0-0] Set-Cookie: cookie-72=yes;. 532s 08:12:11.162993 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 532s 08:12:11.162995 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 532s 08:12:11.162997 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 532s 08:12:11.162999 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 532s 08:12:11.163000 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 532s 08:12:11.163002 [0-0] <= Recv header, 33 bytes (0x21) 532s 0000: [0-0] Set-Cookie: cookie-73=yes;. 532s 08:12:11.163007 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 532s 08:12:11.163009 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 532s 08:12:11.163011 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 532s 08:12:11.163013 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 532s 08:12:11.163014 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 532s 08:12:11.163016 [0-0] <= Recv header, 33 bytes (0x21) 532s 0000: [0-0] Set-Cookie: cookie-74=yes;. 532s 08:12:11.163021 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 532s 08:12:11.163023 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 532s 08:12:11.163025 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 532s 08:12:11.163026 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 532s 08:12:11.163028 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 532s 08:12:11.163030 [0-0] <= Recv header, 33 bytes (0x21) 532s 0000: [0-0] Set-Cookie: cookie-75=yes;. 532s 08:12:11.163035 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 532s 08:12:11.163037 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 532s 08:12:11.163039 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 532s 08:12:11.163040 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 532s 08:12:11.163042 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 532s 08:12:11.163043 [0-0] <= Recv header, 33 bytes (0x21) 532s 0000: [0-0] Set-Cookie: cookie-76=yes;. 532s 08:12:11.163049 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 532s 08:12:11.163051 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 532s 08:12:11.163053 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 532s 08:12:11.163055 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 532s 08:12:11.163057 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 532s 08:12:11.163058 [0-0] <= Recv header, 33 bytes (0x21) 532s 0000: [0-0] Set-Cookie: cookie-77=yes;. 532s 08:12:11.163063 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 532s 08:12:11.163065 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 532s 08:12:11.163067 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 532s 08:12:11.163069 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 532s 08:12:11.163070 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 532s 08:12:11.163072 [0-0] <= Recv header, 33 bytes (0x21) 532s 0000: [0-0] Set-Cookie: cookie-78=yes;. 532s 08:12:11.163077 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 532s 08:12:11.163079 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 532s 08:12:11.163081 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 532s 08:12:11.163083 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 532s 08:12:11.163084 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 532s 08:12:11.163086 [0-0] <= Recv header, 33 bytes (0x21) 532s 0000: [0-0] Set-Cookie: cookie-79=yes;. 532s 08:12:11.163091 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 532s 08:12:11.163093 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 532s 08:12:11.163095 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 532s 08:12:11.163096 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 532s 08:12:11.163098 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 532s 08:12:11.163100 [0-0] <= Recv header, 33 bytes (0x21) 532s 0000: [0-0] Set-Cookie: cookie-80=yes;. 532s 08:12:11.163105 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 532s 08:12:11.163107 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 532s 08:12:11.163109 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 532s 08:12:11.163110 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 532s 08:12:11.163112 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 532s 08:12:11.163114 [0-0] <= Recv header, 7 bytes (0x7) 532s 0000: [0-0] . 532s 08:12:11.163118 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 532s 08:12:11.163120 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 532s 08:12:11.163122 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 532s 08:12:11.163123 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 532s 08:12:11.163125 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 532s 08:12:11.163127 [0-0] <= Recv data, 12 bytes (0xc) 532s 0000: [0-0] -foo-. 532s 08:12:11.163131 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 6 body bytes -> 6 532s 08:12:11.163133 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 6/6 bytes of type 1 -> 0 532s 08:12:11.163135 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=6) -> 0 532s 08:12:11.163136 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=6) -> 0 532s 08:12:11.163138 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=1733, eos=0) -> 0 532s 08:12:11.163142 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 532s 08:12:11.163144 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 532s 08:12:11.163253 [0-0] == Info: [0-0] [WRITE] [OUT] done 532s 08:12:11.163255 [0-0] == Info: [0-0] [READ] client_reset, clear readers 532s 08:12:11.163257 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 532s 08:12:11.163259 [0-0] == Info: [0-0] Connection #0 to host attack.invalid left intact 532s 08:12:11.163261 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 532s 08:12:11.163263 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 532s 08:12:11.163266 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 532s 08:12:11.168320 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/3/cookie444: Failed writing received data to disk/application 532s === End of file trace444 532s test 0451...[Variable from file that is JSON and URL encoded (with null byte)] 532s 532s 451: protocol FAILED! 532s There was no content at all in the file log/4/server.input. 532s Server glitch? Total curl failure? Returned: 26 532s == Contents of files in the log/4/ dir after test 451 532s === Start of file commands.log 532s /usr/bin/curl -q --output log/4/curl451.out --include --trace-ascii log/4/trace451 --trace-config all --trace-time http://127.0.0.1:43481/451 --variable what@log/4/junk --variable second=hello --variable second=again --expand-data "--{{what:trim:json}}22{{none}}--{{second}}{{what:trim:url}}" > log/4/stdout451 2> log/4/stderr451 532s === End of file commands.log 532s === Start of file http_server.log 532s 08:12:11.020325 ====> Client connect 532s 08:12:11.020363 accept_connection 3 returned 4 532s 08:12:11.020381 accept_connection 3 returned 0 532s 08:12:11.020452 Read 93 bytes 532s 08:12:11.020467 Process 93 bytes request 532s 08:12:11.020482 Got request: GET /verifiedserver HTTP/1.1 532s 08:12:11.020495 Are-we-friendly question received 532s 08:12:11.020522 Wrote request (93 bytes) input to log/4/server.input 532s 08:12:11.020548 Identifying ourselves as friends 532s 08:12:11.020603 Response sent (56 bytes) and written to log/4/server.response 532s 08:12:11.020615 special request received, no persistency 532s 08:12:11.020627 ====> Client disconnect 0 532s === End of file http_server.log 532s === Start of file http_verify.log 532s * Trying 127.0.0.1:43481... 532s * Connected to 127.0.0.1 (127.0.0.1) port 43481 532s * using HTTP/1.x 532s > GET /verifiedserver HTTP/1.1 532s > Host: 127.0.0.1:43481 532s > User-Agent: curl/8.14.1 532s > Accept: */* 532s > 532s < HTTP/1.1 200 OK 532s < Content-Length: 17 532s < 532s { [17 bytes data] 532s * Connection #0 to host 127.0.0.1 left intact 532s === End of file http_verify.log 532s === Start of file http_verify.out 532s WE ROOLZ: 75428 532s === End of file http_verify.out 532s === Start of file junk 532s === End of file junk 532s === Start of file server.cmd 532s Testnum 451 532s === End of file server.cmd 532s === Start of file server.response 532s HTTP/1.1 200 OK 532s Content-Length: 17 532s WE ROOLZ: 75428 532s === End of file server.response 532s === Start of file stderr451 532s curl: Failed to open log/4/junk: Permission denied 532s curl: option --variable: error encountered when reading a file 532s curl: try 'curl --help' or 'curl --manual' for more information 532s === End of file stderr451 532s test 0452...[Variable using illegal function in expansion] 532s -------e--- OK (435 out of 1710, remaining: 00:52, took 0.037s, duration: 00:17) 532s test 0450...[Variable from file that is trimmed and URL encoded] 532s 532s 450: protocol FAILED! 532s There was no content at all in the file log/1/server.input. 532s Server glitch? Total curl failure? Returned: 26 532s == Contents of files in the log/1/ dir after test 450 532s === Start of file commands.log 532s /usr/bin/curl -q --output log/1/curl450.out --include --trace-ascii log/1/trace450 --trace-config all --trace-time http://127.0.0.1:40757/450 --variable what@log/1/junk --expand-data "{{what:trim:url}}" > log/1/stdout450 2> log/1/stderr450 532s === End of file commands.log 532s === Start of file http_server.log 532s 08:12:10.996355 ====> Client connect 532s 08:12:10.996395 accept_connection 3 returned 4 532s 08:12:10.996413 accept_connection 3 returned 0 532s 08:12:11.000159 Read 93 bytes 532s 08:12:11.000179 Process 93 bytes request 532s 08:12:11.000195 Got request: GET /verifiedserver HTTP/1.1 532s 08:12:11.000207 Are-we-friendly question received 532s 08:12:11.000238 Wrote request (93 bytes) input to log/1/server.input 532s 08:12:11.000265 Identifying ourselves as friends 532s 08:12:11.000335 Response sent (56 bytes) and written to log/1/server.response 532s 08:12:11.000348 special request received, no persistency 532s 08:12:11.000360 ====> Client disconnect 0 532s === End of file http_server.log 532s === Start of file http_verify.log 532s * Trying 127.0.0.1:40757... 532s * Connected to 127.0.0.1 (127.0.0.1) port 40757 532s * using HTTP/1.x 532s > GET /verifiedserver HTTP/1.1 532s > Host: 127.0.0.1:40757 532s > User-Agent: curl/8.14.1 532s > Accept: */* 532s > 532s * Request completely sent off 532s < HTTP/1.1 200 OK 532s < Content-Length: 17 532s < 532s { [17 bytes data] 532s * Connection #0 to host 127.0.0.1 left intact 532s === End of file http_verify.log 532s === Start of file http_verify.out 532s WE ROOLZ: 75429 532s === End of file http_verify.out 532s === Start of file junk 532s space with space 532s === End of file junk 532s === Start of file server.cmd 532s Testnum 450 532s === End of file server.cmd 532s === Start of file server.response 532s HTTP/1.1 200 OK 532s Content-Length: 17 532s WE ROOLZ: 75429 532s === End of file server.response 532s === Start of file stderr450 532s curl: Failed to open log/1/junk: Permission denied 532s curl: option --variable: error encountered when reading a file 532s curl: try 'curl --help' or 'curl --manual' for more information 532s === End of file stderr450 532s test 0453...[Variable output containing null byte] 532s 532s curl returned 26, when expecting 2 532s 453: exit FAILED 532s == Contents of files in the log/3/ dir after test 453 532s === Start of file commands.log 532s /usr/bin/curl -q --output log/3/curl453.out --include --trace-ascii log/3/trace453 --trace-config all --trace-time http://127.0.0.1:45015/453 --variable what@log/3/junk --expand-data "{{what}}" > log/3/stdout453 2> log/3/stderr453 532s === End of file commands.log 532s === Start of file http_server.log 532s 08:12:11.053466 ====> Client connect 532s 08:12:11.053511 accept_connection 3 returned 4 532s 08:12:11.053530 accept_connection 3 returned 0 532s 08:12:11.053549 Read 93 bytes 532s 08:12:11.053562 Process 93 bytes request 532s 08:12:11.053576 Got request: GET /verifiedserver HTTP/1.1 532s 08:12:11.053588 Are-we-friendly question received 532s 08:12:11.053616 Wrote request (93 bytes) input to log/3/server.input 532s 08:12:11.053642 Identifying ourselves as friends 532s 08:12:11.053723 Response sent (56 bytes) and written to log/3/server.response 532s 08:12:11.053737 special request received, no persistency 532s 08:12:11.053748 ====> Client disconnect 0 532s === End of file http_server.log 532s === Start of file http_verify.log 532s * Trying 127.0.0.1:45015... 532s * Connected to 127.0.0.1 (127.0.0.1) port 45015 532s * using HTTP/1.x 532s > GET /verifiedserver HTTP/1.1 532s > Host: 127.0.0.1:45015 532s > User-Agent: curl/8.14.1 532s > Accept: */* 532s > 532s * Request completely sent off 532s < HTTP/1.1 200 OK 532s < Content-Length: 17 532s < 532s { [17 bytes data] 532s * Connection #0 to host 127.0.0.1 left intact 532s === End of file http_verify.log 532s === Start of file http_verify.out 532s WE ROOLZ: 75706 532s === End of file http_verify.out 532s === Start of file junk 532s === End of file junk 532s === Start of file server.cmd 532s Testnum 453 532s === End of file server.cmd 532s === Start of file server.response 532s HTTP/1.1 200 OK 532s Content-Length: 17 532s WE ROOLZ: 75706 532s === End of file server.response 532s === Start of file stderr453 532s curl: Failed to open log/3/junk: Permission denied 532s curl: option --variable: error encountered when reading a file 532s curl: try 'curl --help' or 'curl --manual' for more information 532s === End of file stderr453 532s test 0455...[Variable using base64] 532s --pd---e--- OK (438 out of 1710, remaining: 00:51, took 0.043s, duration: 00:17) 532s test 0454...[Variable using illegal function separator] 532s -------e--- OK (437 out of 1710, remaining: 00:51, took 0.047s, duration: 00:17) 532s test 0456...[Variable output starting with null byte] 532s 532s curl returned 26, when expecting 2 532s 456: exit FAILED 532s == Contents of files in the log/1/ dir after test 456 532s === Start of file commands.log 532s /usr/bin/curl -q --output log/1/curl456.out --include --trace-ascii log/1/trace456 --trace-config all --trace-time http://127.0.0.1:40757/456 --variable what@log/1/junk --expand-data "{{what}}" > log/1/stdout456 2> log/1/stderr456 532s === End of file commands.log 532s === Start of file http_server.log 532s 08:12:11.080426 ====> Client connect 532s 08:12:11.080466 accept_connection 3 returned 4 532s 08:12:11.080485 accept_connection 3 returned 0 532s 08:12:11.080502 Read 93 bytes 532s 08:12:11.080515 Process 93 bytes request 532s 08:12:11.080528 Got request: GET /verifiedserver HTTP/1.1 532s 08:12:11.080540 Are-we-friendly question received 532s 08:12:11.080568 Wrote request (93 bytes) input to log/1/server.input 532s 08:12:11.080593 Identifying ourselves as friends 532s 08:12:11.080664 Response sent (56 bytes) and written to log/1/server.response 532s 08:12:11.080677 special request received, no persistency 532s 08:12:11.080689 ====> Client disconnect 0 532s === End of file http_server.log 532s === Start of file http_verify.log 532s * Trying 127.0.0.1:40757... 532s * Connected to 127.0.0.1 (127.0.0.1) port 40757 532s * using HTTP/1.x 532s > GET /verifiedserver HTTP/1.1 532s > Host: 127.0.0.1:40757 532s > User-Agent: curl/8.14.1 532s > Accept: */* 532s > 532s * Request completely sent off 532s < HTTP/1.1 200 OK 532s < Content-Length: 17 532s < 532s { [17 bytes data] 532s * Connection #0 to host 127.0.0.1 left intact 532s === End of file http_verify.log 532s === Start of file http_verify.out 532s WE ROOLZ: 75429 532s === End of file http_verify.out 532s === Start of file junk 532s === End of file junk 532s === Start of file server.cmd 532s Testnum 456 532s === End of file server.cmd 532s === Start of file server.response 532s HTTP/1.1 200 OK 532s Content-Length: 17 532s WE ROOLZ: 75429 532s === End of file server.response 532s === Start of file stderr456 532s curl: Failed to open log/1/junk: Permission denied 532s curl: option --variable: error encountered when reading a file 532s curl: try 'curl --help' or 'curl --manual' for more information 532s === End of file stderr456 532s test 0458...[variable expand the file name with --expand-output] 532s 532s 458: protocol FAILED! 532s There was no content at all in the file log/7/server.input. 532s Server glitch? Total curl failure? Returned: 26 532s == Contents of files in the log/7/ dir after test 458 532s === Start of file cmd 532s --variable %FUNVALUE 532s --expand-output log/7/{{FUNVALUE}} 532s === End of file cmd 532s === Start of file commands.log 532s /usr/bin/curl -q --include --trace-ascii log/7/trace458 --trace-config all --trace-time http://127.0.0.1:33243/458 -K log/7/cmd > log/7/stdout458 2> log/7/stderr458 532s === End of file commands.log 532s === Start of file http_server.log 532s 08:12:11.107950 ====> Client connect 532s 08:12:11.107989 accept_connection 3 returned 4 532s 08:12:11.108033 accept_connection 3 returned 0 532s 08:12:11.109118 Read 93 bytes 532s 08:12:11.109135 Process 93 bytes request 532s 08:12:11.109150 Got request: GET /verifiedserver HTTP/1.1 532s 08:12:11.109163 Are-we-friendly question received 532s 08:12:11.109191 Wrote request (93 bytes) input to log/7/server.input 532s 08:12:11.109216 Identifying ourselves as friends 532s 08:12:11.109271 Response sent (56 bytes) and written to log/7/server.response 532s 08:12:11.109284 special request received, no persistency 532s 08:12:11.109296 ====> Client disconnect 0 532s === End of file http_server.log 532s === Start of file http_verify.log 532s * Trying 127.0.0.1:33243... 532s * Connected to 127.0.0.1 (127.0.0.1) port 33243 532s * using HTTP/1.x 532s > GET /verifiedserver HTTP/1.1 532s > Host: 127.0.0.1:33243 532s > User-Agent: curl/8.14.1 532s > Accept: */* 532s > 532s < HTTP/1.1 200 OK 532s < Content-Length: 17 532s < 532s { [17 bytes data] 532s * Connection #0 to host 127.0.0.1 left intact 532s === End of file http_verify.log 532s === Start of file http_verify.out 532s WE ROOLZ: 73975 532s === End of file http_verify.out 532s === Start of file server.cmd 532s Testnum 458 532s === End of file server.cmd 532s === Start of file server.response 532s HTTP/1.1 200 OK 532s Content-Length: 17 532s WE ROOLZ: 73975 532s === End of file server.response 532s === Start of file stderr458 532s curl: cannot read config from 'log/7/cmd' 532s curl: option -K: error encountered when reading a file 532s curl: try 'curl --help' or 'curl --manual' for more information 532s === End of file stderr458 532s test 0460...[try --expand without an argument] 532s -------e--- OK (443 out of 1710, remaining: 00:51, took 0.032s, duration: 00:17) 532s test 0457...[chunked Transfer-Encoding with --max-filesize] 532s --pd---e--- OK (440 out of 1710, remaining: 00:51, took 0.076s, duration: 00:17) 532s test 0459...[config file with argument using whitespace missing quotes] 532s 532s 459: stderr FAILED: 532s --- log/4/check-expected 2025-07-11 08:12:11.318300197 +0000 532s +++ log/4/check-generated 2025-07-11 08:12:11.318259986 +0000 532s @@ -1,2 +1,3 @@ 532s -Warning: log/4/config:1: warning: 'data' uses unquoted whitespace[CR][LF] 532s -Warning: This may cause side-effects. Consider using double quotes?[CR][LF] 532s +curl: cannot read config from 'log/4/config'[CR][LF] 532s +curl: option --config: error encountered when reading a file[CR][LF] 532s +curl: try 'curl --help' or 'curl --manual' for more information[CR][LF] 532s == Contents of files in the log/4/ dir after test 459 532s === Start of file check-expected 532s Warning: log/4/config:1: warning: 'data' uses unquoted whitespace[CR][LF] 532s Warning: This may cause side-effects. Consider using double quotes?[CR][LF] 532s === End of file check-expected 532s === Start of file check-generated 532s curl: cannot read config from 'log/4/config'[CR][LF] 532s curl: option --config: error encountered when reading a file[CR][LF] 532s curl: try 'curl --help' or 'curl --manual' for more information[CR][LF] 532s === End of file check-generated 532s === Start of file commands.log 532s /usr/bin/curl -q --output log/4/curl459.out --include --trace-ascii log/4/trace459 --trace-config all --trace-time http://127.0.0.1:43481/459 --config log/4/config --silent > log/4/stdout459 2> log/4/stderr459 532s === End of file commands.log 532s === Start of file config 532s data = arg with space 532s === End of file config 532s === Start of file http_server.log 532s 08:12:11.115983 ====> Client connect 532s 08:12:11.116066 accept_connection 3 returned 4 532s 08:12:11.116084 accept_connection 3 returned 0 532s 08:12:11.120102 Read 93 bytes 532s 08:12:11.120119 Process 93 bytes request 532s 08:12:11.120135 Got request: GET /verifiedserver HTTP/1.1 532s 08:12:11.120147 Are-we-friendly question received 532s 08:12:11.120175 Wrote request (93 bytes) input to log/4/server.input 532s 08:12:11.120202 Identifying ourselves as friends 532s 08:12:11.120269 Response sent (56 bytes) and written to log/4/server.response 532s 08:12:11.120282 special request received, no persistency 532s 08:12:11.120294 ====> Client disconnect 0 532s === End of file http_server.log 532s === Start of file http_verify.log 532s * Trying 127.0.0.1:43481... 532s * Connected to 127.0.0.1 (127.0.0.1) port 43481 532s * using HTTP/1.x 532s > GET /verifiedserver HTTP/1.1 532s > Host: 127.0.0.1:43481 532s > User-Agent: curl/8.14.1 532s > Accept: */* 532s > 532s * Request completely sent off 532s < HTTP/1.1 200 OK 532s < Content-Length: 17 532s < 532s { [17 bytes data] 532s * Connection #0 to host 127.0.0.1 left intact 532s === End of file http_verify.log 532s === Start of file http_verify.out 532s WE ROOLZ: 75428 532s === End of file http_verify.out 532s === Start of file server.cmd 532s Testnum 459 532s === End of file server.cmd 532s === Start of file server.response 532s HTTP/1.1 200 OK 532s Content-Length: 17 532s WE ROOLZ: 75428 532s === End of file server.response 532s === Start of file stderr459 532s curl: cannot read config from 'log/4/config' 532s curl: option --config: error encountered when reading a file 532s curl: try 'curl --help' or 'curl --manual' for more information 532s === End of file stderr459 532s test 0461...[disable Host: when specified as lower case] 532s --pd---e--- OK (444 out of 1710, remaining: 00:51, took 0.040s, duration: 00:17) 532s test 0462...[Missing environment variables in config file] 532s -------e--- OK (445 out of 1710, remaining: 00:50, took 0.033s, duration: 00:17) 532s test 0467...[use a bad short option letter that does not exist (after one does exist)] 532s -------e--- OK (447 out of 1710, remaining: 00:50, took 0.030s, duration: 00:17) 532s test 0463...[HTTP with -d @file with file containing CR, LF and null byte] 532s 532s 463: protocol FAILED! 532s There was no content at all in the file log/3/server.input. 532s Server glitch? Total curl failure? Returned: 26 532s == Contents of files in the log/3/ dir after test 463 532s === Start of file commands.log 532s /usr/bin/curl -q --output log/3/curl463.out --include --trace-ascii log/3/trace463 --trace-config all --trace-time -d @log/3/input463 http://127.0.0.1:45015/463 > log/3/stdout463 2> log/3/stderr463 532s === End of file commands.log 532s === Start of file http_server.log 532s 08:12:11.178931 ====> Client connect 532s 08:12:11.178970 accept_connection 3 returned 4 532s 08:12:11.178988 accept_connection 3 returned 0 532s 08:12:11.179006 Read 93 bytes 532s 08:12:11.179019 Process 93 bytes request 532s 08:12:11.179033 Got request: GET /verifiedserver HTTP/1.1 532s 08:12:11.179045 Are-we-friendly question received 532s 08:12:11.179072 Wrote request (93 bytes) input to log/3/server.input 532s 08:12:11.179097 Identifying ourselves as friends 532s 08:12:11.179165 Response sent (56 bytes) and written to log/3/server.response 532s 08:12:11.179179 special request received, no persistency 532s 08:12:11.179190 ====> Client disconnect 0 532s === End of file http_server.log 532s === Start of file http_verify.log 532s * Trying 127.0.0.1:45015... 532s * Connected to 127.0.0.1 (127.0.0.1) port 45015 532s * using HTTP/1.x 532s > GET /verifiedserver HTTP/1.1 532s > Host: 127.0.0.1:45015 532s > User-Agent: curl/8.14.1 532s > Accept: */* 532s > 532s * Request completely sent off 532s < HTTP/1.1 200 OK 532s < Content-Length: 17 532s < 532s { [17 bytes data] 532s * Connection #0 to host 127.0.0.1 left intact 532s === End of file http_verify.log 532s === Start of file http_verify.out 532s WE ROOLZ: 75706 532s === End of file http_verify.out 532s === Start of file input463 532s one 532s two 532s three 532s four=== End of file input463 532s === Start of file server.cmd 532s Testnum 463 532s === End of file server.cmd 532s === Start of file server.response 532s HTTP/1.1 200 OK 532s Content-Length: 17 532s WE ROOLZ: 75706 532s === End of file server.response 532s === Start of file stderr463 532s curl: Failed to open log/3/input463 532s curl: option -d: error encountered when reading a file 532s curl: try 'curl --help' or 'curl --manual' for more information 532s === End of file stderr463 532s test 0468...[set -w in config, then reset -w to blank on cmdline] 532s 532s 468: stdout FAILED: 532s --- log/7/check-expected 2025-07-11 08:12:11.377647443 +0000 532s +++ log/7/check-generated 2025-07-11 08:12:11.376000000 +0000 532s @@ -1 +0,0 @@ 532s --foo-[LF] 532s == Contents of files in the log/7/ dir after test 468 532s === Start of file check-expected 532s -foo-[LF] 532s === End of file check-expected 532s === Start of file cmd468 532s -w "output\n" 532s === End of file cmd468 532s === Start of file commands.log 532s /usr/bin/curl -q --trace-ascii log/7/trace468 --trace-config all --trace-time http://127.0.0.1:33243/468 -K log/7/cmd468 -w "" > log/7/stdout468 2> log/7/stderr468 532s === End of file commands.log 532s === Start of file http_server.log 532s 08:12:11.189557 ====> Client connect 532s 08:12:11.189593 accept_connection 3 returned 4 532s 08:12:11.189612 accept_connection 3 returned 0 532s 08:12:11.189629 Read 93 bytes 532s 08:12:11.189642 Process 93 bytes request 532s 08:12:11.189657 Got request: GET /verifiedserver HTTP/1.1 532s 08:12:11.189669 Are-we-friendly question received 532s 08:12:11.189695 Wrote request (93 bytes) input to log/7/server.input 532s 08:12:11.189719 Identifying ourselves as friends 532s 08:12:11.189786 Response sent (56 bytes) and written to log/7/server.response 532s 08:12:11.189799 special request received, no persistency 532s 08:12:11.189810 ====> Client disconnect 0 532s === End of file http_server.log 532s === Start of file http_verify.log 532s * Trying 127.0.0.1:33243... 532s * Connected to 127.0.0.1 (127.0.0.1) port 33243 532s * using HTTP/1.x 532s > GET /verifiedserver HTTP/1.1 532s > Host: 127.0.0.1:33243 532s > User-Agent: curl/8.14.1 532s > Accept: */* 532s > 532s * Request completely sent off 532s < HTTP/1.1 200 OK 532s < Content-Length: 17 532s < 532s { [17 bytes data] 532s * Connection #0 to host 127.0.0.1 left intact 532s === End of file http_verify.log 532s === Start of file http_verify.out 532s WE ROOLZ: 73975 532s === End of file http_verify.out 532s === Start of file server.cmd 532s Testnum 468 532s === End of file server.cmd 532s === Start of file server.response 532s HTTP/1.1 200 OK 532s Content-Length: 17 532s WE ROOLZ: 73975 532s === End of file server.response 532s === Start of file stderr468 532s curl: cannot read config from 'log/7/cmd468' 532s curl: option -K: error encountered when reading a file 532s curl: try 'curl --help' or 'curl --manual' for more information 532s === End of file stderr468 532s test 0469...[warn about Unicode quote character] 532s -r-d---e--- OK (449 out of 1710, remaining: 00:50, took 0.064s, duration: 00:17) 532s test 0470...[warn about Unicode quote character read from config file] 532s 532s 470: stderr FAILED: 532s --- log/4/check-expected 2025-07-11 08:12:11.405829978 +0000 532s +++ log/4/check-generated 2025-07-11 08:12:11.405782591 +0000 532s @@ -1,2 +1,3 @@ 532s -Warning: The argument '%e2%80%9chost:fake%e2%80%9d' starts with a Unicode quote where [CR][LF] 532s -Warning: maybe an ASCII " was intended?[CR][LF] 532s +curl: cannot read config from 'log/4/input470'[CR][LF] 532s +curl: option -K: error encountered when reading a file[CR][LF] 532s +curl: try 'curl --help' or 'curl --manual' for more information[CR][LF] 532s == Contents of files in the log/4/ dir after test 470 532s === Start of file check-expected 532s Warning: The argument '%e2%80%9chost:fake%e2%80%9d' starts with a Unicode quote where [CR][LF] 532s Warning: maybe an ASCII " was intended?[CR][LF] 532s === End of file check-expected 532s === Start of file check-generated 532s curl: cannot read config from 'log/4/input470'[CR][LF] 532s curl: option -K: error encountered when reading a file[CR][LF] 532s curl: try 'curl --help' or 'curl --manual' for more information[CR][LF] 532s === End of file check-generated 532s === Start of file commands.log 532s /usr/bin/curl -q --output log/4/curl470.out --include --trace-ascii log/4/trace470 --trace-config all --trace-time 127.0.0.1:43481 --no-progress-meter -K "log/4/input470" > log/4/stdout470 2> log/4/stderr470 532s === End of file commands.log 532s === Start of file http_server.log 532s 08:12:11.211797 ====> Client connect 532s 08:12:11.211843 accept_connection 3 returned 4 532s 08:12:11.211862 accept_connection 3 returned 0 532s 08:12:11.211881 Read 93 bytes 532s 08:12:11.211893 Process 93 bytes request 532s 08:12:11.211908 Got request: GET /verifiedserver HTTP/1.1 532s 08:12:11.211920 Are-we-friendly question received 532s 08:12:11.211948 Wrote request (93 bytes) input to log/4/server.input 532s 08:12:11.211974 Identifying ourselves as friends 532s 08:12:11.212125 Response sent (56 bytes) and written to log/4/server.response 532s 08:12:11.212139 special request received, no persistency 532s 08:12:11.212151 ====> Client disconnect 0 532s === End of file http_server.log 532s === Start of file http_verify.log 532s * Trying 127.0.0.1:43481... 532s * Connected to 127.0.0.1 (127.0.0.1) port 43481 532s * using HTTP/1.x 532s > GET /verifiedserver HTTP/1.1 532s > Host: 127.0.0.1:43481 532s > User-Agent: curl/8.14.1 532s > Accept: */* 532s > 532s * Request completely sent off 532s < HTTP/1.1 200 OK 532s < Content-Length: 17 532s < 532s { [17 bytes data] 532s * Connection #0 to host 127.0.0.1 left intact 532s === End of file http_verify.log 532s === Start of file http_verify.out 532s WE ROOLZ: 75428 532s === End of file http_verify.out 532s === Start of file input470 532s -H “host:fake” 532s === End of file input470 532s === Start of file server.cmd 532s Testnum 470 532s === End of file server.cmd 532s === Start of file server.response 532s HTTP/1.1 200 OK 532s Content-Length: 17 532s WE ROOLZ: 75428 532s === End of file server.response 532s === Start of file stderr470 532s curl: cannot read config from 'log/4/input470' 532s curl: option -K: error encountered when reading a file 532s curl: try 'curl --help' or 'curl --manual' for more information 532s === End of file stderr470 532s test 0473...[Check if --etag-save saved correct etag to a file on 301] 532s --p---oe--- OK (452 out of 1710, remaining: 00:50, took 0.048s, duration: 00:17) 532s test 0471...[Reject HTTP/1.1 to HTTP/2 switch on the same connection] 532s --p----e--- OK (451 out of 1710, remaining: 00:50, took 0.104s, duration: 00:18) 532s test 0477...[HTTP GET with maximum filesize with a redirect sending data] 532s --p----e--- OK (456 out of 1710, remaining: 00:49, took 0.040s, duration: 00:18) 532s test 0478...[.netrc with multiple accounts for same host] 532s 532s 478: protocol FAILED! 532s There was no content at all in the file log/3/server.input. 532s Server glitch? Total curl failure? Returned: 26 532s == Contents of files in the log/3/ dir after test 478 532s === Start of file commands.log 532s /usr/bin/curl -q --output log/3/curl478.out --include --trace-ascii log/3/trace478 --trace-config all --trace-time --netrc --netrc-file log/3/netrc478 -x http://127.0.0.1:45015/ http://debbie@github.com/ > log/3/stdout478 2> log/3/stderr478 532s === End of file commands.log 532s === Start of file http_server.log 532s 08:12:11.372179 ====> Client connect 532s 08:12:11.372216 accept_connection 3 returned 4 532s 08:12:11.372234 accept_connection 3 returned 0 532s 08:12:11.372250 Read 93 bytes 532s 08:12:11.372262 Process 93 bytes request 532s 08:12:11.372275 Got request: GET /verifiedserver HTTP/1.1 532s 08:12:11.372286 Are-we-friendly question received 532s 08:12:11.372313 Wrote request (93 bytes) input to log/3/server.input 532s 08:12:11.372338 Identifying ourselves as friends 532s 08:12:11.372403 Response sent (56 bytes) and written to log/3/server.response 532s 08:12:11.372416 special request received, no persistency 532s 08:12:11.372428 ====> Client disconnect 0 532s === End of file http_server.log 532s === Start of file http_verify.log 532s * Trying 127.0.0.1:45015... 532s * Connected to 127.0.0.1 (127.0.0.1) port 45015 532s * using HTTP/1.x 532s > GET /verifiedserver HTTP/1.1 532s > Host: 127.0.0.1:45015 532s > User-Agent: curl/8.14.1 532s > Accept: */* 532s > 532s * Request completely sent off 532s < HTTP/1.1 200 OK 532s < Content-Length: 17 532s < 532s { [17 bytes data] 532s * Connection #0 to host 127.0.0.1 left intact 532s === End of file http_verify.log 532s === Start of file http_verify.out 532s WE ROOLZ: 75706 532s === End of file http_verify.out 532s === Start of file netrc478 532s machine github.com 532s password weird 532s password firstone 532s login daniel 532s machine github.com 532s machine github.com 532s login debbie 532s machine github.com 532s password weird 532s password "second\r" 532s login debbie 532s === End of file netrc478 532s === Start of file server.cmd 532s Testnum 478 532s === End of file server.cmd 532s === Start of file server.response 532s HTTP/1.1 200 OK 532s Content-Length: 17 532s WE ROOLZ: 75706 532s === End of file server.response 532s === Start of file stderr478 532s curl: (26) .netrc error: no such file 532s === End of file stderr478 532s === Start of file trace478 532s 08:12:11.551155 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 532s 08:12:11.551208 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 532s 08:12:11.551210 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 532s 08:12:11.551212 [0-x] == Info: [0-x] [READ] client_reset, clear readers 532s 08:12:11.551244 [0-x] == Info: .netrc error: no such file 532s 08:12:11.551248 [0-x] == Info: [0-x] closing connection #-1 532s 08:12:11.551253 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 532s 08:12:11.551255 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 532s 08:12:11.551257 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 532s 08:12:11.551261 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 532s === End of file trace478 532s test 0475...[FTP PASV upload ASCII file] 532s 532s 475: protocol FAILED! 532s There was no content at all in the file log/4/server.input. 532s Server glitch? Total curl failure? Returned: 26 532s == Contents of files in the log/4/ dir after test 475 532s === Start of file commands.log 532s /usr/bin/curl -q --output log/4/curl475.out --include --trace-ascii log/4/trace475 --trace-config all --trace-time "ftp://127.0.0.1:36691/475;type=a" -T log/4/test475.txt > log/4/stdout475 2> log/4/stderr475 532s === End of file commands.log 532s === Start of file ftp_server.log 532s 08:12:11.417662 ====> Client connect 532s 08:12:11.417771 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 532s 08:12:11.421061 < "USER anonymous" 532s 08:12:11.421097 > "331 We are happy you popped in![CR][LF]" 532s 08:12:11.421293 < "PASS ftp@example.com" 532s 08:12:11.421323 > "230 Welcome you silly person[CR][LF]" 532s 08:12:11.421501 < "PWD" 532s 08:12:11.421532 > "257 "/" is current directory[CR][LF]" 532s 08:12:11.421714 < "EPSV" 532s 08:12:11.421739 ====> Passive DATA channel requested by client 532s 08:12:11.421756 DATA sockfilt for passive data channel starting... 532s 08:12:11.425732 DATA sockfilt for passive data channel started (pid 76177) 532s 08:12:11.425819 DATA sockfilt for passive data channel listens on port 45881 532s 08:12:11.425920 > "229 Entering Passive Mode (|||45881|)[LF]" 532s 08:12:11.425942 Client has been notified that DATA conn will be accepted on port 45881 532s 08:12:11.426051 Client connects to port 45881 532s 08:12:11.426077 ====> Client established passive DATA connection on port 45881 532s 08:12:11.426139 < "TYPE I" 532s 08:12:11.426236 > "200 I modify TYPE as you wanted[CR][LF]" 532s 08:12:11.426336 < "SIZE verifiedserver" 532s 08:12:11.426434 > "213 17[CR][LF]" 532s 08:12:11.426532 < "RETR verifiedserver" 532s 08:12:11.426628 > "150 Binary junk (17 bytes).[CR][LF]" 532s 08:12:11.426695 =====> Closing passive DATA connection... 532s 08:12:11.426715 Server disconnects passive DATA connection 532s 08:12:11.426838 Server disconnected passive DATA connection 532s 08:12:11.426860 DATA sockfilt for passive data channel quits (pid 76177) 532s 08:12:11.427028 DATA sockfilt for passive data channel quit (pid 76177) 532s 08:12:11.427049 =====> Closed passive DATA connection 532s 08:12:11.427136 > "226 File transfer complete[CR][LF]" 532s 08:12:11.469869 < "QUIT" 532s 08:12:11.469965 > "221 bye bye baby[CR][LF]" 532s 08:12:11.470839 MAIN sockfilt said DISC 532s 08:12:11.470864 ====> Client disconnected 532s 08:12:11.470918 Awaiting input 532s === End of file ftp_server.log 532s === Start of file ftp_sockctrl.log 532s 08:12:11.265181 ====> Client connect 532s 08:12:11.265382 Received DATA (on stdin) 532s 08:12:11.265397 > 160 bytes data, server => client 532s 08:12:11.265413 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 532s 08:12:11.265426 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 532s 08:12:11.265440 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 532s 08:12:11.268328 < 16 bytes data, client => server 532s 08:12:11.268345 'USER anonymous\r\n' 532s 08:12:11.268705 Received DATA (on stdin) 532s 08:12:11.268720 > 33 bytes data, server => client 532s 08:12:11.268734 '331 We are happy you popped in!\r\n' 532s 08:12:11.268801 < 22 bytes data, client => server 532s 08:12:11.268815 'PASS ftp@example.com\r\n' 532s 08:12:11.268929 Received DATA (on stdin) 532s 08:12:11.268943 > 30 bytes data, server => client 532s 08:12:11.268956 '230 Welcome you silly person\r\n' 532s 08:12:11.269013 < 5 bytes data, client => server 532s 08:12:11.269027 'PWD\r\n' 532s 08:12:11.269136 Received DATA (on stdin) 532s 08:12:11.269150 > 30 bytes data, server => client 532s 08:12:11.269163 '257 "/" is current directory\r\n' 532s 08:12:11.269225 < 6 bytes data, client => server 532s 08:12:11.269240 'EPSV\r\n' 532s 08:12:11.273433 Received DATA (on stdin) 532s 08:12:11.273447 > 38 bytes data, server => client 532s 08:12:11.273469 '229 Entering Passive Mode (|||45881|)\n' 532s 08:12:11.273593 < 8 bytes data, client => server 532s 08:12:11.273606 'TYPE I\r\n' 532s 08:12:11.273749 Received DATA (on stdin) 532s 08:12:11.273764 > 33 bytes data, server => client 532s 08:12:11.273785 '200 I modify TYPE as you wanted\r\n' 532s 08:12:11.273841 < 21 bytes data, client => server 532s 08:12:11.273855 'SIZE verifiedserver\r\n' 532s 08:12:11.273950 Received DATA (on stdin) 532s 08:12:11.273965 > 8 bytes data, server => client 532s 08:12:11.273984 '213 17\r\n' 532s 08:12:11.274036 < 21 bytes data, client => server 532s 08:12:11.274051 'RETR verifiedserver\r\n' 532s 08:12:11.274144 Received DATA (on stdin) 532s 08:12:11.274159 > 29 bytes data, server => client 532s 08:12:11.274179 '150 Binary junk (17 bytes).\r\n' 532s 08:12:11.274656 Received DATA (on stdin) 532s 08:12:11.274671 > 28 bytes data, server => client 532s 08:12:11.274692 '226 File transfer complete\r\n' 532s 08:12:11.317371 < 6 bytes data, client => server 532s 08:12:11.317388 'QUIT\r\n' 532s 08:12:11.317480 Received DATA (on stdin) 532s 08:12:11.317494 > 18 bytes data, server => client 532s 08:12:11.317515 '221 bye bye baby\r\n' 532s 08:12:11.318394 ====> Client disconnect 532s 08:12:11.318522 Received ACKD (on stdin) 532s === End of file ftp_sockctrl.log 532s === Start of file ftp_sockdata.log 532s 08:12:11.273016 Running IPv4 version 532s 08:12:11.273074 Listening on port 45881 532s 08:12:11.273120 Wrote pid 76177 to log/4/server/ftp_sockdata.pid 532s 08:12:11.273280 Received PING (on stdin) 532s 08:12:11.273348 Received PORT (on stdin) 532s 08:12:11.273568 ====> Client connect 532s 08:12:11.274320 Received DATA (on stdin) 532s 08:12:11.274334 > 17 bytes data, server => client 532s 08:12:11.274347 'WE ROOLZ: 74384\r\n' 532s 08:12:11.274375 Received DISC (on stdin) 532s 08:12:11.274390 ====> Client forcibly disconnected 532s 08:12:11.274462 Received QUIT (on stdin) 532s 08:12:11.274475 quits 532s 08:12:11.274535 ============> sockfilt quits 532s === End of file ftp_sockdata.log 532s === Start of file server.cmd 532s Testnum 475 532s === End of file server.cmd 532s === Start of file stderr475 532s curl: cannot open 'log/4/test475.txt' 532s curl: try 'curl --help' or 'curl --manual' for more information 532s curl: (26) Failed to open/read local data from file/application 532s === End of file stderr475 532s === Start of file test475.txt 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s === File too long: 349 lines omitted here 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s === End of file test475.txt 532s test 0479...[.netrc with redirect and default without password] 532s 532s 479: protocol FAILED! 532s There was no content at all in the file log/3/server.input. 532s Server glitch? Total curl failure? Returned: 26 532s == Contents of files in the log/3/ dir after test 479 532s === Start of file commands.log 532s /usr/bin/curl -q --output log/3/curl479.out --include --trace-ascii log/3/trace479 --trace-config all --trace-time --netrc --netrc-file log/3/netrc479 -L -x http://127.0.0.1:45015/ http://a.com/ > log/3/stdout479 2> log/3/stderr479 532s === End of file commands.log 532s === Start of file http_server.log 532s 08:12:11.412054 ====> Client connect 532s 08:12:11.412098 accept_connection 3 returned 4 532s 08:12:11.412117 accept_connection 3 returned 0 532s 08:12:11.416088 Read 93 bytes 532s 08:12:11.416105 Process 93 bytes request 532s 08:12:11.416121 Got request: GET /verifiedserver HTTP/1.1 532s 08:12:11.416133 Are-we-friendly question received 532s 08:12:11.416162 Wrote request (93 bytes) input to log/3/server.input 532s 08:12:11.416189 Identifying ourselves as friends 532s 08:12:11.416269 Response sent (56 bytes) and written to log/3/server.response 532s 08:12:11.416283 special request received, no persistency 532s 08:12:11.416295 ====> Client disconnect 0 532s === End of file http_server.log 532s === Start of file http_verify.log 532s * Trying 127.0.0.1:45015... 532s * Connected to 127.0.0.1 (127.0.0.1) port 45015 532s * using HTTP/1.x 532s > GET /verifiedserver HTTP/1.1 532s > Host: 127.0.0.1:45015 532s > User-Agent: curl/8.14.1 532s > Accept: */* 532s > 532s * Request completely sent off 532s < HTTP/1.1 200 OK 532s < Content-Length: 17 532s < 532s { [17 bytes data] 532s * Connection #0 to host 127.0.0.1 left intact 532s === End of file http_verify.log 532s === Start of file http_verify.out 532s WE ROOLZ: 75706 532s === End of file http_verify.out 532s === Start of file netrc479 532s machine a.com 532s login alice 532s password alicespassword 532s default 532s login bob 532s === End of file netrc479 532s === Start of file server.cmd 532s Testnum 479 532s === End of file server.cmd 532s === Start of file server.response 532s HTTP/1.1 200 OK 532s Content-Length: 17 532s WE ROOLZ: 75706 532s === End of file server.response 532s === Start of file stderr479 532s curl: (26) .netrc error: no such file 532s === End of file stderr479 532s === Start of file trace479 532s 08:12:11.628729 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 532s 08:12:11.628782 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 532s 08:12:11.628784 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 532s 08:12:11.628786 [0-x] == Info: [0-x] [READ] client_reset, clear readers 532s 08:12:11.628819 [0-x] == Info: .netrc error: no such file 532s 08:12:11.628823 [0-x] == Info: [0-x] closing connection #-1 532s 08:12:11.628828 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 532s 08:12:11.628830 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 532s 08:12:11.628831 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 532s 08:12:11.628836 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 532s === End of file trace479 532s test 0476...[FTP PASV upload ASCII file already using CRLF] 532s 532s 476: protocol FAILED! 532s There was no content at all in the file log/7/server.input. 532s Server glitch? Total curl failure? Returned: 26 532s == Contents of files in the log/7/ dir after test 476 532s === Start of file commands.log 532s /usr/bin/curl -q --output log/7/curl476.out --include --trace-ascii log/7/trace476 --trace-config all --trace-time "ftp://127.0.0.1:45047/476;type=a" -T log/7/test476.txt > log/7/stdout476 2> log/7/stderr476 532s === End of file commands.log 532s === Start of file ftp_server.log 532s 08:12:11.435239 ====> Client connect 532s 08:12:11.435338 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 532s 08:12:11.436311 < "USER anonymous" 532s 08:12:11.436343 > "331 We are happy you popped in![CR][LF]" 532s 08:12:11.436580 < "PASS ftp@example.com" 532s 08:12:11.436673 > "230 Welcome you silly person[CR][LF]" 532s 08:12:11.436791 < "PWD" 532s 08:12:11.436865 > "257 "/" is current directory[CR][LF]" 532s 08:12:11.437028 < "EPSV" 532s 08:12:11.437052 ====> Passive DATA channel requested by client 532s 08:12:11.437069 DATA sockfilt for passive data channel starting... 532s 08:12:11.439461 DATA sockfilt for passive data channel started (pid 76180) 532s 08:12:11.440223 DATA sockfilt for passive data channel listens on port 44823 532s 08:12:11.440257 > "229 Entering Passive Mode (|||44823|)[LF]" 532s 08:12:11.440276 Client has been notified that DATA conn will be accepted on port 44823 532s 08:12:11.440540 Client connects to port 44823 532s 08:12:11.440567 ====> Client established passive DATA connection on port 44823 532s 08:12:11.440627 < "TYPE I" 532s 08:12:11.440657 > "200 I modify TYPE as you wanted[CR][LF]" 532s 08:12:11.440844 < "SIZE verifiedserver" 532s 08:12:11.440912 > "213 17[CR][LF]" 532s 08:12:11.441063 < "RETR verifiedserver" 532s 08:12:11.441159 > "150 Binary junk (17 bytes).[CR][LF]" 532s 08:12:11.441228 =====> Closing passive DATA connection... 532s 08:12:11.441248 Server disconnects passive DATA connection 532s 08:12:11.441350 Server disconnected passive DATA connection 532s 08:12:11.441373 DATA sockfilt for passive data channel quits (pid 76180) 532s 08:12:11.442206 DATA sockfilt for passive data channel quit (pid 76180) 532s 08:12:11.442228 =====> Closed passive DATA connection 532s 08:12:11.442254 > "226 File transfer complete[CR][LF]" 532s 08:12:11.484600 < "QUIT" 532s 08:12:11.485301 > "221 bye bye baby[CR][LF]" 532s 08:12:11.485331 MAIN sockfilt said DISC 532s 08:12:11.485394 ====> Client disconnected 532s 08:12:11.485441 Awaiting input 532s === End of file ftp_server.log 532s === Start of file ftp_sockctrl.log 532s 08:12:11.282765 ====> Client connect 532s 08:12:11.282949 Received DATA (on stdin) 532s 08:12:11.282964 > 160 bytes data, server => client 532s 08:12:11.282980 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 532s 08:12:11.282993 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 532s 08:12:11.283006 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 532s 08:12:11.283947 < 16 bytes data, client => server 532s 08:12:11.283961 'USER anonymous\r\n' 532s 08:12:11.283976 Received DATA (on stdin) 532s 08:12:11.283988 > 33 bytes data, server => client 532s 08:12:11.284006 '331 We are happy you popped in!\r\n' 532s 08:12:11.284087 < 22 bytes data, client => server 532s 08:12:11.284102 'PASS ftp@example.com\r\n' 532s 08:12:11.284188 Received DATA (on stdin) 532s 08:12:11.284203 > 30 bytes data, server => client 532s 08:12:11.284224 '230 Welcome you silly person\r\n' 532s 08:12:11.284303 < 5 bytes data, client => server 532s 08:12:11.284317 'PWD\r\n' 532s 08:12:11.284401 Received DATA (on stdin) 532s 08:12:11.284415 > 30 bytes data, server => client 532s 08:12:11.284470 '257 "/" is current directory\r\n' 532s 08:12:11.284552 < 6 bytes data, client => server 532s 08:12:11.284567 'EPSV\r\n' 532s 08:12:11.287884 Received DATA (on stdin) 532s 08:12:11.287899 > 38 bytes data, server => client 532s 08:12:11.287914 '229 Entering Passive Mode (|||44823|)\n' 532s 08:12:11.288084 < 8 bytes data, client => server 532s 08:12:11.288101 'TYPE I\r\n' 532s 08:12:11.288273 Received DATA (on stdin) 532s 08:12:11.288287 > 33 bytes data, server => client 532s 08:12:11.288301 '200 I modify TYPE as you wanted\r\n' 532s 08:12:11.288355 < 21 bytes data, client => server 532s 08:12:11.288369 'SIZE verifiedserver\r\n' 532s 08:12:11.288457 Received DATA (on stdin) 532s 08:12:11.288471 > 8 bytes data, server => client 532s 08:12:11.288517 '213 17\r\n' 532s 08:12:11.288587 < 21 bytes data, client => server 532s 08:12:11.288602 'RETR verifiedserver\r\n' 532s 08:12:11.288675 Received DATA (on stdin) 532s 08:12:11.288690 > 29 bytes data, server => client 532s 08:12:11.288710 '150 Binary junk (17 bytes).\r\n' 532s 08:12:11.289860 Received DATA (on stdin) 532s 08:12:11.289874 > 28 bytes data, server => client 532s 08:12:11.289888 '226 File transfer complete\r\n' 532s 08:12:11.332098 < 6 bytes data, client => server 532s 08:12:11.332116 'QUIT\r\n' 532s 08:12:11.332213 Received DATA (on stdin) 532s 08:12:11.332228 > 18 bytes data, server => client 532s 08:12:11.332249 '221 bye bye baby\r\n' 532s 08:12:11.332790 ====> Client disconnect 532s 08:12:11.332935 Received ACKD (on stdin) 532s === End of file ftp_sockctrl.log 532s === Start of file ftp_sockdata.log 532s 08:12:11.285674 Running IPv4 version 532s 08:12:11.285750 Listening on port 44823 532s 08:12:11.285809 Wrote pid 76180 to log/7/server/ftp_sockdata.pid 532s 08:12:11.286299 Received PING (on stdin) 532s 08:12:11.287107 Received PORT (on stdin) 532s 08:12:11.288036 ====> Client connect 532s 08:12:11.288799 Received DATA (on stdin) 532s 08:12:11.288815 > 17 bytes data, server => client 532s 08:12:11.288829 'WE ROOLZ: 74375\r\n' 532s 08:12:11.288860 Received DISC (on stdin) 532s 08:12:11.288876 ====> Client forcibly disconnected 532s 08:12:11.289005 Received QUIT (on stdin) 532s 08:12:11.289020 quits 532s 08:12:11.289067 ============> sockfilt quits 532s === End of file ftp_sockdata.log 532s === Start of file server.cmd 532s Testnum 476 532s === End of file server.cmd 532s === Start of file stderr476 532s curl: cannot open 'log/7/test476.txt' 532s curl: try 'curl --help' or 'curl --manual' for more information 532s curl: (26) Failed to open/read local data from file/application 532s === End of file stderr476 532s === Start of file test476.txt 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s === File too long: 349 lines omitted here 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s a line of text used for verifying this 532s === End of file test476.txt 532s test 0481...[--no-clobber with --continue-at] 532s -r-----e--- OK (460 out of 1710, remaining: 00:49, took 0.083s, duration: 00:18) 532s test 0482...[--remove-on-error with --continue-at] 532s -r-----e--- OK (461 out of 1710, remaining: 00:49, took 0.026s, duration: 00:18) 532s test 0483...[HTTP cookies with long expire dates] 532s 532s 483: output (log/3/c483) FAILED: 532s --- log/3/check-expected 2025-07-11 08:12:11.748370597 +0000 532s +++ log/3/check-generated 2025-07-11 08:12:11.745941537 +0000 532s @@ -1,8 +0,0 @@ 532s -# Netscape HTTP Cookie File[CR][LF] 532s -# https://curl.se/docs/http-cookies.html[CR][LF] 532s -# This file was generated by libcurl! Edit at your own risk.[CR][LF] 532s -[CR][LF] 532s -127.0.0.1%09FALSE%09/%09FALSE%090%09name4%09value[CR][LF] 532s -127.0.0.1%09FALSE%09/%09FALSE%09%alternatives[1786781520,1786781580]%09name3%09value[CR][LF] 532s -127.0.0.1%09FALSE%09/%09FALSE%090%09name2%09value[CR][LF] 532s -127.0.0.1%09FALSE%09/%09FALSE%09%alternatives[1786781520,1786781580]%09name%09value[CR][LF] 532s == Contents of files in the log/3/ dir after test 483 532s === Start of file check-expected 532s # Netscape HTTP Cookie File[CR][LF] 532s # https://curl.se/docs/http-cookies.html[CR][LF] 532s # This file was generated by libcurl! Edit at your own risk.[CR][LF] 532s [CR][LF] 532s 127.0.0.1%09FALSE%09/%09FALSE%090%09name4%09value[CR][LF] 532s 127.0.0.1%09FALSE%09/%09FALSE%09%alternatives[1786781520,1786781580]%09name3%09value[CR][LF] 532s 127.0.0.1%09FALSE%09/%09FALSE%090%09name2%09value[CR][LF] 532s 127.0.0.1%09FALSE%09/%09FALSE%09%alternatives[1786781520,1786781580]%09name%09value[CR][LF] 532s === End of file check-expected 532s === Start of file commands.log 532s /usr/bin/curl -q --output log/3/curl483.out --include --trace-ascii log/3/trace483 --trace-config all --trace-time http://127.0.0.1:45015/483 -c log/3/c483 > log/3/stdout483 2> log/3/stderr483 532s === End of file commands.log 532s === Start of file curl483.out 532s HTTP/1.1 200 OK 532s Set-Cookie: name=value; expires=Fri Feb 13 11:56:27 GMT 2132 532s Set-Cookie: name2=value; expires=Fri Feb 13 11:56:27 ; 2132 532s Set-Cookie: name3=value; expires=Fri Feb 13 11:56:27 ...................................................GMT 2132 532s Set-Cookie: name4=value; expires=Fri Feb 13 11:56:27 ....................................................GMT 2132 532s Accept-Ranges: bytes 532s Content-Length: 6 532s Connection: close 532s -foo- 532s === End of file curl483.out 532s === Start of file http_server.log 532s 08:12:11.568180 ====> Client connect 532s 08:12:11.568218 accept_connection 3 returned 4 532s 08:12:11.568235 accept_connection 3 returned 0 532s 08:12:11.568343 Read 93 bytes 532s 08:12:11.568359 Process 93 bytes request 532s 08:12:11.568373 Got request: GET /verifiedserver HTTP/1.1 532s 08:12:11.568385 Are-we-friendly question received 532s 08:12:11.568413 Wrote request (93 bytes) input to log/3/server.input 532s 08:12:11.568437 Identifying ourselves as friends 532s 08:12:11.569008 Response sent (56 bytes) and written to log/3/server.response 532s 08:12:11.569023 special request received, no persistency 532s 08:12:11.569035 ====> Client disconnect 0 532s 08:12:11.591518 ====> Client connect 532s 08:12:11.591536 accept_connection 3 returned 4 532s 08:12:11.591554 accept_connection 3 returned 0 532s 08:12:11.591650 Read 82 bytes 532s 08:12:11.591666 Process 82 bytes request 532s 08:12:11.591681 Got request: GET /483 HTTP/1.1 532s 08:12:11.591693 Serve test number 483 part 0 532s 08:12:11.591720 - request found to be complete (483) 532s 08:12:11.591764 Wrote request (82 bytes) input to log/3/server.input 532s 08:12:11.591791 Send response test483 section 532s 08:12:11.591883 Response sent (437 bytes) and written to log/3/server.response 532s 08:12:11.591896 => persistent connection request ended, awaits new request 532s 08:12:11.592333 Connection closed by client 532s 08:12:11.592349 ====> Client disconnect 0 532s === End of file http_server.log 532s === Start of file http_verify.log 532s * Trying 127.0.0.1:45015... 532s * Connected to 127.0.0.1 (127.0.0.1) port 45015 532s * using HTTP/1.x 532s > GET /verifiedserver HTTP/1.1 532s > Host: 127.0.0.1:45015 532s > User-Agent: curl/8.14.1 532s > Accept: */* 532s > 532s * Request completely sent off 532s < HTTP/1.1 200 OK 532s < Content-Length: 17 532s < 532s { [1 bytes data] 532s * Connection #0 to host 127.0.0.1 left intact 532s === End of file http_verify.log 532s === Start of file http_verify.out 532s WE ROOLZ: 75706 532s === End of file http_verify.out 532s === Start of file server.cmd 532s Testnum 483 532s === End of file server.cmd 532s === Start of file server.input 532s GET /483 HTTP/1.1 532s Host: 127.0.0.1:45015 532s User-Agent: curl/8.14.1 532s Accept: */* 532s === End of file server.input 532s === Start of file server.response 532s HTTP/1.1 200 OK 532s Content-Length: 17 532s WE ROOLZ: 75706 532s HTTP/1.1 200 OK 532s Set-Cookie: name=value; expires=Fri Feb 13 11:56:27 GMT 2132 532s Set-Cookie: name2=value; expires=Fri Feb 13 11:56:27 ; 2132 532s Set-Cookie: name3=value; expires=Fri Feb 13 11:56:27 ...................................................GMT 2132 532s Set-Cookie: name4=value; expires=Fri Feb 13 11:56:27 ....................................................GMT 2132 532s Accept-Ranges: bytes 532s Content-Length: 6 532s Connection: close 532s -foo- 532s === End of file server.response 532s === Start of file stderr483 532s % Total % Received % Xferd Average Speed Time Time Time Current 532s Dload Upload Total Spent Left Speed 532s 532s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 532s 100 6 100 6 0 0 4918 0 --:--:-- --:--:-- --:--:-- 6000 532s === End of file stderr483 532s === Start of file trace483 532s 08:12:11.743352 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 532s 08:12:11.743404 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 532s 08:12:11.743406 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 532s 08:12:11.743408 [0-x] == Info: [0-x] [READ] client_reset, clear readers 532s 08:12:11.743423 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 532s 08:12:11.743431 [0-0] == Info: [0-0] [SETUP] added 532s 08:12:11.743434 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 532s 08:12:11.743752 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 532s 08:12:11.743756 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 532s 08:12:11.743768 [0-0] == Info: [0-0] Trying 127.0.0.1:45015... 532s 08:12:11.743778 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 532s 08:12:11.743997 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 56606... 532s 08:12:11.743999 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 532s 08:12:11.744002 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 532s 08:12:11.744006 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 532s 08:12:11.744008 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 532s 08:12:11.744010 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 532s 08:12:11.744019 [0-0] == Info: [0-0] [TCP] connected 532s 08:12:11.744021 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 532s 08:12:11.744024 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 45015 532s 08:12:11.744026 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 532s 08:12:11.744030 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 45015 532s 08:12:11.744031 [0-0] == Info: [0-0] using HTTP/1.x 532s 08:12:11.744033 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 532s 08:12:11.744035 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 532s 08:12:11.744349 [0-0] == Info: [0-0] [TCP] send(len=82) -> 82, err=0 532s 08:12:11.744351 [0-0] => Send header, 88 bytes (0x58) 532s 0000: [0-0] GET /483 HTTP/1.1 532s 0019: Host: 127.0.0.1:45015 532s 0030: User-Agent: curl/8.14.1 532s 0049: Accept: */* 532s 0056: 532s 08:12:11.744371 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 532s 08:12:11.744374 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 532s 08:12:11.744388 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 437, err=0 532s 08:12:11.744391 [0-0] <= Recv header, 23 bytes (0x17) 532s 0000: [0-0] HTTP/1.1 200 OK 532s 08:12:11.744432 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 532s 08:12:11.744435 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 532s 08:12:11.744437 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 532s 08:12:11.744439 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 532s 08:12:11.744456 [0-0] == Info: [0-0] Added cookie name="value" for domain 127.0.0.1, path /, expire 1786781520 532s 08:12:11.744458 [0-0] <= Recv header, 68 bytes (0x44) 532s 0000: [0-0] Set-Cookie: name=value; expires=Fri Feb 13 11:56:27 GMT 21 532s 0040: 32 532s 08:12:11.744466 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=62) -> 0 532s 08:12:11.744469 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 62 header bytes -> 62 532s 08:12:11.744471 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 62/62 bytes of type 4 -> 0 532s 08:12:11.744473 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=62) -> 0 532s 08:12:11.744474 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=62) -> 0 532s 08:12:11.744478 [0-0] == Info: [0-0] Added cookie name2="value" for domain 127.0.0.1, path /, expire 0 532s 08:12:11.744480 [0-0] <= Recv header, 67 bytes (0x43) 532s 0000: [0-0] Set-Cookie: name2=value; expires=Fri Feb 13 11:56:27 ; 213 532s 0040: 2 532s 08:12:11.744487 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=61) -> 0 532s 08:12:11.744490 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 61 header bytes -> 61 532s 08:12:11.744491 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 61/61 bytes of type 4 -> 0 532s 08:12:11.744493 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=61) -> 0 532s 08:12:11.744495 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=61) -> 0 532s 08:12:11.744499 [0-0] == Info: [0-0] Added cookie name3="value" for domain 127.0.0.1, path /, expire 1786781520 532s 08:12:11.744501 [0-0] <= Recv header, 120 bytes (0x78) 532s 0000: [0-0] Set-Cookie: name3=value; expires=Fri Feb 13 11:56:27 ..... 532s 0040: ..............................................GMT 2132 532s 08:12:11.744512 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=114) -> 0 532s 08:12:11.744514 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 114 header bytes -> 114 532s 08:12:11.744516 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 114/114 bytes of type 4 -> 0 532s 08:12:11.744518 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=114) -> 0 532s 08:12:11.744519 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=114) -> 0 532s 08:12:11.744523 [0-0] == Info: [0-0] Added cookie name4="value" for domain 127.0.0.1, path /, expire 0 532s 08:12:11.744525 [0-0] <= Recv header, 121 bytes (0x79) 532s 0000: [0-0] Set-Cookie: name4=value; expires=Fri Feb 13 11:56:27 ..... 532s 0040: ...............................................GMT 2132 532s 08:12:11.744534 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=115) -> 0 532s 08:12:11.744536 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 115 header bytes -> 115 532s 08:12:11.744538 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 115/115 bytes of type 4 -> 0 532s 08:12:11.744539 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=115) -> 0 532s 08:12:11.744541 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=115) -> 0 532s 08:12:11.744543 [0-0] <= Recv header, 28 bytes (0x1c) 532s 0000: [0-0] Accept-Ranges: bytes 532s 08:12:11.744548 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=22) -> 0 532s 08:12:11.744550 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 22 header bytes -> 22 532s 08:12:11.744552 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 22/22 bytes of type 4 -> 0 532s 08:12:11.744554 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=22) -> 0 532s 08:12:11.744555 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=22) -> 0 532s 08:12:11.744557 [0-0] <= Recv header, 25 bytes (0x19) 532s 0000: [0-0] Content-Length: 6 532s 08:12:11.744562 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 532s 08:12:11.744564 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 532s 08:12:11.744566 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 532s 08:12:11.744568 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 532s 08:12:11.744569 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 532s 08:12:11.744572 [0-0] <= Recv header, 25 bytes (0x19) 532s 0000: [0-0] Connection: close 532s 08:12:11.744576 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 532s 08:12:11.744579 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 532s 08:12:11.744580 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 532s 08:12:11.744582 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 532s 08:12:11.744584 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 532s 08:12:11.744586 [0-0] <= Recv header, 8 bytes (0x8) 532s 0000: [0-0] 532s 08:12:11.744590 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 532s 08:12:11.744592 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 532s 08:12:11.744594 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 532s 08:12:11.744595 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 532s 08:12:11.744597 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 532s 08:12:11.744598 [0-0] <= Recv data, 12 bytes (0xc) 532s 0000: [0-0] -foo-. 532s 08:12:11.744603 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 6 body bytes -> 6 532s 08:12:11.744605 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 6/6 bytes of type 1 -> 0 532s 08:12:11.744607 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=6) -> 0 532s 08:12:11.744608 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=6) -> 0 532s 08:12:11.744610 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=437, eos=0) -> 0 532s 08:12:11.744613 [0-0] == Info: [0-0] we are done reading and this is set to close, stop send 532s 08:12:11.744615 [0-0] == Info: [0-0] abort upload 532s 08:12:11.744618 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 532s 08:12:11.744620 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 532s 08:12:11.744725 [0-0] == Info: [0-0] [WRITE] [OUT] done 532s 08:12:11.744727 [0-0] == Info: [0-0] [READ] client_reset, clear readers 532s 08:12:11.744729 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 532s 08:12:11.744732 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 532s 08:12:11.744735 [0-0] == Info: [0-0] shutting down connection #0 532s 08:12:11.744823 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 532s 08:12:11.744825 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 532s 08:12:11.744829 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 532s 08:12:11.746007 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/3/c483: Failed writing received data to disk/application 532s === End of file trace483 532s test 0484...[Use --etag-compare and -save with more than one URL] 532s -r-----e--- OK (463 out of 1710, remaining: 00:49, took 0.028s, duration: 00:18) 532s test 0485...[Use --etag-compare and -save with more than one URL, URLs specified first] 532s -r-----e--- OK (464 out of 1710, remaining: 00:49, took 0.018s, duration: 00:18) 532s test 0486...[.netrc with redirect and "default" with no password or login] 532s 532s 486: protocol FAILED! 532s There was no content at all in the file log/7/server.input. 532s Server glitch? Total curl failure? Returned: 26 532s == Contents of files in the log/7/ dir after test 486 532s === Start of file commands.log 532s /usr/bin/curl -q --output log/7/curl486.out --include --trace-ascii log/7/trace486 --trace-config all --trace-time --netrc --netrc-file log/7/netrc486 -L -x http://127.0.0.1:33243/ http://a.com/ > log/7/stdout486 2> log/7/stderr486 532s === End of file commands.log 532s === Start of file http_server.log 532s 08:12:11.611294 ====> Client connect 532s 08:12:11.611332 accept_connection 3 returned 4 532s 08:12:11.611351 accept_connection 3 returned 0 532s 08:12:11.611368 Read 93 bytes 532s 08:12:11.611381 Process 93 bytes request 532s 08:12:11.611396 Got request: GET /verifiedserver HTTP/1.1 532s 08:12:11.611408 Are-we-friendly question received 532s 08:12:11.611434 Wrote request (93 bytes) input to log/7/server.input 532s 08:12:11.611457 Identifying ourselves as friends 532s 08:12:11.611529 Response sent (56 bytes) and written to log/7/server.response 532s 08:12:11.611543 special request received, no persistency 532s 08:12:11.611555 ====> Client disconnect 0 532s === End of file http_server.log 532s === Start of file http_verify.log 532s * Trying 127.0.0.1:33243... 532s * Connected to 127.0.0.1 (127.0.0.1) port 33243 532s * using HTTP/1.x 532s > GET /verifiedserver HTTP/1.1 532s > Host: 127.0.0.1:33243 532s > User-Agent: curl/8.14.1 532s > Accept: */* 532s > 532s * Request completely sent off 532s < HTTP/1.1 200 OK 532s < Content-Length: 17 532s < 532s { [17 bytes data] 532s * Connection #0 to host 127.0.0.1 left intact 532s === End of file http_verify.log 532s === Start of file http_verify.out 532s WE ROOLZ: 73975 532s === End of file http_verify.out 532s === Start of file netrc486 532s machine a.com 532s login alice 532s password alicespassword 532s default 532s === End of file netrc486 532s === Start of file server.cmd 532s Testnum 486 532s === End of file server.cmd 532s === Start of file server.response 532s HTTP/1.1 200 OK 532s Content-Length: 17 532s WE ROOLZ: 73975 532s === End of file server.response 532s === Start of file stderr486 532s curl: (26) .netrc error: no such file 532s === End of file stderr486 532s === Start of file trace486 532s 08:12:11.797225 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 532s 08:12:11.797275 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 532s 08:12:11.797277 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 532s 08:12:11.797279 [0-x] == Info: [0-x] [READ] client_reset, clear readers 532s 08:12:11.797306 [0-x] == Info: .netrc error: no such file 532s 08:12:11.797310 [0-x] == Info: [0-x] closing connection #-1 532s 08:12:11.797314 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 532s 08:12:11.797316 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 532s 08:12:11.797318 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 532s 08:12:11.797322 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 532s === End of file trace486 532s test 0487...[Variable using 64dec with bad base64] 532s --pd---e--- OK (466 out of 1710, remaining: 00:49, took 0.036s, duration: 00:18) 532s test 0488...[Download two URLs provided on stdin] 532s --p----e--- OK (467 out of 1710, remaining: 00:48, took 0.031s, duration: 00:18) 532s test 0489...[Download two URLs provided in a file] 532s 532s 489: protocol FAILED! 532s There was no content at all in the file log/3/server.input. 532s Server glitch? Total curl failure? Returned: 26 532s == Contents of files in the log/3/ dir after test 489 532s === Start of file commands.log 532s /usr/bin/curl -q --output log/3/curl489.out --include --trace-ascii log/3/trace489 --trace-config all --trace-time --output-dir log/3 --url @log/3/urls > log/3/stdout489 2> log/3/stderr489 532s === End of file commands.log 532s === Start of file http_server.log 532s 08:12:11.660750 ====> Client connect 532s 08:12:11.660787 accept_connection 3 returned 4 532s 08:12:11.660804 accept_connection 3 returned 0 532s 08:12:11.660879 Read 93 bytes 532s 08:12:11.660895 Process 93 bytes request 532s 08:12:11.660910 Got request: GET /verifiedserver HTTP/1.1 532s 08:12:11.660922 Are-we-friendly question received 532s 08:12:11.660949 Wrote request (93 bytes) input to log/3/server.input 532s 08:12:11.660974 Identifying ourselves as friends 532s 08:12:11.661029 Response sent (56 bytes) and written to log/3/server.response 532s 08:12:11.661042 special request received, no persistency 532s 08:12:11.661053 ====> Client disconnect 0 532s === End of file http_server.log 532s === Start of file http_verify.log 532s * Trying 127.0.0.1:45015... 532s * Connected to 127.0.0.1 (127.0.0.1) port 45015 532s * using HTTP/1.x 532s > GET /verifiedserver HTTP/1.1 532s > Host: 127.0.0.1:45015 532s > User-Agent: curl/8.14.1 532s > Accept: */* 532s > 532s < HTTP/1.1 200 OK 532s < Content-Length: 17 532s < 532s { [17 bytes data] 532s * Connection #0 to host 127.0.0.1 left intact 532s === End of file http_verify.log 532s === Start of file http_verify.out 532s WE ROOLZ: 75706 532s === End of file http_verify.out 532s === Start of file server.cmd 532s Testnum 489 532s === End of file server.cmd 532s === Start of file server.response 532s HTTP/1.1 200 OK 532s Content-Length: 17 532s WE ROOLZ: 75706 532s === End of file server.response 532s === Start of file stderr489 532s curl: option --url: error encountered when reading a file 532s curl: try 'curl --help' or 'curl --manual' for more information 532s === End of file stderr489 532s === Start of file urls 532s http://127.0.0.1:45015/a 532s http://127.0.0.1:45015/b 532s === End of file urls 532s test 0490...[Two globbed HTTP PUTs] 532s 532s 490: protocol FAILED! 532s There was no content at all in the file log/7/server.input. 532s Server glitch? Total curl failure? Returned: 26 532s == Contents of files in the log/7/ dir after test 490 532s === Start of file commands.log 532s /usr/bin/curl -q --output log/7/curl490.out --include --trace-ascii log/7/trace490 --trace-config all --trace-time http://127.0.0.1:33243/490 -T '{log/7/in490,log/7/in490}' > log/7/stdout490 2> log/7/stderr490 532s === End of file commands.log 532s === Start of file http_server.log 532s 08:12:11.685217 ====> Client connect 532s 08:12:11.685256 accept_connection 3 returned 4 532s 08:12:11.685274 accept_connection 3 returned 0 532s 08:12:11.685348 Read 93 bytes 532s 08:12:11.685363 Process 93 bytes request 532s 08:12:11.685378 Got request: GET /verifiedserver HTTP/1.1 532s 08:12:11.685390 Are-we-friendly question received 532s 08:12:11.685418 Wrote request (93 bytes) input to log/7/server.input 532s 08:12:11.685444 Identifying ourselves as friends 532s 08:12:11.685499 Response sent (56 bytes) and written to log/7/server.response 532s 08:12:11.685512 special request received, no persistency 532s 08:12:11.685524 ====> Client disconnect 0 532s === End of file http_server.log 532s === Start of file http_verify.log 532s * Trying 127.0.0.1:33243... 532s * Connected to 127.0.0.1 (127.0.0.1) port 33243 532s * using HTTP/1.x 532s > GET /verifiedserver HTTP/1.1 532s > Host: 127.0.0.1:33243 532s > User-Agent: curl/8.14.1 532s > Accept: */* 532s > 532s < HTTP/1.1 200 OK 532s < Content-Length: 17 532s < 532s { [17 bytes data] 532s * Connection #0 to host 127.0.0.1 left intact 532s === End of file http_verify.log 532s === Start of file http_verify.out 532s WE ROOLZ: 73975 532s === End of file http_verify.out 532s === Start of file in490 532s surprise 532s === End of file in490 532s === Start of file server.cmd 532s Testnum 490 532s === End of file server.cmd 532s === Start of file server.response 532s HTTP/1.1 200 OK 532s Content-Length: 17 532s WE ROOLZ: 73975 532s === End of file server.response 532s === Start of file stderr490 532s curl: cannot open 'log/7/in490' 532s curl: try 'curl --help' or 'curl --manual' for more information 532s curl: (26) Failed to open/read local data from file/application 532s === End of file stderr490 532s test 0491...[Two globbed HTTP PUTs, the second upload file is missing] 532s 532s 491: protocol FAILED! 532s There was no content at all in the file log/3/server.input. 532s Server glitch? Total curl failure? Returned: 26 532s == Contents of files in the log/3/ dir after test 491 532s === Start of file commands.log 532s /usr/bin/curl -q --output log/3/curl491.out --include --trace-ascii log/3/trace491 --trace-config all --trace-time http://127.0.0.1:45015/491 -T '{log/3/in491,log/3/bad491}' > log/3/stdout491 2> log/3/stderr491 532s === End of file commands.log 532s === Start of file http_server.log 532s 08:12:11.690652 ====> Client connect 532s 08:12:11.690690 accept_connection 3 returned 4 532s 08:12:11.690707 accept_connection 3 returned 0 532s 08:12:11.690782 Read 93 bytes 532s 08:12:11.690798 Process 93 bytes request 532s 08:12:11.690812 Got request: GET /verifiedserver HTTP/1.1 532s 08:12:11.690824 Are-we-friendly question received 532s 08:12:11.690852 Wrote request (93 bytes) input to log/3/server.input 532s 08:12:11.690877 Identifying ourselves as friends 532s 08:12:11.690932 Response sent (56 bytes) and written to log/3/server.response 532s 08:12:11.690945 special request received, no persistency 532s 08:12:11.690956 ====> Client disconnect 0 532s === End of file http_server.log 532s === Start of file http_verify.log 532s * Trying 127.0.0.1:45015... 532s * Connected to 127.0.0.1 (127.0.0.1) port 45015 532s * using HTTP/1.x 532s > GET /verifiedserver HTTP/1.1 532s > Host: 127.0.0.1:45015 532s > User-Agent: curl/8.14.1 532s > Accept: */* 532s > 532s < HTTP/1.1 200 OK 532s < Content-Length: 17 532s < 532s { [17 bytes data] 532s * Connection #0 to host 127.0.0.1 left intact 532s === End of file http_verify.log 532s === Start of file http_verify.out 532s WE ROOLZ: 75706 532s === End of file http_verify.out 532s === Start of file in491 532s surprise 532s === End of file in491 532s === Start of file server.cmd 532s Testnum 491 532s === End of file server.cmd 532s === Start of file server.response 532s HTTP/1.1 200 OK 532s Content-Length: 17 532s WE ROOLZ: 75706 532s === End of file server.response 532s === Start of file stderr491 532s curl: cannot open 'log/3/in491' 532s curl: try 'curl --help' or 'curl --manual' for more information 532s curl: (26) Failed to open/read local data from file/application 532s === End of file stderr491 532s test 0492...[Two globbed HTTP PUTs to two globbed URLs] 532s 532s 492: protocol FAILED! 532s There was no content at all in the file log/7/server.input. 532s Server glitch? Total curl failure? Returned: 26 532s == Contents of files in the log/7/ dir after test 492 532s === Start of file commands.log 532s /usr/bin/curl -q --output log/7/curl492.out --include --trace-ascii log/7/trace492 --trace-config all --trace-time 'http://127.0.0.1:33243/{one,two}/' -T '{log/7/first492,log/7/second492}' -H "Testno: 492" > log/7/stdout492 2> log/7/stderr492 532s === End of file commands.log 532s === Start of file first492 532s first 492 contents 532s === End of file first492 532s === Start of file http_server.log 532s 08:12:11.715431 ====> Client connect 532s 08:12:11.715469 accept_connection 3 returned 4 532s 08:12:11.715488 accept_connection 3 returned 0 532s 08:12:11.715594 Read 93 bytes 532s 08:12:11.715609 Process 93 bytes request 532s 08:12:11.715623 Got request: GET /verifiedserver HTTP/1.1 532s 08:12:11.715635 Are-we-friendly question received 532s 08:12:11.715662 Wrote request (93 bytes) input to log/7/server.input 532s 08:12:11.715685 Identifying ourselves as friends 532s 08:12:11.715750 Response sent (56 bytes) and written to log/7/server.response 532s 08:12:11.715763 special request received, no persistency 532s 08:12:11.715775 ====> Client disconnect 0 532s === End of file http_server.log 532s === Start of file http_verify.log 532s * Trying 127.0.0.1:33243... 532s * Connected to 127.0.0.1 (127.0.0.1) port 33243 532s * using HTTP/1.x 532s > GET /verifiedserver HTTP/1.1 532s > Host: 127.0.0.1:33243 532s > User-Agent: curl/8.14.1 532s > Accept: */* 532s > 532s * Request completely sent off 532s < HTTP/1.1 200 OK 532s < Content-Length: 17 532s < 532s { [17 bytes data] 532s * Connection #0 to host 127.0.0.1 left intact 532s === End of file http_verify.log 532s === Start of file http_verify.out 532s WE ROOLZ: 73975 532s === End of file http_verify.out 532s === Start of file second492 532s second 492 contents 532s === End of file second492 532s === Start of file server.cmd 532s Testnum 492 532s === End of file server.cmd 532s === Start of file server.response 532s HTTP/1.1 200 OK 532s Content-Length: 17 532s WE ROOLZ: 73975 532s === End of file server.response 532s === Start of file stderr492 532s curl: cannot open 'log/7/first492' 532s curl: try 'curl --help' or 'curl --manual' for more information 532s curl: (26) Failed to open/read local data from file/application 532s === End of file stderr492 532s test 0493...[HSTS and %{url_effective} after upgrade] 532s 532s 493: stdout FAILED: 532s --- log/3/check-expected 2025-07-11 08:12:11.955945550 +0000 532s +++ log/3/check-generated 2025-07-11 08:12:11.955894349 +0000 532s @@ -1,8 +1 @@ 532s -HTTP/1.1 403 not OK at all[CR][LF] 532s -Date: Tue, 09 Nov 2010 14:49:00 GMT[CR][LF] 532s -Server: test-server/fake[CR][LF] 532s -Content-Length: 6[CR][LF] 532s -Connection: close[CR][LF] 532s -Funny-head: yesyes[CR][LF] 532s -[CR][LF] 532s -https://this.hsts.example/493[LF] 532s +http://this.hsts.example/493[LF] 532s == Contents of files in the log/3/ dir after test 493 532s === Start of file check-expected 532s HTTP/1.1 403 not OK at all[CR][LF] 532s Date: Tue, 09 Nov 2010 14:49:00 GMT[CR][LF] 532s Server: test-server/fake[CR][LF] 532s Content-Length: 6[CR][LF] 532s Connection: close[CR][LF] 532s Funny-head: yesyes[CR][LF] 532s [CR][LF] 532s https://this.hsts.example/493[LF] 532s === End of file check-expected 532s === Start of file check-generated 532s http://this.hsts.example/493[LF] 532s === End of file check-generated 532s === Start of file commands.log 532s /usr/bin/curl -q --include --trace-ascii log/3/trace493 --trace-config all --trace-time -x http://127.0.0.1:45015 http://this.hsts.example/493 --hsts log/3/input493 -w '%{url_effective}\n' > log/3/stdout493 2> log/3/stderr493 532s === End of file commands.log 532s === Start of file http_server.log 532s 08:12:11.720069 ====> Client connect 532s 08:12:11.720107 accept_connection 3 returned 4 532s 08:12:11.720125 accept_connection 3 returned 0 532s 08:12:11.724714 Read 93 bytes 532s 08:12:11.724730 Process 93 bytes request 532s 08:12:11.724743 Got request: GET /verifiedserver HTTP/1.1 532s 08:12:11.724755 Are-we-friendly question received 532s 08:12:11.724782 Wrote request (93 bytes) input to log/3/server.input 532s 08:12:11.724808 Identifying ourselves as friends 532s 08:12:11.724881 Response sent (56 bytes) and written to log/3/server.response 532s 08:12:11.724894 special request received, no persistency 532s 08:12:11.724906 ====> Client disconnect 0 532s 08:12:11.748340 ====> Client connect 532s 08:12:11.748360 accept_connection 3 returned 4 532s 08:12:11.748378 accept_connection 3 returned 0 532s 08:12:11.748395 Read 138 bytes 532s 08:12:11.748408 Process 138 bytes request 532s 08:12:11.748423 Got request: GET http://this.hsts.example/493 HTTP/1.1 532s 08:12:11.748435 Serve test number 493 part 0 532s 08:12:11.748464 - request found to be complete (493) 532s 08:12:11.748510 Wrote request (138 bytes) input to log/3/server.input 532s 08:12:11.748536 Send response test493 section 532s 08:12:11.748574 connection close instruction "swsclose" found in response 532s 08:12:11.748591 Response sent (0 bytes) and written to log/3/server.response 532s 08:12:11.748603 instructed to close connection after server-reply 532s 08:12:11.748615 ====> Client disconnect 0 532s === End of file http_server.log 532s === Start of file http_verify.log 532s * Trying 127.0.0.1:45015... 532s * Connected to 127.0.0.1 (127.0.0.1) port 45015 532s * using HTTP/1.x 532s > GET /verifiedserver HTTP/1.1 532s > Host: 127.0.0.1:45015 532s > User-Agent: curl/8.14.1 532s > Accept: */* 532s > 532s * Request completely sent off 532s < HTTP/1.1 200 OK 532s < Content-Length: 17 532s < 532s { [1 bytes data] 532s * Connection #0 to host 127.0.0.1 left intact 532s === End of file http_verify.log 532s === Start of file http_verify.out 532s WE ROOLZ: 75706 532s === End of file http_verify.out 532s === Start of file server.cmd 532s Testnum 493 532s === End of file server.cmd 532s === Start of file server.input 532s GET http://this.hsts.example/493 HTTP/1.1 532s Host: this.hsts.example 532s User-Agent: curl/8.14.1 532s Accept: */* 532s Proxy-Connection: Keep-Alive 532s === End of file server.input 532s === Start of file server.response 532s HTTP/1.1 200 OK 532s Content-Length: 17 532s WE ROOLZ: 75706 532s === End of file server.response 532s === Start of file stderr493 532s % Total % Received % Xferd Average Speed Time Time Time Current 532s Dload Upload Total Spent Left Speed 532s 532s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 532s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 532s curl: (52) Empty reply from server 532s === End of file stderr493 532s === Start of file stdout493 532s http://this.hsts.example/493 532s === End of file stdout493 532s === Start of file trace493 532s 08:12:11.899265 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 532s 08:12:11.899336 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 532s 08:12:11.899338 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 532s 08:12:11.899340 [0-x] == Info: [0-x] [READ] client_reset, clear readers 532s 08:12:11.899358 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 532s 08:12:11.899366 [0-0] == Info: [0-0] [SETUP] added 532s 08:12:11.899369 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 532s 08:12:11.900520 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 299999ms) 532s 08:12:11.900525 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=299999ms) 532s 08:12:11.900540 [0-0] == Info: [0-0] Trying 127.0.0.1:45015... 532s 08:12:11.900550 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 532s 08:12:11.900605 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 56640... 532s 08:12:11.900608 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 532s 08:12:11.900610 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 532s 08:12:11.900616 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 532s 08:12:11.900618 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 532s 08:12:11.900620 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 532s 08:12:11.900630 [0-0] == Info: [0-0] [TCP] connected 532s 08:12:11.900632 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 532s 08:12:11.900635 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to this.hsts.example (127.0.0.1) port 45015 532s 08:12:11.900637 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 532s 08:12:11.900641 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 45015 532s 08:12:11.900642 [0-0] == Info: [0-0] using HTTP/1.x 532s 08:12:11.900644 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 532s 08:12:11.900646 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 532s 08:12:11.900676 [0-0] == Info: [0-0] [TCP] send(len=138) -> 138, err=0 532s 08:12:11.900679 [0-0] => Send header, 144 bytes (0x90) 532s 0000: [0-0] GET http://this.hsts.example/493 HTTP/1.1 532s 0031: Host: this.hsts.example 532s 004a: User-Agent: curl/8.14.1 532s 0063: Accept: */* 532s 0070: Proxy-Connection: Keep-Alive 532s 008e: 532s 08:12:11.900703 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 532s 08:12:11.900705 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 532s 08:12:11.900715 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 532s 08:12:11.900718 [0-0] == Info: [0-0] Request completely sent off 532s 08:12:11.900722 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 532s 08:12:11.951694 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 0, err=0 532s 08:12:11.951698 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 532s 08:12:11.951703 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 532s 08:12:11.951705 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 532s 08:12:11.951708 [0-0] == Info: Empty reply from server 532s 08:12:11.951817 [0-0] == Info: [0-0] [WRITE] [OUT] done 532s 08:12:11.951820 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 532s 08:12:11.951823 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 532s 08:12:11.951826 [0-0] == Info: [0-0] shutting down connection #0 532s 08:12:11.951850 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 532s 08:12:11.951853 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 532s 08:12:11.951856 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 532s === End of file trace493 532s test 0494...[skip 'macdef' when parsing netrc] 532s 532s 494: protocol FAILED! 532s There was no content at all in the file log/7/server.input. 532s Server glitch? Total curl failure? Returned: 26 532s == Contents of files in the log/7/ dir after test 494 532s === Start of file commands.log 533s /usr/bin/curl -q --output log/7/curl494.out --include --trace-ascii log/7/trace494 --trace-config all --trace-time --netrc --netrc-file log/7/netrc494 ftp://127.0.0.1:45047/494 > log/7/stdout494 2> log/7/stderr494 533s === End of file commands.log 533s === Start of file ftp_server.log 533s 08:12:11.909219 ====> Client connect 533s 08:12:11.909331 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 533s 08:12:11.909621 < "USER anonymous" 533s 08:12:11.909654 > "331 We are happy you popped in![CR][LF]" 533s 08:12:11.909829 < "PASS ftp@example.com" 533s 08:12:11.909921 > "230 Welcome you silly person[CR][LF]" 533s 08:12:11.910044 < "PWD" 533s 08:12:11.910110 > "257 "/" is current directory[CR][LF]" 533s 08:12:11.910272 < "EPSV" 533s 08:12:11.910296 ====> Passive DATA channel requested by client 533s 08:12:11.910313 DATA sockfilt for passive data channel starting... 533s 08:12:11.912479 DATA sockfilt for passive data channel started (pid 76262) 533s 08:12:11.913287 DATA sockfilt for passive data channel listens on port 40469 533s 08:12:11.913323 > "229 Entering Passive Mode (|||40469|)[LF]" 533s 08:12:11.913343 Client has been notified that DATA conn will be accepted on port 40469 533s 08:12:11.913556 Client connects to port 40469 533s 08:12:11.913582 ====> Client established passive DATA connection on port 40469 533s 08:12:11.913643 < "TYPE I" 533s 08:12:11.913674 > "200 I modify TYPE as you wanted[CR][LF]" 533s 08:12:11.913861 < "SIZE verifiedserver" 533s 08:12:11.913928 > "213 17[CR][LF]" 533s 08:12:11.914075 < "RETR verifiedserver" 533s 08:12:11.914170 > "150 Binary junk (17 bytes).[CR][LF]" 533s 08:12:11.914242 =====> Closing passive DATA connection... 533s 08:12:11.914261 Server disconnects passive DATA connection 533s 08:12:11.914369 Server disconnected passive DATA connection 533s 08:12:11.914392 DATA sockfilt for passive data channel quits (pid 76262) 533s 08:12:11.915319 DATA sockfilt for passive data channel quit (pid 76262) 533s 08:12:11.915341 =====> Closed passive DATA connection 533s 08:12:11.915368 > "226 File transfer complete[CR][LF]" 533s 08:12:11.960610 < "QUIT" 533s 08:12:11.960641 > "221 bye bye baby[CR][LF]" 533s 08:12:11.960762 MAIN sockfilt said DISC 533s 08:12:11.960785 ====> Client disconnected 533s 08:12:11.960829 Awaiting input 533s === End of file ftp_server.log 533s === Start of file ftp_sockctrl.log 533s 08:12:11.756728 ====> Client connect 533s 08:12:11.756942 Received DATA (on stdin) 533s 08:12:11.756958 > 160 bytes data, server => client 533s 08:12:11.756973 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 533s 08:12:11.756987 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 533s 08:12:11.757000 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 533s 08:12:11.757089 < 16 bytes data, client => server 533s 08:12:11.757105 'USER anonymous\r\n' 533s 08:12:11.757262 Received DATA (on stdin) 533s 08:12:11.757276 > 33 bytes data, server => client 533s 08:12:11.757290 '331 We are happy you popped in!\r\n' 533s 08:12:11.757338 < 22 bytes data, client => server 533s 08:12:11.757352 'PASS ftp@example.com\r\n' 533s 08:12:11.757437 Received DATA (on stdin) 533s 08:12:11.757452 > 30 bytes data, server => client 533s 08:12:11.757472 '230 Welcome you silly person\r\n' 533s 08:12:11.757554 < 5 bytes data, client => server 533s 08:12:11.757569 'PWD\r\n' 533s 08:12:11.757654 Received DATA (on stdin) 533s 08:12:11.757668 > 30 bytes data, server => client 533s 08:12:11.757715 '257 "/" is current directory\r\n' 533s 08:12:11.757783 < 6 bytes data, client => server 533s 08:12:11.757798 'EPSV\r\n' 533s 08:12:11.760951 Received DATA (on stdin) 533s 08:12:11.760967 > 38 bytes data, server => client 533s 08:12:11.760981 '229 Entering Passive Mode (|||40469|)\n' 533s 08:12:11.761096 < 8 bytes data, client => server 533s 08:12:11.761111 'TYPE I\r\n' 533s 08:12:11.761290 Received DATA (on stdin) 533s 08:12:11.761305 > 33 bytes data, server => client 533s 08:12:11.761318 '200 I modify TYPE as you wanted\r\n' 533s 08:12:11.761371 < 21 bytes data, client => server 533s 08:12:11.761385 'SIZE verifiedserver\r\n' 533s 08:12:11.761473 Received DATA (on stdin) 533s 08:12:11.761488 > 8 bytes data, server => client 533s 08:12:11.761533 '213 17\r\n' 533s 08:12:11.761586 < 21 bytes data, client => server 533s 08:12:11.761601 'RETR verifiedserver\r\n' 533s 08:12:11.761687 Received DATA (on stdin) 533s 08:12:11.761701 > 29 bytes data, server => client 533s 08:12:11.761721 '150 Binary junk (17 bytes).\r\n' 533s 08:12:11.762974 Received DATA (on stdin) 533s 08:12:11.762988 > 28 bytes data, server => client 533s 08:12:11.763002 '226 File transfer complete\r\n' 533s 08:12:11.808108 < 6 bytes data, client => server 533s 08:12:11.808127 'QUIT\r\n' 533s 08:12:11.808250 Received DATA (on stdin) 533s 08:12:11.808264 > 18 bytes data, server => client 533s 08:12:11.808278 '221 bye bye baby\r\n' 533s 08:12:11.808321 ====> Client disconnect 533s 08:12:11.808433 Received ACKD (on stdin) 533s === End of file ftp_sockctrl.log 533s === Start of file ftp_sockdata.log 533s 08:12:11.758945 Running IPv4 version 533s 08:12:11.759012 Listening on port 40469 533s 08:12:11.759061 Wrote pid 76262 to log/7/server/ftp_sockdata.pid 533s 08:12:11.759490 Received PING (on stdin) 533s 08:12:11.760170 Received PORT (on stdin) 533s 08:12:11.761103 ====> Client connect 533s 08:12:11.761806 Received DATA (on stdin) 533s 08:12:11.761822 > 17 bytes data, server => client 533s 08:12:11.761836 'WE ROOLZ: 74375\r\n' 533s 08:12:11.761871 Received DISC (on stdin) 533s 08:12:11.761887 ====> Client forcibly disconnected 533s 08:12:11.762027 Received QUIT (on stdin) 533s 08:12:11.762042 quits 533s 08:12:11.762108 ============> sockfilt quits 533s === End of file ftp_sockdata.log 533s === Start of file netrc494 533s macdef testmacro 533s bin 533s cd default 533s cd login 533s put login.bin 533s cd .. 533s cd password 533s put password.bin 533s quit 533s machine 127.0.0.1 login user1 password passwd1 533s === End of file netrc494 533s === Start of file server.cmd 533s Testnum 494 533s === End of file server.cmd 533s === Start of file stderr494 533s curl: (26) .netrc error: no such file 533s === End of file stderr494 533s === Start of file trace494 533s 08:12:11.982329 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 533s 08:12:11.982379 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 533s 08:12:11.982382 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 533s 08:12:11.982383 [0-x] == Info: [0-x] [READ] client_reset, clear readers 533s 08:12:11.982408 [0-x] == Info: .netrc error: no such file 533s 08:12:11.982412 [0-x] == Info: [0-x] closing connection #-1 533s 08:12:11.982415 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 533s 08:12:11.982418 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 533s 08:12:11.982419 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 533s 08:12:11.982423 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 533s === End of file trace494 533s test 0496...[parallel upload missing file] 533s -------e--- OK (475 out of 1710, remaining: 00:48, took 0.017s, duration: 00:18) 533s test 0495...[user+password in URL with optional netrc] 533s --pd---e--- OK (474 out of 1710, remaining: 00:48, took 0.045s, duration: 00:18) 533s test 0407...[Get two FTPS files from the same remote dir: no second CWD] 533s --pd---e--- OK (397 out of 1710, remaining: 01:01, took 2.180s, duration: 00:18) 533s test 0499...[HTTP HEAD to server still sending a body] 533s --p----e--- OK (478 out of 1710, remaining: 00:48, took 0.041s, duration: 00:18) 533s test 0497...[Reject too large accumulated HTTP response headers] 533s --p----e--- OK (476 out of 1710, remaining: 00:48, took 0.227s, duration: 00:18) 533s test 0501...[simple libcurl attempt operation without URL set] 533s -------e--- OK (480 out of 1710, remaining: 00:48, took 0.031s, duration: 00:18) 533s test 0500...[simple libcurl HTTP GET tool] 533s --pd--oe--- OK (479 out of 1710, remaining: 00:48, took 0.070s, duration: 00:18) 533s test 0498...[Reject too large HTTP response headers on endless redirects] 533s -------e--- OK (477 out of 1710, remaining: 00:48, took 0.320s, duration: 00:18) 533s test 0502...[simple multi file:// get] 533s ---d---e--- OK (481 out of 1710, remaining: 00:48, took 0.072s, duration: 00:18) 533s test 0504...[simple multi through local proxy without listener] 533s -------e--- OK (483 out of 1710, remaining: 00:48, took 0.029s, duration: 00:18) 533s test 0507...[multi interface get with non-existing host name] 533s -------e--- OK (485 out of 1710, remaining: 00:47, took 0.048s, duration: 00:18) 533s test 0505...[FTP upload with rename after transfer] 533s --p-u--e--- OK (484 out of 1710, remaining: 00:48, took 0.134s, duration: 00:19) 533s test 0508...[send HTTP POST using read callback] 533s --pd---e--- OK (486 out of 1710, remaining: 00:48, took 0.086s, duration: 00:19) 533s test 0509...[initialization with memory callbacks and actual usage] 533s s------e--- OK (487 out of 1710, remaining: 00:47, took 0.030s, duration: 00:19) 533s test 0480...[Reject .netrc with credentials using CRLF for POP3] 533s -------e--- OK (459 out of 1710, remaining: 00:52, took 1.020s, duration: 00:19) 533s test 0511...[FTP with FILETIME and NOBODY but missing file] 533s --p----e--- OK (489 out of 1710, remaining: 00:47, took 0.150s, duration: 00:19) 533s test 0410...[HTTPS GET with very long request header] 533s 533s 410: protocol FAILED! 533s There was no content at all in the file log/5/server.input. 533s Server glitch? Total curl failure? Returned: 26 533s == Contents of files in the log/5/ dir after test 410 533s === Start of file commands.log 533s /usr/bin/curl -q --output log/5/curl410.out --include --trace-ascii log/5/trace410 --trace-config all --trace-time --insecure https://127.0.0.1:33339/410 -H @log/5/file410 > log/5/stdout410 2> log/5/stderr410 533s === End of file commands.log 533s === Start of file file410 538s Long: header contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader contentheader content 538s === End of file file410 538s === Start of file http_server.log 538s exit_signal_handler: called 538s 08:12:10.363466 signalled to die 538s 08:12:10.363533 ========> IPv4 sws (port 34135 pid: 75427) exits with signal (15) 538s 08:12:10.363549 ========> sws quits 538s 08:12:10.544958 Running HTTP IPv4 version on port 42913 538s 08:12:10.545027 Wrote pid 75962 to log/5/server/http_server.pid 538s 08:12:10.545067 Wrote port 42913 to log/5/server/http_server.port 538s === End of file http_server.log 538s === Start of file https_stunnel.log 538s 2025.07.11 08:12:11 LOG5[ui]: stunnel 5.74 on powerpc64le-unknown-linux-gnu platform 538s 2025.07.11 08:12:11 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 538s 2025.07.11 08:12:11 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 538s 2025.07.11 08:12:11 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 538s 2025.07.11 08:12:11 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 538s 2025.07.11 08:12:11 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/log/5/server/https_stunnel.conf 538s 2025.07.11 08:12:11 LOG5[ui]: UTF-8 byte order mark not detected 538s 2025.07.11 08:12:11 LOG5[ui]: FIPS mode disabled 538s 2025.07.11 08:12:11 LOG5[ui]: Configuration successful 538s === End of file https_stunnel.log 538s === Start of file server.cmd 538s Testnum 410 538s === End of file server.cmd 538s === Start of file stderr410 538s curl: Failed to open log/5/file410 538s curl: option -H: error encountered when reading a file 538s curl: try 'curl --help' or 'curl --manual' for more information 538s === End of file stderr410 538s test 0512...[simple curl_easy_duplicate() test] 538s --pd---e--- OK (490 out of 1710, remaining: 00:48, took 0.093s, duration: 00:19) 538s test 0515...[make a POSTFIELDS set to NULL with POSTFIELDSIZE set to zero] 538s --pd---e--- OK (493 out of 1710, remaining: 00:47, took 0.089s, duration: 00:19) 538s test 0516...[make an HTTPPOST set to NULL] 538s --pd---e--- OK (494 out of 1710, remaining: 00:47, took 0.096s, duration: 00:19) 538s test 0517...[curl_getdate() testing] 538s -------e--- OK (495 out of 1710, remaining: 00:47, took 0.029s, duration: 00:19) 538s test 0518...[HTTP GET with more than FD_SETSIZE descriptors open] 538s --pd---e--- OK (496 out of 1710, remaining: 00:47, took 0.079s, duration: 00:19) 538s test 0519...[GET same URL twice with different users] 538s --pd---e--- OK (497 out of 1710, remaining: 00:48, took 0.107s, duration: 00:19) 538s test 0520...[FTP RETR with FILETIME] 538s --pd---e--- OK (498 out of 1710, remaining: 00:48, took 0.159s, duration: 00:19) 538s test 0521...[FTP dir list PASV with CURLOPT_PORT] 538s --pd---e--- OK (499 out of 1710, remaining: 00:48, took 0.190s, duration: 00:20) 538s test 0522...[HTTP GET with CURLOPT_PORT] 538s s-p----e--- OK (500 out of 1710, remaining: 00:48, took 0.042s, duration: 00:20) 538s test 0474...[-w urle.scheme after HTTP to HTTPS redirect] 538s s------e--- OK (453 out of 1710, remaining: 00:55, took 2.199s, duration: 00:20) 538s test 0510...[send HTTP POST using read callback, using chunked transfer-encoding] 538s --pd---e--- OK (488 out of 1710, remaining: 00:50, took 1.139s, duration: 00:20) 538s test 0523...[HTTP GET with proxy and CURLOPT_PORT] 538s s-p----e--- OK (501 out of 1710, remaining: 00:48, took 0.099s, duration: 00:20) 538s test 0513...[send HTTP POST using read callback that returns CURL_READFUNC_ABORT] 538s -------e--- OK (491 out of 1710, remaining: 00:50, took 1.045s, duration: 00:20) 538s test 0524...[FTP upload with target URL ending with slash] 538s --p----e--- OK (502 out of 1710, remaining: 00:48, took 0.101s, duration: 00:20) 538s test 0514...[First set options to POST and then to make HEAD] 538s --pd---e--- OK (492 out of 1710, remaining: 00:50, took 1.047s, duration: 00:20) 538s test 0525...[FTP PORT upload using multi interface] 538s --p-u--e--- OK (503 out of 1710, remaining: 00:48, took 0.204s, duration: 00:20) 538s test 0529...[FTP PORT upload using multi interface (weird cleanup function sequence)] 538s --p-u--e--- OK (507 out of 1710, remaining: 00:48, took 0.140s, duration: 00:20) 538s test 0530...[multi_socket interface transfer with callbacks returning error] 538s -------e--- OK (508 out of 1710, remaining: 00:48, took 0.094s, duration: 00:20) 538s test 0531...[FTP PORT upload using multi interface and get 425 response] 538s --p----e--- OK (509 out of 1710, remaining: 00:48, took 0.107s, duration: 00:20) 538s test 0303...[HTTPS with 8 secs timeout] 538s --pd---e--- OK (301 out of 1710, remaining: 01:36, took 9.141s, duration: 00:20) 538s test 0503...[simple multi http:// through proxytunnel with authentication info] 538s --pd-P-e--- OK (482 out of 1710, remaining: 00:53, took 2.106s, duration: 00:20) 538s test 0533...[FTP RETR a non-existing file twice using the multi interface] 538s --p----e--- OK (511 out of 1710, remaining: 00:50, took 1.108s, duration: 00:21) 538s test 0536...[CURLINFO_USED_PROXY] 538s s-p----e--- OK (514 out of 1710, remaining: 00:50, took 0.152s, duration: 00:21) 538s test 0534...[FTP RETR twice using multi: non-existing host and non-existing file] 538s --p----e--- OK (512 out of 1710, remaining: 00:51, took 1.138s, duration: 00:21) 538s test 0538...[FTP multi-interface download, failed login: PASS not valid] 538s --p----e--- OK (516 out of 1710, remaining: 00:50, took 0.090s, duration: 00:21) 538s test 0535...[HTTP GET multi two files with FAILONERROR] 538s --pd---e--- OK (513 out of 1710, remaining: 00:51, took 1.060s, duration: 00:22) 538s test 0539...[Two FTP fetches using different CURLOPT_FTP_FILEMETHOD] 538s --pd---e--- OK (517 out of 1710, remaining: 00:51, took 0.197s, duration: 00:22) 538s test 0540...[HTTP proxy auth Digest multi API re-using connection] 538s --pd---e--- OK (518 out of 1710, remaining: 00:50, took 0.150s, duration: 00:22) 538s test 0542...[FTP a file with NOBODY yes and HEADER no] 538s --pd---e--- OK (520 out of 1710, remaining: 00:51, took 0.161s, duration: 00:22) 538s test 0543...[curl_easy_escape] 538s s------e--- OK (521 out of 1710, remaining: 00:51, took 0.029s, duration: 00:22) 538s test 0541...[FTP upload and upload same file again without rewind] 538s --p----e--- OK (519 out of 1710, remaining: 00:51, took 0.249s, duration: 00:22) 538s test 0544...[HTTP POST text data using CURLOPT_COPYPOSTFIELDS] 538s --pd---e--- OK (522 out of 1710, remaining: 00:51, took 0.089s, duration: 00:22) 538s test 0528...[HTTP GET same file using different handles but same connection] 538s --pd---e--- OK (506 out of 1710, remaining: 00:55, took 3.103s, duration: 00:23) 538s test 0545...[HTTP POST binary with embedded zero and no trailing zero] 538s --pd---e--- OK (523 out of 1710, remaining: 00:53, took 1.104s, duration: 00:23) 538s test 0526...[FTP RETR same file using different handles but same connection] 538s --pd---e--- OK (504 out of 1710, remaining: 00:56, took 3.304s, duration: 00:23) 538s test 0547...[HTTP proxy auth NTLM with POST data from read callback] 538s --pd---e--- OK (525 out of 1710, remaining: 00:53, took 0.175s, duration: 00:23) 538s test 0546...[FTP RETR a non-existing file then a found one using the multi interface] 538s s-p----e--- OK (524 out of 1710, remaining: 00:53, took 1.148s, duration: 00:23) 538s test 0527...[FTP RETR same file using different handles but same connection] 538s --pd---e--- OK (505 out of 1710, remaining: 00:56, took 3.347s, duration: 00:23) 538s test 0549...[FTP RETR over proxy with CURLOPT_PROXY_TRANSFER_MODE] 538s s-p----e--- OK (527 out of 1710, remaining: 00:53, took 0.137s, duration: 00:23) 538s test 0548...[HTTP proxy auth NTLM with POST data from CURLOPT_POSTFIELDS] 538s --pd---e--- OK (526 out of 1710, remaining: 00:53, took 0.189s, duration: 00:23) 541s Saving key "/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/log/3/server/curl_host_rsa_key" failed: Permission denied 541s Could not generate host key 541s Saving key "/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/log/1/server/curl_host_rsa_key" failed: Permission denied 541s Could not generate host key 542s Saving key "/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/log/4/server/curl_host_rsa_key" failed: Permission denied 542s Could not generate host key 542s Could not generate host key 542s Saving key "/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/log/8/server/curl_host_rsa_key" failed: Permission denied 542s Could not generate host key 542s Saving key "/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/log/2/server/curl_host_rsa_key" failed: Permission denied 542s Could not generate host key 542s Saving key "/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/log/7/server/curl_host_rsa_key" failed: Permission denied 549s Saving key "/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/log/6/server/curl_host_rsa_key" failed: Permission denied 549s Could not generate host key 558s test 0550...[FTP RETR over proxy with CURLOPT_PROXY_TRANSFER_MODE and ASCII transfer] 558s s-p----e--- OK (528 out of 1710, remaining: 00:53, took 0.147s, duration: 00:23) 558s test 0553...[HTTP post with huge request headers and post data from callback] 558s --pd---e--- OK (531 out of 1710, remaining: 00:52, took 0.090s, duration: 00:23) 558s test 0551...[HTTP proxy auth Digest with POST data from read callback] 558s --pd---e--- OK (529 out of 1710, remaining: 00:53, took 0.200s, duration: 00:23) 558s test 0532...[FTP RETR same file using reset handles between each transfer] 558s --pd---e--- OK (510 out of 1710, remaining: 00:56, took 3.318s, duration: 00:23) 558s test 0557...[curl_mprintf() testing] 558s s------e--- OK (535 out of 1710, remaining: 00:52, took 0.103s, duration: 00:23) 558s test 0556...[send and recv HTTP] 558s --pd---e--- OK (534 out of 1710, remaining: 00:52, took 0.151s, duration: 00:23) 558s test 0559...[use tiny CURLOPT_BUFFERSIZE] 558s ---d---e--- OK (536 out of 1710, remaining: 00:52, took 0.141s, duration: 00:23) 558s test 0555...[HTTP proxy auth NTLM with POST data from read callback multi-if] 558s --pd---e--- OK (533 out of 1710, remaining: 00:52, took 0.287s, duration: 00:23) 558s test 0554...[HTTP multi-part formpost using read callback for the file part] 558s --pd---e--- OK (532 out of 1710, remaining: 00:53, took 0.334s, duration: 00:24) 558s test 0561...[FTP RETR with CURLOPT_PROXY_TRANSFER_MODE, ASCII transfer and type=i] 558s s-p----e--- OK (538 out of 1710, remaining: 00:52, took 0.194s, duration: 00:24) 558s test 0562...[FTP a type=A URL and CURLOPT_PORT set] 558s --pd---e--- OK (539 out of 1710, remaining: 00:52, took 0.227s, duration: 00:24) 558s test 0563...[FTP type=A URL and CURLOPT_PORT set and proxy] 558s --p----e--- OK (540 out of 1710, remaining: 00:52, took 0.250s, duration: 00:24) 558s test 0566...[HTTP GET with CURLINFO_CONTENT_LENGTH_DOWNLOAD and 0 bytes transfer] 558s --pd--oe--- OK (543 out of 1710, remaining: 00:52, took 0.082s, duration: 00:24) 558s test 0552...[HTTP proxy auth Digest with 70K POST data from read callback] 558s --pd---e--- OK (530 out of 1710, remaining: 00:54, took 0.701s, duration: 00:24) 558s test 0560...[simple HTTPS GET with multi interface] 558s --pd---e--- OK (537 out of 1710, remaining: 00:54, took 1.056s, duration: 00:24) 558s test 0565...[send HTTP POST using read callback, chunked transfer-encoding and Digest] 558s --pd---e--- OK (542 out of 1710, remaining: 00:54, took 1.111s, duration: 00:25) 558s test 0564...[FTP RETR a file over a SOCKS proxy using the multi interface] 558s s-pd---e--- OK (541 out of 1710, remaining: 00:54, took 1.223s, duration: 00:25) 558s test 0568...[RTSP Announce (PUT and POST style) test] 558s --p----e--- OK (545 out of 1710, remaining: 00:54, took 1.067s, duration: 00:25) 558s test 0567...[simple RTSP OPTIONS command] 558s --pd---e--- OK (544 out of 1710, remaining: 00:54, took 1.121s, duration: 00:25) 558s test 0569...[RTSP Session ID parsing] 558s --p---oe--- OK (546 out of 1710, remaining: 00:54, took 1.074s, duration: 00:25) 558s test 0573...[verify connect time with multi interface] 558s --pd---e--- OK (550 out of 1710, remaining: 00:53, took 0.074s, duration: 00:25) 558s Warning: test573 result is ignored, but passed! 558s test 0576...[FTP wildcard download - skip/parser_correctness/CURLOPT_FNMATCH_FUNCTION (Unix)] 558s s------e--- OK (553 out of 1710, remaining: 00:54, took 0.444s, duration: 00:25) 558s test 0577...[Funny RTSP version in response] 558s --p----e--- OK (554 out of 1710, remaining: 00:54, took 0.044s, duration: 00:25) 558s test 0570...[RTSP CSeq and Session Mismatch checks] 558s --p----e--- OK (547 out of 1710, remaining: 00:55, took 1.045s, duration: 00:26) 558s test 0578...[HTTP POST lower than MAX_INITIAL_POST_SIZE with progress callback] 558s ---d--oe--- OK (555 out of 1710, remaining: 00:54, took 0.110s, duration: 00:26) 558s test 0580...[multi interface, multiple Location: headers] 558s --pd---e--- OK (557 out of 1710, remaining: 00:54, took 0.060s, duration: 00:26) 558s test 0581...[multi interface, multiple Content-Type: headers] 558s --pd---e--- OK (558 out of 1710, remaining: 00:53, took 0.038s, duration: 00:26) 558s test 0574...[FTP wildcard download - changed fnmatch, 2x perform (Unix LIST response)] 558s s-p----e--- OK (551 out of 1710, remaining: 00:55, took 0.897s, duration: 00:26) 558s test 0571...[RTSP RTP Interleaving Test] 558s s-----oe--- OK (548 out of 1710, remaining: 00:55, took 1.150s, duration: 00:26) 558s test 0572...[RTSP GET_PARAMETER (Put/Heartbeat/Post)] 558s --p----e--- OK (549 out of 1710, remaining: 00:55, took 1.143s, duration: 00:26) 558s test 0585...[socket open/close callbacks] 558s --pd---e--- OK (562 out of 1710, remaining: 00:54, took 0.106s, duration: 00:26) 558s test 0575...[FTP wildcard download - dup_handle and multi interface] 558s s-p----e--- OK (552 out of 1710, remaining: 00:55, took 1.184s, duration: 00:26) 558s test 0584...[CURLOPT_MIMEPOST first set then set to NULL] 558s --pd---e--- OK (561 out of 1710, remaining: 00:54, took 0.278s, duration: 00:26) 558s test 0586...[FTP and open/close socket callbacks] 558s --pd---e--- OK (563 out of 1710, remaining: 00:54, took 0.227s, duration: 00:26) 558s test 0588...[FTP PORT upload using multi interface, EPRT doesn't work] 558s --p-u--e--- OK (565 out of 1710, remaining: 00:54, took 0.232s, duration: 00:26) 558s test 0589...[make an HTTP MIME POST set to NULL] 558s --pd---e--- OK (566 out of 1710, remaining: 00:54, took 0.163s, duration: 00:26) 558s test 0445...[Refuse tunneling protocols through HTTP proxy] 558s -------e--- OK (430 out of 1710, remaining: 01:20, took 9.312s, duration: 00:26) 558s test 0579...[small chunked HTTP POSTs with digest auth. and progress callback] 558s ---d--oe--- OK (556 out of 1710, remaining: 00:56, took 1.080s, duration: 00:27) 558s test 0591...[FTP multi PORT and 425 on upload] 558s --p----e--- OK (568 out of 1710, remaining: 00:54, took 0.195s, duration: 00:27) 558s test 0590...[HTTP proxy offers Negotiate+NTLM, use only NTLM] 558s --pd---e--- OK (567 out of 1710, remaining: 00:54, took 0.242s, duration: 00:27) 558s test 0592...[FTP multi PORT and 421 on upload] 558s --p----e--- OK (569 out of 1710, remaining: 00:54, took 0.292s, duration: 00:27) 558s test 0595...[verify close callbacks with passive FTP] 558s --pd---e--- OK (571 out of 1710, remaining: 00:54, took 0.165s, duration: 00:27) 558s test 0596...[verify close callbacks with active FTP] 558s --pd---e--- OK (572 out of 1710, remaining: 00:54, took 0.156s, duration: 00:27) 558s test 0598...[curl_easy_reset with referer and other strings set] 558s --pd---e--- OK (574 out of 1710, remaining: 00:54, took 0.060s, duration: 00:27) 558s test 0597...[FTP connect only option] 558s --p----e--- OK (573 out of 1710, remaining: 00:54, took 0.137s, duration: 00:27) 558s test 0599...[HTTP GET with progress callback and redirects changing content sizes] 558s ---d--oe--- OK (575 out of 1710, remaining: 00:54, took 0.084s, duration: 00:27) 558s test 0587...[HTTP multi-part formpost with aborted read callback] 558s -------e--- OK (564 out of 1710, remaining: 00:56, took 1.106s, duration: 00:27) 558s Warning: test587 result is ignored, but passed! 558s test 0593...[FTP multi PORT upload, no data conn and no transient neg. reply] 558s --p----e--- OK (570 out of 1710, remaining: 01:10, took 8.194s, duration: 00:35) 558s RUN: failed to start the SSH server on 39419 558s test 0582 SKIPPED: failed starting SSH server 558s test 0605 SKIPPED: failed starting SSH server 558s test 0606 SKIPPED: failed starting SSH server 558s test 0632...[SFTP syntactically invalid host key] 558s -------e--- OK (608 out of 1710, remaining: 01:16, took 0.063s, duration: 00:42) 558s RUN: failed to start the SSH server on 45489 558s test 0643...[HTTP multi-part mimepost using read callback for the file part] 558s --pd---e--- OK (619 out of 1710, remaining: 01:14, took 0.202s, duration: 00:42) 558s RUN: failed to start the SSH server on 41499 558s RUN: failed to start the SSH server on 35713 558s RUN: failed to start the SSH server on 43283 558s test 0646...[SMTP multipart using mime API] 558s 558s 646: protocol FAILED: 558s --- log/3/check-expected 2025-07-11 08:12:36.995102681 +0000 558s +++ log/3/check-generated 2025-07-11 08:12:36.995052771 +0000 558s @@ -2,4 +2,3 @@ 558s MAIL FROM:[CR][LF] 558s RCPT TO:[CR][LF] 558s DATA[CR][LF] 558s -QUIT[CR][LF] 558s == Contents of files in the log/3/ dir after test 646 558s === Start of file check-expected 558s EHLO 646[CR][LF] 558s MAIL FROM:[CR][LF] 558s RCPT TO:[CR][LF] 558s DATA[CR][LF] 558s QUIT[CR][LF] 558s === End of file check-expected 558s === Start of file check-generated 558s EHLO 646[CR][LF] 558s MAIL FROM:[CR][LF] 558s RCPT TO:[CR][LF] 558s DATA[CR][LF] 558s === End of file check-generated 558s === Start of file commands.log 558s /usr/bin/curl -q --output log/3/curl646.out --include --trace-ascii log/3/trace646 --trace-config all --trace-time smtp://127.0.0.1:41417/646 --mail-rcpt recipient@example.com --mail-from sender@example.com -F "=(;type=multipart/alternative" -F "= This is the html version;headers=X-test1: this is a header;type=text/html;headers=X-test2: this is another header " -F "=This is the plain text version;headers=@log/3/headers646" -F "=)" -F "=@log/3/test646.txt;headers=" log/3/stdout646 2> log/3/stderr646 558s === End of file commands.log 558s === Start of file headers646 558s # This line is a comment 558s X-fileheader1: This is a header from a file 558s # This line is another comment. It precedes a folded header. 558s X-fileheader2: This is 558s #a 558s folded header 558s === End of file headers646 558s === Start of file server.cmd 558s Testnum 646 558s === End of file server.cmd 558s === Start of file server.input 558s EHLO 646 558s MAIL FROM: 558s RCPT TO: 558s DATA 558s === End of file server.input 558s === Start of file smtp_server.log 558s 08:12:36.006110 SMTP server listens on port IPv4/41417 558s 08:12:36.006199 logged pid 78144 in log/3/server/smtp_server.pid 558s 08:12:36.006221 Awaiting input 558s 08:12:36.990053 ====> Client connect 558s 08:12:36.990129 FTPD: Getting commands from log/3/server.cmd 558s 08:12:36.990172 FTPD: run test case number: 646 558s 08:12:36.990270 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 558s 08:12:36.990688 < "EHLO 646" 558s 08:12:36.990725 > "250 ESMTP pingpong test server Hello 646[CR][LF]" 558s 08:12:36.990968 < "MAIL FROM:" 558s 08:12:36.990991 MAIL_smtp got FROM: 558s 08:12:36.991020 > "250 Sender OK[CR][LF]" 558s 08:12:36.991227 < "RCPT TO:" 558s 08:12:36.991250 RCPT_smtp got TO: 558s 08:12:36.991279 > "250 Recipient OK[CR][LF]" 558s 08:12:36.991511 < "DATA" 558s 08:12:36.991578 > "354 Show me the mail[CR][LF]" 558s 08:12:36.991599 Store test number 646 in log/3/upload.646 558s 08:12:36.992524 > Appending 775 bytes to file 558s 08:12:36.992567 received 775 bytes upload 558s 08:12:36.992593 > "250 OK, data received![CR][LF]" 558s 08:12:36.992708 MAIN sockfilt said DISC 558s 08:12:36.992731 ====> Client disconnected 558s 08:12:36.992776 Awaiting input 558s === End of file smtp_server.log 558s === Start of file smtp_sockfilt.log 558s 08:12:36.853352 Running IPv4 version 558s 08:12:36.853433 Listening on port 41417 558s 08:12:36.853478 Wrote pid 78145 to log/3/server/smtp_sockfilt.pid 558s 08:12:36.853517 Wrote port 41417 to log/3/server/smtp_server.port 558s 08:12:36.853633 Received PING (on stdin) 558s 08:12:37.837597 ====> Client connect 558s 08:12:37.837943 Received DATA (on stdin) 558s 08:12:37.837960 > 160 bytes data, server => client 558s 08:12:37.837975 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 558s 08:12:37.837989 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 558s 08:12:37.838002 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 558s 08:12:37.838331 < 10 bytes data, client => server 558s 08:12:37.838345 'EHLO 646\r\n' 558s 08:12:37.838360 Received DATA (on stdin) 558s 08:12:37.838373 > 42 bytes data, server => client 558s 08:12:37.838387 '250 ESMTP pingpong test server Hello 646\r\n' 558s 08:12:37.838624 < 32 bytes data, client => server 558s 08:12:37.838638 'MAIL FROM:\r\n' 558s 08:12:37.838653 Received DATA (on stdin) 558s 08:12:37.838666 > 15 bytes data, server => client 558s 08:12:37.838679 '250 Sender OK\r\n' 558s 08:12:37.838882 < 33 bytes data, client => server 558s 08:12:37.838897 'RCPT TO:\r\n' 558s 08:12:37.838911 Received DATA (on stdin) 558s 08:12:37.838924 > 18 bytes data, server => client 558s 08:12:37.838936 '250 Recipient OK\r\n' 558s 08:12:37.839001 < 6 bytes data, client => server 558s 08:12:37.839015 'DATA\r\n' 558s 08:12:37.839122 Received DATA (on stdin) 558s 08:12:37.839136 > 22 bytes data, server => client 558s 08:12:37.839223 '354 Show me the mail\r\n' 558s 08:12:37.839349 < 775 bytes data, client => server 558s 08:12:37.839366 'Content-Type: multipart/mixed; boundary=---------------------' 558s 08:12:37.839379 '---ZQpwYDTLpJHAgNU2v4aQqt\r\nMime-Version: 1.0\r\nFrom: diffe' 558s 08:12:37.839392 'rent\r\nTo: another\r\nReply-To: \r\n\r' 558s 08:12:37.839406 '\n--------------------------ZQpwYDTLpJHAgNU2v4aQqt\r\nContent' 558s 08:12:37.839419 '-Type: multipart/alternative; boundary=----------------------' 558s 08:12:37.839432 '--uuvQjtEg8IARYr8zun4WFN\r\n\r\n--------------------------uuv' 558s 08:12:37.839445 'QjtEg8IARYr8zun4WFN\r\nContent-Type: text/html\r\nContent-Tra' 558s 08:12:37.839458 'nsfer-Encoding: 8bit\r\nX-test1: this is a header\r\nX-test2:' 558s 08:12:37.839472 ' this is another header\r\n\r\nThis is the html version' 558s 08:12:37.839485 '\r\n--------------------------uuvQjtEg8IARYr8zun4WFN\r' 558s 08:12:37.839498 '\n\r\nThis is the plain text version\r\n---------------------' 558s 08:12:37.839511 '-----uuvQjtEg8IARYr8zun4WFN--\r\n\r\n------------------------' 558s 08:12:37.839524 '--ZQpwYDTLpJHAgNU2v4aQqt\r\nContent-Disposition: attachment; ' 558s 08:12:37.839537 'filename="test646.txt"\r\n\r\n' 558s 08:12:37.840059 ====> Client disconnect 558s 08:12:37.840197 Received ACKD (on stdin) 558s 08:12:37.840231 Received DATA (on stdin) 558s 08:12:37.840245 > 24 bytes data, server => client 558s 08:12:37.840258 '250 OK, data received!\r\n' 558s 08:12:37.840270 *** We are disconnected 558s 08:12:37.840380 Received ACKD (on stdin) 558s === End of file smtp_sockfilt.log 558s === Start of file stderr646 558s Warning: Cannot read from log/3/headers646: Permission denied 558s Warning: Cannot read from log/3/headers646: Permission denied 558s % Total % Received % Xferd Average Speed Time Time Time Current 558s Dload Upload Total Spent Left Speed 558s 558s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 558s 87 889 0 0 87 775 0 308k --:--:-- --:--:-- --:--:-- 378k 558s curl: (26) read error getting mime data 558s === End of file stderr646 558s === Start of file stdin-for-646 558s From: different 558s To: another 558s body 558s === End of file stdin-for-646 558s === Start of file test646.txt 558s This is an attached file. 558s It may contain any type of data. 558s === End of file test646.txt 558s === Start of file trace646 558s 08:12:36.989535 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 558s 08:12:36.989588 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 558s 08:12:36.989590 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 558s 08:12:36.989592 [0-x] == Info: [0-x] [READ] client_reset, clear readers 558s 08:12:36.989603 [0-x] == Info: [0-x] [SMTP] smtp_setup_connection() -> 0 558s 08:12:36.989611 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 558s 08:12:36.989619 [0-0] == Info: [0-0] [SETUP] added 558s 08:12:36.989621 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 558s 08:12:36.989926 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 558s 08:12:36.989929 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 558s 08:12:36.989941 [0-0] == Info: [0-0] Trying 127.0.0.1:41417... 558s 08:12:36.989952 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 558s 08:12:36.990302 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 42614... 558s 08:12:36.990305 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 558s 08:12:36.990307 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 558s 08:12:36.990313 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 558s 08:12:36.990314 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 558s 08:12:36.990317 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 558s 08:12:36.990326 [0-0] == Info: [0-0] [TCP] connected 558s 08:12:36.990328 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 558s 08:12:36.990330 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 41417 558s 08:12:36.990332 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 558s 08:12:36.990337 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 41417 558s 08:12:36.990339 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 558s 08:12:36.990342 [0-0] == Info: [0-0] [SMTP] state change from STOP to SERVERGREET 558s 08:12:36.990347 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [PROTOCONNECTING] 558s 08:12:36.990353 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 558s 08:12:36.990466 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 160, err=0 558s 08:12:36.990468 [0-0] <= Recv header, 38 bytes (0x26) 558s 0000: [0-0] 220- _ _ ____ _ 558s 08:12:36.990497 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 558s 08:12:36.990500 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 558s 08:12:36.990502 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 558s 08:12:36.990504 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 558s 08:12:36.990506 [0-0] <= Recv header, 38 bytes (0x26) 558s 0000: [0-0] 220- ___| | | | _ \| | 558s 08:12:36.990512 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 558s 08:12:36.990514 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 558s 08:12:36.990516 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 558s 08:12:36.990518 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 558s 08:12:36.990520 [0-0] <= Recv header, 38 bytes (0x26) 558s 0000: [0-0] 220- / __| | | | |_) | | 558s 08:12:36.990525 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 558s 08:12:36.990527 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 558s 08:12:36.990529 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 558s 08:12:36.990530 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 558s 08:12:36.990532 [0-0] <= Recv header, 38 bytes (0x26) 558s 0000: [0-0] 220- | (__| |_| | _ {| |___ 558s 08:12:36.990537 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 558s 08:12:36.990539 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 558s 08:12:36.990541 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 558s 08:12:36.990543 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 558s 08:12:36.990545 [0-0] <= Recv header, 38 bytes (0x26) 558s 0000: [0-0] 220 \___|\___/|_| \_\_____| 558s 08:12:36.990550 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 558s 08:12:36.990552 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 558s 08:12:36.990554 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 558s 08:12:36.990555 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 558s 08:12:36.990568 [0-0] == Info: [0-0] [TCP] send(len=10) -> 10, err=0 558s 08:12:36.990569 [0-0] => Send header, 16 bytes (0x10) 558s 0000: [0-0] EHLO 646 558s 08:12:36.990575 [0-0] == Info: [0-0] [SMTP] state change from SERVERGREET to EHLO 558s 08:12:36.990579 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 558s 08:12:36.990836 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 42, err=0 558s 08:12:36.990839 [0-0] <= Recv header, 48 bytes (0x30) 558s 0000: [0-0] 250 ESMTP pingpong test server Hello 646 558s 08:12:36.990848 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 42 header bytes -> 42 558s 08:12:36.990850 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 42/42 bytes of type 2 -> 0 558s 08:12:36.990852 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=42) -> 0 558s 08:12:36.990854 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=42) -> 0 558s 08:12:36.990856 [0-0] == Info: [0-0] [SMTP] state change from EHLO to STOP 558s 08:12:36.990858 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] -> [DO] 558s 08:12:36.990860 [0-0] == Info: [0-0] [SMTP] smtp_perform(), start 558s 08:12:36.990879 [0-0] == Info: [0-0] [TCP] send(len=32) -> 32, err=0 558s 08:12:36.990880 [0-0] => Send header, 38 bytes (0x26) 558s 0000: [0-0] MAIL FROM: 558s 08:12:36.990886 [0-0] == Info: [0-0] [SMTP] state change from STOP to MAIL 558s 08:12:36.990891 [0-0] == Info: [0-0] [SMTP] smtp_perform() -> 0, connected=1, done=0 558s 08:12:36.990892 [0-0] == Info: [0-0] [SMTP] smtp_regular_transfer() -> 0, done=0 558s 08:12:36.990894 [0-0] == Info: [0-0] [SMTP] smtp_do() -> 0, done=0 558s 08:12:36.990896 [0-0] == Info: [0-0] [MULTI] [DO] -> [DOING] 558s 08:12:36.990900 [0-0] == Info: [0-0] [SMTP] smtp_doing() -> 0, done=0 558s 08:12:36.990903 [0-0] == Info: [0-0] [MULTI] [DOING] multi_wait pollset[fd=5 IN], timeouts=0 558s 08:12:36.991128 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 15, err=0 558s 08:12:36.991130 [0-0] <= Recv header, 21 bytes (0x15) 558s 0000: [0-0] 250 Sender OK 558s 08:12:36.991138 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 15 header bytes -> 15 558s 08:12:36.991140 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 15/15 bytes of type 2 -> 0 558s 08:12:36.991142 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=15) -> 0 558s 08:12:36.991144 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=15) -> 0 558s 08:12:36.991153 [0-0] == Info: [0-0] [TCP] send(len=33) -> 33, err=0 558s 08:12:36.991154 [0-0] => Send header, 39 bytes (0x27) 558s 0000: [0-0] RCPT TO: 558s 08:12:36.991160 [0-0] == Info: [0-0] [SMTP] state change from MAIL to RCPT 558s 08:12:36.991162 [0-0] == Info: [0-0] [SMTP] smtp_doing() -> 0, done=0 558s 08:12:36.991165 [0-0] == Info: [0-0] [MULTI] [DOING] multi_wait pollset[fd=5 IN], timeouts=0 558s 08:12:36.991388 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 18, err=0 558s 08:12:36.991391 [0-0] <= Recv header, 24 bytes (0x18) 558s 0000: [0-0] 250 Recipient OK 558s 08:12:36.991399 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 558s 08:12:36.991401 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 2 -> 0 558s 08:12:36.991403 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=18) -> 0 558s 08:12:36.991405 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=18) -> 0 558s 08:12:36.991453 [0-0] == Info: [0-0] [TCP] send(len=6) -> 6, err=0 558s 08:12:36.991454 [0-0] => Send header, 12 bytes (0xc) 558s 0000: [0-0] DATA 558s 08:12:36.991461 [0-0] == Info: [0-0] [SMTP] state change from RCPT to DATA 558s 08:12:36.991463 [0-0] == Info: [0-0] [SMTP] smtp_doing() -> 0, done=0 558s 08:12:36.991466 [0-0] == Info: [0-0] [MULTI] [DOING] multi_wait pollset[fd=5 IN], timeouts=0 558s 08:12:36.991677 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 22, err=0 558s 08:12:36.991679 [0-0] <= Recv header, 28 bytes (0x1c) 558s 0000: [0-0] 354 Show me the mail 558s 08:12:36.991687 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 22 header bytes -> 22 558s 08:12:36.991689 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 22/22 bytes of type 2 -> 0 558s 08:12:36.991691 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=22) -> 0 558s 08:12:36.991693 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=22) -> 0 558s 08:12:36.991695 [0-0] == Info: [0-0] [SMTP] state change from DATA to STOP 558s 08:12:36.991697 [0-0] == Info: [0-0] [SMTP] smtp_doing() -> 0, done=1 558s 08:12:36.991699 [0-0] == Info: [0-0] [MULTI] [DOING] -> [DID] 558s 08:12:36.991701 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 558s 08:12:36.991735 [0-0] == Info: [0-0] [READ] cr_mime_read(len=889), mime_read() -> 775 558s 08:12:36.991738 [0-0] == Info: [0-0] [READ] cr_mime_read(len=889, total=889, read=775) -> 0, 775, 0 558s 08:12:36.991742 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 0, nread=775, eos=0 558s 08:12:36.991974 [0-0] == Info: [0-0] [TCP] send(len=775) -> 775, err=0 558s 08:12:36.991980 [0-0] => Send data, 781 bytes (0x30d) 558s 0000: [0-0] Content-Type: multipart/mixed; boundary=------------------ 558s 0040: ------ZQpwYDTLpJHAgNU2v4aQqt 558s 005e: Mime-Version: 1.0 558s 0071: From: different 558s 0082: To: another 558s 008f: Reply-To: 558s 00b1: 558s 00b3: --------------------------ZQpwYDTLpJHAgNU2v4aQqt 558s 00e5: Content-Type: multipart/alternative; boundary=------------------ 558s 0125: ------uuvQjtEg8IARYr8zun4WFN 558s 0143: 558s 0145: --------------------------uuvQjtEg8IARYr8zun4WFN 558s 0177: Content-Type: text/html 558s 0190: Content-Transfer-Encoding: 8bit 558s 01b1: X-test1: this is a header 558s 01cc: X-test2: this is another header 558s 01ed: 558s 01ef: This is the html version 558s 0216: --------------------------uuvQjtEg8IARYr8zun4WFN 558s 0248: 558s 024a: This is the plain text version 558s 026a: --------------------------uuvQjtEg8IARYr8zun4WFN-- 558s 029e: 558s 02a0: --------------------------ZQpwYDTLpJHAgNU2v4aQqt 558s 02d2: Content-Disposition: attachment; filename="test646.txt" 558s 030b: 558s 08:12:36.992023 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 OUT], timeouts=0 558s 08:12:36.992029 [0-0] == Info: [0-0] [READ] cr_mime_read(len=114), mime_read() -> -1 558s 08:12:36.992030 [0-0] == Info: read error getting mime data 558s 08:12:36.992032 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 558s 08:12:36.992034 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 558s 08:12:36.992037 [0-0] == Info: [0-0] [SMTP] smtp_done(status=26, premature=1) -> 26 558s 08:12:36.992144 [0-0] == Info: [0-0] [WRITE] [OUT] done 558s 08:12:36.992147 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 558s 08:12:36.992149 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 558s 08:12:36.992152 [0-0] == Info: [0-0] closing connection #0 558s 08:12:36.992169 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 558s 08:12:36.992171 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 558s 08:12:36.992174 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 558s === End of file trace646 558s === Start of file upload.646 558s Content-Type: multipart/mixed; boundary=------------------------ZQpwYDTLpJHAgNU2v4aQqt 558s Mime-Version: 1.0 558s From: different 558s To: another 558s Reply-To: 558s --------------------------ZQpwYDTLpJHAgNU2v4aQqt 558s Content-Type: multipart/alternative; boundary=------------------------uuvQjtEg8IARYr8zun4WFN 558s --------------------------uuvQjtEg8IARYr8zun4WFN 558s Content-Type: text/html 558s Content-Transfer-Encoding: 8bit 558s X-test1: this is a header 558s X-test2: this is another header 558s This is the html version 558s --------------------------uuvQjtEg8IARYr8zun4WFN 558s This is the plain text version 558s --------------------------uuvQjtEg8IARYr8zun4WFN-- 558s --------------------------ZQpwYDTLpJHAgNU2v4aQqt 558s Content-Disposition: attachment; filename="test646.txt" 558s === End of file upload.646 558s RUN: failed to start the SSH server on 37031 558s test 0651...[curl_formadd with huge COPYCONTENTS] 558s --pd---e--- OK (626 out of 1710, remaining: 01:15, took 0.096s, duration: 00:43) 558s test 0649...[SMTP multipart with 7bit encoder error] 558s --p----e--- OK (624 out of 1710, remaining: 01:17, took 1.045s, duration: 00:44) 558s test 0645...[HTTP multi-part chunked mimepost using read callback for the file part] 558s --pd---e--- OK (620 out of 1710, remaining: 01:18, took 2.218s, duration: 00:44) 558s test 0647...[IMAP APPEND multipart using mime API] 558s 558s 647: protocol FAILED: 558s --- log/2/check-expected 2025-07-11 08:12:37.963752029 +0000 558s +++ log/2/check-generated 2025-07-11 08:12:37.963706851 +0000 558s @@ -1,4 +1,3 @@ 558s A001 CAPABILITY[CR][LF] 558s A002 LOGIN user secret[CR][LF] 558s A003 APPEND 647 (\Seen) {940}[CR][LF] 558s -A004 LOGOUT[CR][LF] 558s == Contents of files in the log/2/ dir after test 647 558s === Start of file check-expected 558s A001 CAPABILITY[CR][LF] 558s A002 LOGIN user secret[CR][LF] 558s A003 APPEND 647 (\Seen) {940}[CR][LF] 558s A004 LOGOUT[CR][LF] 558s === End of file check-expected 558s === Start of file check-generated 558s A001 CAPABILITY[CR][LF] 558s A002 LOGIN user secret[CR][LF] 558s A003 APPEND 647 (\Seen) {940}[CR][LF] 558s === End of file check-generated 558s === Start of file commands.log 558s /usr/bin/curl -q --output log/2/curl647.out --include --trace-ascii log/2/trace647 --trace-config all --trace-time imap://127.0.0.1:40783/647 -F "=(;type=multipart/alternative" -F "= This is the html version;type=text/html" -F "=This is the plain text version" -F "=)" -F "=@log/2/test647.txt" -H "Date: Mon, 7 Feb 1994 21:52:25 -0800 (PST)" -H "From: Fred Foobar " -H "To: joe@example.com" -H "Message-Id: " -H "Subject: afternoon meeting" -u user:secret > log/2/stdout647 2> log/2/stderr647 558s === End of file commands.log 558s === Start of file imap_server.log 558s 08:12:36.958794 IMAP server listens on port IPv4/40783 558s 08:12:36.958884 logged pid 78146 in log/2/server/imap_server.pid 558s 08:12:36.958907 Awaiting input 558s 08:12:37.902881 ====> Client connect 558s 08:12:37.902960 FTPD: Getting commands from log/2/server.cmd 558s 08:12:37.903004 FTPD: run test case number: 647 558s 08:12:37.903099 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 558s 08:12:37.904690 < "A001 CAPABILITY" 558s 08:12:37.904726 > "A001 BAD Command[CR][LF]" 558s 08:12:37.910583 < "A002 LOGIN user secret" 558s 08:12:37.910612 LOGIN_imap got user secret 558s 08:12:37.910641 > "A002 OK LOGIN completed[CR][LF]" 558s 08:12:37.910849 < "A003 APPEND 647 (\Seen) {940}" 558s 08:12:37.910872 APPEND_imap got 647 (\Seen) {940} 558s 08:12:37.910900 > "+ Ready for literal data[CR][LF]" 558s 08:12:37.910920 Store test number 647 in log/2/upload.647 558s 08:12:37.916084 > Appending 826 bytes to file 558s 08:12:37.916118 Unexpected disconnect 558s 08:12:37.916160 received 940 bytes upload 558s 08:12:37.916190 > "A003 OK APPEND completed[CR][LF]" 558s 08:12:37.916323 MAIN sockfilt said DISC 558s 08:12:37.916349 ====> Client disconnected 558s 08:12:37.916395 Awaiting input 558s === End of file imap_server.log 558s === Start of file imap_sockfilt.log 558s 08:12:36.806128 Running IPv4 version 558s 08:12:36.806214 Listening on port 40783 558s 08:12:36.806259 Wrote pid 78149 to log/2/server/imap_sockfilt.pid 558s 08:12:36.806298 Wrote port 40783 to log/2/server/imap_server.port 558s 08:12:36.806318 Received PING (on stdin) 558s 08:12:37.750418 ====> Client connect 558s 08:12:37.750710 Received DATA (on stdin) 558s 08:12:37.750725 > 178 bytes data, server => client 558s 08:12:37.750741 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 558s 08:12:37.750755 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 558s 08:12:37.750768 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 558s 08:12:37.750780 'rve\r\n' 558s 08:12:37.752332 < 17 bytes data, client => server 558s 08:12:37.752347 'A001 CAPABILITY\r\n' 558s 08:12:37.752362 Received DATA (on stdin) 558s 08:12:37.752375 > 18 bytes data, server => client 558s 08:12:37.752388 'A001 BAD Command\r\n' 558s 08:12:37.758077 < 24 bytes data, client => server 558s 08:12:37.758095 'A002 LOGIN user secret\r\n' 558s 08:12:37.758248 Received DATA (on stdin) 558s 08:12:37.758263 > 25 bytes data, server => client 558s 08:12:37.758277 'A002 OK LOGIN completed\r\n' 558s 08:12:37.758542 < 31 bytes data, client => server 558s 08:12:37.758557 'A003 APPEND 647 (\Seen) {940}\r\n' 558s 08:12:37.758572 Received DATA (on stdin) 558s 08:12:37.758584 > 26 bytes data, server => client 558s 08:12:37.758597 '+ Ready for literal data\r\n' 558s 08:12:37.763375 < 826 bytes data, client => server 558s 08:12:37.763398 'Content-Type: multipart/mixed; boundary=---------------------' 558s 08:12:37.763413 '---3nMEXYLUOVBLe2jvH4kGSg\r\nMime-Version: 1.0\r\nDate: Mon, ' 558s 08:12:37.763427 '7 Feb 1994 21:52:25 -0800 (PST)\r\nFrom: Fred Foobar \r\nTo: joe@example.com\r\nMessage-Id: \r\nSubject: afternoon meeting\r\n\r\n-----' 558s 08:12:37.763467 '---------------------3nMEXYLUOVBLe2jvH4kGSg\r\nContent-Type: ' 558s 08:12:37.763480 'multipart/alternative; boundary=------------------------MM1LY' 558s 08:12:37.763494 'qnqTiSzuv0AFOXCF5\r\n\r\n--------------------------MM1LYqnqTi' 558s 08:12:37.763507 'Szuv0AFOXCF5\r\nContent-Type: text/html\r\nContent-Transfer-E' 558s 08:12:37.763520 'ncoding: 8bit\r\n\r\nThis is the html version\r\n' 558s 08:12:37.763533 '--------------------------MM1LYqnqTiSzuv0AFOXCF5\r\n\r\nThis ' 558s 08:12:37.763546 'is the plain text version\r\n--------------------------MM1LYq' 558s 08:12:37.763560 'nqTiSzuv0AFOXCF5--\r\n\r\n--------------------------3nMEXYLUO' 558s 08:12:37.763573 'VBLe2jvH4kGSg\r\nContent-Disposition: attachment; filename="t' 558s 08:12:37.763584 'est647.txt"\r\n\r\n' 558s 08:12:37.763601 ====> Client disconnect 558s 08:12:37.763796 Received ACKD (on stdin) 558s 08:12:37.763842 Received DATA (on stdin) 558s 08:12:37.763857 > 26 bytes data, server => client 558s 08:12:37.763870 'A003 OK APPEND completed\r\n' 558s 08:12:37.763882 *** We are disconnected 558s 08:12:37.763997 Received ACKD (on stdin) 558s === End of file imap_sockfilt.log 558s === Start of file server.cmd 558s Testnum 647 558s === End of file server.cmd 558s === Start of file server.input 558s A001 CAPABILITY 558s A002 LOGIN user secret 558s A003 APPEND 647 (\Seen) {940} 558s === End of file server.input 558s === Start of file stderr647 558s % Total % Received % Xferd Average Speed Time Time Time Current 558s Dload Upload Total Spent Left Speed 558s 558s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 558s 87 940 0 0 87 826 0 92788 --:--:-- --:--:-- --:--:-- 100k 558s curl: (26) read error getting mime data 558s === End of file stderr647 558s === Start of file test647.txt 558s This is an attached file. 558s It may contain any type of data. 558s === End of file test647.txt 558s === Start of file trace647 558s 08:12:37.902221 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 558s 08:12:37.902283 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 558s 08:12:37.902285 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 558s 08:12:37.902288 [0-x] == Info: [0-x] [READ] client_reset, clear readers 558s 08:12:37.902307 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 558s 08:12:37.902316 [0-0] == Info: [0-0] [SETUP] added 558s 08:12:37.902318 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 558s 08:12:37.902638 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 558s 08:12:37.902642 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 558s 08:12:37.902658 [0-0] == Info: [0-0] Trying 127.0.0.1:40783... 558s 08:12:37.902669 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 558s 08:12:37.902732 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 44128... 558s 08:12:37.902734 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 558s 08:12:37.902736 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 558s 08:12:37.902741 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 558s 08:12:37.902743 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 558s 08:12:37.902745 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 558s 08:12:37.902754 [0-0] == Info: [0-0] [TCP] connected 558s 08:12:37.902756 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 558s 08:12:37.902758 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 40783 558s 08:12:37.902760 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 559s 08:12:37.902765 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 40783 559s 08:12:37.902767 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 559s 08:12:37.902772 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [PROTOCONNECTING] 559s 08:12:37.902779 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 559s 08:12:37.904454 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 178, err=0 559s 08:12:37.904457 [0-0] <= Recv header, 34 bytes (0x22) 559s 0000: [0-0] _ _ ____ _ 559s 08:12:37.904485 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 28 header bytes -> 28 559s 08:12:37.904488 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 28/28 bytes of type 2 -> 0 559s 08:12:37.904490 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=28) -> 0 559s 08:12:37.904492 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=28) -> 0 559s 08:12:37.904494 [0-0] <= Recv header, 34 bytes (0x22) 559s 0000: [0-0] ___| | | | _ \| | 559s 08:12:37.904501 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 28 header bytes -> 28 559s 08:12:37.904503 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 28/28 bytes of type 2 -> 0 559s 08:12:37.904505 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=28) -> 0 559s 08:12:37.904507 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=28) -> 0 559s 08:12:37.904508 [0-0] <= Recv header, 34 bytes (0x22) 559s 0000: [0-0] / __| | | | |_) | | 559s 08:12:37.904514 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 28 header bytes -> 28 559s 08:12:37.904516 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 28/28 bytes of type 2 -> 0 559s 08:12:37.904518 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=28) -> 0 559s 08:12:37.904519 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=28) -> 0 559s 08:12:37.904521 [0-0] <= Recv header, 34 bytes (0x22) 559s 0000: [0-0] | (__| |_| | _ {| |___ 559s 08:12:37.904526 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 28 header bytes -> 28 559s 08:12:37.904528 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 28/28 bytes of type 2 -> 0 559s 08:12:37.904530 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=28) -> 0 559s 08:12:37.904531 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=28) -> 0 559s 08:12:37.904533 [0-0] <= Recv header, 34 bytes (0x22) 559s 0000: [0-0] \___|\___/|_| \_\_____| 559s 08:12:37.904538 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 28 header bytes -> 28 559s 08:12:37.904540 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 28/28 bytes of type 2 -> 0 559s 08:12:37.904542 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=28) -> 0 559s 08:12:37.904544 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=28) -> 0 559s 08:12:37.904545 [0-0] <= Recv header, 44 bytes (0x2c) 559s 0000: [0-0] * OK curl IMAP server ready to serve 559s 08:12:37.904552 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 38 header bytes -> 38 559s 08:12:37.904554 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 38/38 bytes of type 2 -> 0 559s 08:12:37.904555 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=38) -> 0 559s 08:12:37.904557 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=38) -> 0 559s 08:12:37.904588 [0-0] == Info: [0-0] [TCP] send(len=17) -> 17, err=0 559s 08:12:37.904590 [0-0] => Send header, 23 bytes (0x17) 559s 0000: [0-0] A001 CAPABILITY 559s 08:12:37.904598 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 559s 08:12:37.908526 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 18, err=0 559s 08:12:37.908528 [0-0] <= Recv header, 24 bytes (0x18) 559s 0000: [0-0] A001 BAD Command 559s 08:12:37.908538 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 559s 08:12:37.908540 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 2 -> 0 559s 08:12:37.908542 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=18) -> 0 559s 08:12:37.908544 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=18) -> 0 559s 08:12:37.908560 [0-0] == Info: [0-0] [TCP] send(len=24) -> 24, err=0 559s 08:12:37.908562 [0-0] => Send header, 30 bytes (0x1e) 559s 0000: [0-0] A002 LOGIN user secret 559s 08:12:37.908569 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 559s 08:12:37.910736 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 25, err=0 559s 08:12:37.910739 [0-0] <= Recv header, 31 bytes (0x1f) 559s 0000: [0-0] A002 OK LOGIN completed 559s 08:12:37.910749 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 559s 08:12:37.910752 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 2 -> 0 559s 08:12:37.910754 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=25) -> 0 559s 08:12:37.910756 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=25) -> 0 559s 08:12:37.910758 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] -> [DO] 559s 08:12:37.910784 [0-0] == Info: [0-0] [TCP] send(len=31) -> 31, err=0 559s 08:12:37.910785 [0-0] => Send header, 37 bytes (0x25) 559s 0000: [0-0] A003 APPEND 647 (\Seen) {940} 559s 08:12:37.910797 [0-0] == Info: [0-0] [MULTI] [DO] -> [DOING] 559s 08:12:37.910803 [0-0] == Info: [0-0] [MULTI] [DOING] multi_wait pollset[fd=5 IN], timeouts=0 559s 08:12:37.911054 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 26, err=0 559s 08:12:37.911056 [0-0] <= Recv header, 32 bytes (0x20) 559s 0000: [0-0] + Ready for literal data 559s 08:12:37.911066 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 559s 08:12:37.911068 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 2 -> 0 559s 08:12:37.911070 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=26) -> 0 559s 08:12:37.911072 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=26) -> 0 559s 08:12:37.911074 [0-0] == Info: [0-0] [MULTI] [DOING] -> [DID] 559s 08:12:37.911076 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 559s 08:12:37.911104 [0-0] == Info: [0-0] [READ] cr_mime_read(len=940), mime_read() -> 826 559s 08:12:37.911106 [0-0] == Info: [0-0] [READ] cr_mime_read(len=940, total=940, read=826) -> 0, 826, 0 559s 08:12:37.911109 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 0, nread=826, eos=0 559s 08:12:37.911122 [0-0] == Info: [0-0] [TCP] send(len=826) -> 826, err=0 559s 08:12:37.911128 [0-0] => Send data, 832 bytes (0x340) 559s 0000: [0-0] Content-Type: multipart/mixed; boundary=------------------ 559s 0040: ------3nMEXYLUOVBLe2jvH4kGSg 559s 005e: Mime-Version: 1.0 559s 0071: Date: Mon, 7 Feb 1994 21:52:25 -0800 (PST) 559s 009d: From: Fred Foobar 559s 00c5: To: joe@example.com 559s 00da: Message-Id: 559s 0104: Subject: afternoon meeting 559s 0120: 559s 0122: --------------------------3nMEXYLUOVBLe2jvH4kGSg 559s 0154: Content-Type: multipart/alternative; boundary=------------------ 559s 0194: ------MM1LYqnqTiSzuv0AFOXCF5 559s 01b2: 559s 01b4: --------------------------MM1LYqnqTiSzuv0AFOXCF5 559s 01e6: Content-Type: text/html 559s 01ff: Content-Transfer-Encoding: 8bit 559s 0220: 559s 0222: This is the html version 559s 0249: --------------------------MM1LYqnqTiSzuv0AFOXCF5 559s 027b: 559s 027d: This is the plain text version 559s 029d: --------------------------MM1LYqnqTiSzuv0AFOXCF5-- 559s 02d1: 559s 02d3: --------------------------3nMEXYLUOVBLe2jvH4kGSg 559s 0305: Content-Disposition: attachment; filename="test647.txt" 559s 033e: 559s 08:12:37.911171 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 OUT], timeouts=0 559s 08:12:37.911176 [0-0] == Info: [0-0] [READ] cr_mime_read(len=114), mime_read() -> -1 559s 08:12:37.911177 [0-0] == Info: read error getting mime data 559s 08:12:37.911179 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 559s 08:12:37.911181 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 559s 08:12:37.911291 [0-0] == Info: [0-0] [WRITE] [OUT] done 559s 08:12:37.911293 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 559s 08:12:37.911296 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 559s 08:12:37.911299 [0-0] == Info: [0-0] closing connection #0 559s 08:12:37.911315 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 559s 08:12:37.911317 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 559s 08:12:37.911320 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 559s === End of file trace647 559s === Start of file upload.647 559s Content-Type: multipart/mixed; boundary=------------------------3nMEXYLUOVBLe2jvH4kGSg 559s Mime-Version: 1.0 559s Date: Mon, 7 Feb 1994 21:52:25 -0800 (PST) 559s From: Fred Foobar 559s To: joe@example.com 559s Message-Id: 559s Subject: afternoon meeting 559s --------------------------3nMEXYLUOVBLe2jvH4kGSg 559s Content-Type: multipart/alternative; boundary=------------------------MM1LYqnqTiSzuv0AFOXCF5 559s --------------------------MM1LYqnqTiSzuv0AFOXCF5 559s Content-Type: text/html 559s Content-Transfer-Encoding: 8bit 559s This is the html version 559s --------------------------MM1LYqnqTiSzuv0AFOXCF5 559s This is the plain text version 559s --------------------------MM1LYqnqTiSzuv0AFOXCF5-- 559s --------------------------3nMEXYLUOVBLe2jvH4kGSg 559s Content-Disposition: attachment; filename="test647.txt" 559s === End of file upload.647 559s test 0648...[SMTP multipart with transfer content encoders] 559s 559s 648: protocol FAILED: 559s --- log/4/check-expected 2025-07-11 08:12:37.974868146 +0000 559s +++ log/4/check-generated 2025-07-11 08:12:37.974822892 +0000 559s @@ -2,4 +2,3 @@ 559s MAIL FROM:[CR][LF] 559s RCPT TO:[CR][LF] 559s DATA[CR][LF] 559s -QUIT[CR][LF] 559s == Contents of files in the log/4/ dir after test 648 559s === Start of file check-expected 559s EHLO 648[CR][LF] 559s MAIL FROM:[CR][LF] 559s RCPT TO:[CR][LF] 559s DATA[CR][LF] 559s QUIT[CR][LF] 559s === End of file check-expected 559s === Start of file check-generated 559s EHLO 648[CR][LF] 559s MAIL FROM:[CR][LF] 559s RCPT TO:[CR][LF] 559s DATA[CR][LF] 559s === End of file check-generated 559s === Start of file commands.log 559s /usr/bin/curl -q --output log/4/curl648.out --include --trace-ascii log/4/trace648 --trace-config all --trace-time smtp://127.0.0.1:42363/648 --mail-rcpt recipient@example.com --mail-from sender@example.com -F '=This is the email inline text with a very long line containing the special character = and that should be split by encoder.;headers=Content-disposition: "inline";encoder=quoted-printable' -F "=@log/4/test648.txt;encoder=base64" -H "From: different" -H "To: another" log/4/stdout648 2> log/4/stderr648 559s === End of file commands.log 559s === Start of file server.cmd 559s Testnum 648 559s === End of file server.cmd 559s === Start of file server.input 559s EHLO 648 559s MAIL FROM: 559s RCPT TO: 559s DATA 559s === End of file server.input 559s === Start of file smtp_server.log 559s 08:12:36.964494 SMTP server listens on port IPv4/42363 559s 08:12:36.964584 logged pid 78147 in log/4/server/smtp_server.pid 559s 08:12:36.964606 Awaiting input 559s 08:12:37.916055 ====> Client connect 559s 08:12:37.916142 FTPD: Getting commands from log/4/server.cmd 559s 08:12:37.916186 FTPD: run test case number: 648 559s 08:12:37.916280 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 559s 08:12:37.916697 < "EHLO 648" 559s 08:12:37.916736 > "250 ESMTP pingpong test server Hello 648[CR][LF]" 559s 08:12:37.916980 < "MAIL FROM:" 559s 08:12:37.917003 MAIL_smtp got FROM: 559s 08:12:37.917035 > "250 Sender OK[CR][LF]" 559s 08:12:37.917243 < "RCPT TO:" 559s 08:12:37.917266 RCPT_smtp got TO: 559s 08:12:37.917296 > "250 Recipient OK[CR][LF]" 559s 08:12:37.917499 < "DATA" 559s 08:12:37.917531 > "354 Show me the mail[CR][LF]" 559s 08:12:37.917551 Store test number 648 in log/4/upload.648 559s 08:12:37.918698 > Appending 541 bytes to file 559s 08:12:37.918743 received 541 bytes upload 559s 08:12:37.918770 > "250 OK, data received![CR][LF]" 559s 08:12:37.918889 MAIN sockfilt said DISC 559s 08:12:37.918914 ====> Client disconnected 559s 08:12:37.918959 Awaiting input 559s === End of file smtp_server.log 559s === Start of file smtp_sockfilt.log 559s 08:12:36.810300 Running IPv4 version 559s 08:12:36.810378 Listening on port 42363 559s 08:12:36.810424 Wrote pid 78150 to log/4/server/smtp_sockfilt.pid 559s 08:12:36.810463 Wrote port 42363 to log/4/server/smtp_server.port 559s 08:12:36.812014 Received PING (on stdin) 559s 08:12:37.763591 ====> Client connect 559s 08:12:37.763891 Received DATA (on stdin) 559s 08:12:37.763907 > 160 bytes data, server => client 559s 08:12:37.763922 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 559s 08:12:37.763936 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 559s 08:12:37.763950 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 559s 08:12:37.764162 < 10 bytes data, client => server 559s 08:12:37.764178 'EHLO 648\r\n' 559s 08:12:37.764345 Received DATA (on stdin) 559s 08:12:37.764359 > 42 bytes data, server => client 559s 08:12:37.764373 '250 ESMTP pingpong test server Hello 648\r\n' 559s 08:12:37.764485 < 32 bytes data, client => server 559s 08:12:37.764501 'MAIL FROM:\r\n' 559s 08:12:37.764641 Received DATA (on stdin) 559s 08:12:37.764655 > 15 bytes data, server => client 559s 08:12:37.764668 '250 Sender OK\r\n' 559s 08:12:37.764751 < 33 bytes data, client => server 559s 08:12:37.764766 'RCPT TO:\r\n' 559s 08:12:37.764902 Received DATA (on stdin) 559s 08:12:37.764916 > 18 bytes data, server => client 559s 08:12:37.764929 '250 Recipient OK\r\n' 559s 08:12:37.765009 < 6 bytes data, client => server 559s 08:12:37.765023 'DATA\r\n' 559s 08:12:37.765175 Received DATA (on stdin) 559s 08:12:37.765190 > 22 bytes data, server => client 559s 08:12:37.765203 '354 Show me the mail\r\n' 559s 08:12:37.766077 < 541 bytes data, client => server 559s 08:12:37.766096 'Content-Type: multipart/mixed; boundary=---------------------' 559s 08:12:37.766110 '---zTlMgTqVTk6nSkDfPb5KyW\r\nMime-Version: 1.0\r\nFrom: diffe' 559s 08:12:37.766128 'rent\r\nTo: another\r\n\r\n--------------------------zTlMgTqV' 559s 08:12:37.766141 'Tk6nSkDfPb5KyW\r\nContent-Transfer-Encoding: quoted-printable' 559s 08:12:37.766155 '\r\nContent-disposition: "inline"\r\n\r\nThis is the email in' 559s 08:12:37.766168 'line text with a very long line containing the special =\r\nc' 559s 08:12:37.766181 'haracter =3D and that should be split by encoder.\r\n--------' 559s 08:12:37.766194 '------------------zTlMgTqVTk6nSkDfPb5KyW\r\nContent-Dispositi' 559s 08:12:37.766208 'on: attachment; filename="test648.txt"\r\nContent-Transfer-En' 559s 08:12:37.766219 'coding: base64\r\n\r\n' 559s 08:12:37.766235 ====> Client disconnect 559s 08:12:37.766375 Received ACKD (on stdin) 559s 08:12:37.766409 Received DATA (on stdin) 559s 08:12:37.766423 > 24 bytes data, server => client 559s 08:12:37.766437 '250 OK, data received!\r\n' 559s 08:12:37.766448 *** We are disconnected 559s 08:12:37.766561 Received ACKD (on stdin) 559s === End of file smtp_sockfilt.log 559s === Start of file stderr648 559s % Total % Received % Xferd Average Speed Time Time Time Current 559s Dload Upload Total Spent Left Speed 559s 559s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 559s 100 541 0 0 0 541 0 114k --:--:-- --:--:-- --:--:-- 132k 559s curl: (26) read error getting mime data 559s === End of file stderr648 559s === Start of file stdin-for-648 559s From: different 559s To: another 559s body 559s === End of file stdin-for-648 559s === Start of file test648.txt 559s This is an attached file. 559s It may contain any type of data and will be encoded in base64 for transfer. 559s === End of file test648.txt 559s === Start of file trace648 559s 08:12:37.913081 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 559s 08:12:37.913135 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 559s 08:12:37.913137 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 559s 08:12:37.913139 [0-x] == Info: [0-x] [READ] client_reset, clear readers 559s 08:12:37.913150 [0-x] == Info: [0-x] [SMTP] smtp_setup_connection() -> 0 559s 08:12:37.913157 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 559s 08:12:37.913164 [0-0] == Info: [0-0] [SETUP] added 559s 08:12:37.913165 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 559s 08:12:37.913476 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 559s 08:12:37.913479 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 559s 08:12:37.913489 [0-0] == Info: [0-0] Trying 127.0.0.1:42363... 559s 08:12:37.913499 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 559s 08:12:37.916408 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 51632... 559s 08:12:37.916411 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 559s 08:12:37.916413 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 559s 08:12:37.916417 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 559s 08:12:37.916419 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 559s 08:12:37.916425 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 559s 08:12:37.916435 [0-0] == Info: [0-0] [TCP] connected 559s 08:12:37.916436 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 559s 08:12:37.916439 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 42363 559s 08:12:37.916441 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 559s 08:12:37.916445 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 42363 559s 08:12:37.916447 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 559s 08:12:37.916450 [0-0] == Info: [0-0] [SMTP] state change from STOP to SERVERGREET 559s 08:12:37.916456 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 160, err=0 559s 08:12:37.916458 [0-0] <= Recv header, 38 bytes (0x26) 559s 0000: [0-0] 220- _ _ ____ _ 559s 08:12:37.916478 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 559s 08:12:37.916480 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 559s 08:12:37.916482 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 559s 08:12:37.916484 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 559s 08:12:37.916486 [0-0] <= Recv header, 38 bytes (0x26) 559s 0000: [0-0] 220- ___| | | | _ \| | 559s 08:12:37.916492 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 559s 08:12:37.916494 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 559s 08:12:37.916496 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 559s 08:12:37.916498 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 559s 08:12:37.916499 [0-0] <= Recv header, 38 bytes (0x26) 559s 0000: [0-0] 220- / __| | | | |_) | | 559s 08:12:37.916505 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 559s 08:12:37.916507 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 559s 08:12:37.916509 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 559s 08:12:37.916510 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 559s 08:12:37.916512 [0-0] <= Recv header, 38 bytes (0x26) 559s 0000: [0-0] 220- | (__| |_| | _ {| |___ 559s 08:12:37.916517 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 559s 08:12:37.916519 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 559s 08:12:37.916521 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 559s 08:12:37.916523 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 559s 08:12:37.916524 [0-0] <= Recv header, 38 bytes (0x26) 559s 0000: [0-0] 220 \___|\___/|_| \_\_____| 559s 08:12:37.916530 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 559s 08:12:37.916532 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 559s 08:12:37.916533 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 559s 08:12:37.916535 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 559s 08:12:37.916553 [0-0] == Info: [0-0] [TCP] send(len=10) -> 10, err=0 559s 08:12:37.916555 [0-0] => Send header, 16 bytes (0x10) 559s 0000: [0-0] EHLO 648 559s 08:12:37.916561 [0-0] == Info: [0-0] [SMTP] state change from SERVERGREET to EHLO 559s 08:12:37.916563 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [PROTOCONNECTING] 559s 08:12:37.916569 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 559s 08:12:37.916827 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 42, err=0 559s 08:12:37.916829 [0-0] <= Recv header, 48 bytes (0x30) 559s 0000: [0-0] 250 ESMTP pingpong test server Hello 648 559s 08:12:37.916839 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 42 header bytes -> 42 559s 08:12:37.916841 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 42/42 bytes of type 2 -> 0 559s 08:12:37.916843 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=42) -> 0 559s 08:12:37.916844 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=42) -> 0 559s 08:12:37.916847 [0-0] == Info: [0-0] [SMTP] state change from EHLO to STOP 559s 08:12:37.916848 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] -> [DO] 559s 08:12:37.916850 [0-0] == Info: [0-0] [SMTP] smtp_perform(), start 559s 08:12:37.916868 [0-0] == Info: [0-0] [TCP] send(len=32) -> 32, err=0 559s 08:12:37.916870 [0-0] => Send header, 38 bytes (0x26) 559s 0000: [0-0] MAIL FROM: 559s 08:12:37.916876 [0-0] == Info: [0-0] [SMTP] state change from STOP to MAIL 559s 08:12:37.916881 [0-0] == Info: [0-0] [SMTP] smtp_perform() -> 0, connected=1, done=0 559s 08:12:37.916883 [0-0] == Info: [0-0] [SMTP] smtp_regular_transfer() -> 0, done=0 559s 08:12:37.916884 [0-0] == Info: [0-0] [SMTP] smtp_do() -> 0, done=0 559s 08:12:37.916886 [0-0] == Info: [0-0] [MULTI] [DO] -> [DOING] 559s 08:12:37.916890 [0-0] == Info: [0-0] [SMTP] smtp_doing() -> 0, done=0 559s 08:12:37.916893 [0-0] == Info: [0-0] [MULTI] [DOING] multi_wait pollset[fd=5 IN], timeouts=0 559s 08:12:37.917121 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 15, err=0 559s 08:12:37.917123 [0-0] <= Recv header, 21 bytes (0x15) 559s 0000: [0-0] 250 Sender OK 559s 08:12:37.917131 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 15 header bytes -> 15 559s 08:12:37.917133 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 15/15 bytes of type 2 -> 0 559s 08:12:37.917135 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=15) -> 0 559s 08:12:37.917137 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=15) -> 0 559s 08:12:37.917147 [0-0] == Info: [0-0] [TCP] send(len=33) -> 33, err=0 559s 08:12:37.917149 [0-0] => Send header, 39 bytes (0x27) 559s 0000: [0-0] RCPT TO: 559s 08:12:37.917154 [0-0] == Info: [0-0] [SMTP] state change from MAIL to RCPT 559s 08:12:37.917156 [0-0] == Info: [0-0] [SMTP] smtp_doing() -> 0, done=0 559s 08:12:37.917160 [0-0] == Info: [0-0] [MULTI] [DOING] multi_wait pollset[fd=5 IN], timeouts=0 559s 08:12:37.917381 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 18, err=0 559s 08:12:37.917383 [0-0] <= Recv header, 24 bytes (0x18) 559s 0000: [0-0] 250 Recipient OK 559s 08:12:37.917392 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 559s 08:12:37.917394 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 2 -> 0 559s 08:12:37.917396 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=18) -> 0 559s 08:12:37.917397 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=18) -> 0 559s 08:12:37.917407 [0-0] == Info: [0-0] [TCP] send(len=6) -> 6, err=0 559s 08:12:37.917408 [0-0] => Send header, 12 bytes (0xc) 559s 0000: [0-0] DATA 559s 08:12:37.917413 [0-0] == Info: [0-0] [SMTP] state change from RCPT to DATA 559s 08:12:37.917415 [0-0] == Info: [0-0] [SMTP] smtp_doing() -> 0, done=0 559s 08:12:37.917418 [0-0] == Info: [0-0] [MULTI] [DOING] multi_wait pollset[fd=5 IN], timeouts=0 559s 08:12:37.917655 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 22, err=0 559s 08:12:37.917657 [0-0] <= Recv header, 28 bytes (0x1c) 559s 0000: [0-0] 354 Show me the mail 559s 08:12:37.917666 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 22 header bytes -> 22 559s 08:12:37.917668 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 22/22 bytes of type 2 -> 0 559s 08:12:37.917670 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=22) -> 0 559s 08:12:37.917671 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=22) -> 0 559s 08:12:37.917673 [0-0] == Info: [0-0] [SMTP] state change from DATA to STOP 559s 08:12:37.917675 [0-0] == Info: [0-0] [SMTP] smtp_doing() -> 0, done=1 559s 08:12:37.917677 [0-0] == Info: [0-0] [MULTI] [DOING] -> [DID] 559s 08:12:37.917678 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 559s 08:12:37.917702 [0-0] == Info: [0-0] [READ] cr_mime_read(len=65536), mime_read() -> 541 559s 08:12:37.917705 [0-0] == Info: [0-0] [READ] cr_mime_read(len=65536, total=-1, read=541) -> 0, 541, 0 559s 08:12:37.917709 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 0, nread=541, eos=0 559s 08:12:37.917719 [0-0] == Info: [0-0] [TCP] send(len=541) -> 541, err=0 559s 08:12:37.917723 [0-0] => Send data, 547 bytes (0x223) 559s 0000: [0-0] Content-Type: multipart/mixed; boundary=------------------ 559s 0040: ------zTlMgTqVTk6nSkDfPb5KyW 559s 005e: Mime-Version: 1.0 559s 0071: From: different 559s 0082: To: another 559s 008f: 559s 0091: --------------------------zTlMgTqVTk6nSkDfPb5KyW 559s 00c3: Content-Transfer-Encoding: quoted-printable 559s 00f0: Content-disposition: "inline" 559s 010f: 559s 0111: This is the email inline text with a very long line containing t 559s 0151: he special = 559s 015f: character =3D and that should be split by encoder. 559s 0193: --------------------------zTlMgTqVTk6nSkDfPb5KyW 559s 01c5: Content-Disposition: attachment; filename="test648.txt" 559s 01fe: Content-Transfer-Encoding: base64 559s 0221: 559s 08:12:37.917754 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 OUT], timeouts=0 559s 08:12:37.917759 [0-0] == Info: [0-0] [READ] cr_mime_read(len=65536), mime_read() -> -1 562s 08:12:37.917761 [0-0] == Info: read error getting mime data 562s 08:12:37.917762 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 562s 08:12:37.917764 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 562s 08:12:37.917767 [0-0] == Info: [0-0] [SMTP] smtp_done(status=26, premature=1) -> 26 562s 08:12:37.917875 [0-0] == Info: [0-0] [WRITE] [OUT] done 562s 08:12:37.917877 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 562s 08:12:37.917880 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 562s 08:12:37.917883 [0-0] == Info: [0-0] closing connection #0 562s 08:12:37.917897 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 562s 08:12:37.917898 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 562s 08:12:37.917901 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 562s === End of file trace648 562s === Start of file upload.648 562s Content-Type: multipart/mixed; boundary=------------------------zTlMgTqVTk6nSkDfPb5KyW 562s Mime-Version: 1.0 562s From: different 562s To: another 562s --------------------------zTlMgTqVTk6nSkDfPb5KyW 562s Content-Transfer-Encoding: quoted-printable 562s Content-disposition: "inline" 562s This is the email inline text with a very long line containing the special = 562s character =3D and that should be split by encoder. 562s --------------------------zTlMgTqVTk6nSkDfPb5KyW 562s Content-Disposition: attachment; filename="test648.txt" 562s Content-Transfer-Encoding: base64 562s === End of file upload.648 562s test 0658...[Pass URL to libcurl with CURLOPT_CURLU] 562s --p----e--- OK (632 out of 1710, remaining: 01:16, took 0.064s, duration: 00:44) 562s test 0655...[resolver start callback] 562s ---d---e--- OK (630 out of 1710, remaining: 01:16, took 0.119s, duration: 00:44) 562s test 0659...[CURLOPT_CURLU without the path set - over proxy] 562s --p----e--- OK (633 out of 1710, remaining: 01:16, took 0.048s, duration: 00:44) 562s test 0653...[Reuse of handle after altering mime data] 562s --pd---e--- OK (628 out of 1710, remaining: 01:17, took 0.229s, duration: 00:44) 562s test 0662...[HTTP redirect with whitespace in absolute Location: URL] 562s --pd---e--- OK (636 out of 1710, remaining: 01:15, took 0.065s, duration: 00:44) 562s test 0660...[IMAP CONNECT_ONLY option] 562s --p----e--- OK (634 out of 1710, remaining: 01:16, took 0.158s, duration: 00:44) 562s test 0661...[Avoid redundant CWDs] 562s --p----e--- OK (635 out of 1710, remaining: 01:15, took 0.148s, duration: 00:44) 562s test 0663...[HTTP redirect with dotdots and whitespaces in absolute Location: URL] 562s --pd---e--- OK (637 out of 1710, remaining: 01:15, took 0.072s, duration: 00:44) 562s test 0666...[HTTP mime post with binary-encoded huge data contents] 562s --pd---e--- OK (640 out of 1710, remaining: 01:15, took 0.239s, duration: 00:45) 562s test 0652...[SMTP with encoded huge mime data contents] 562s --p-u--e--- OK (627 out of 1710, remaining: 01:17, took 1.288s, duration: 00:45) 562s test 0669...[HTTP custom Content-Type with parameter] 562s --pd---e--- OK (643 out of 1710, remaining: 01:14, took 0.104s, duration: 00:45) 562s test 0650...[HTTP formpost using form API - with redirect and re-POST] 562s --p----e--- OK (625 out of 1710, remaining: 01:19, took 2.082s, duration: 00:45) 562s test 0654...[HTTP duplicate easy handle with mime data] 562s --pd---e--- OK (629 out of 1710, remaining: 01:18, took 1.202s, duration: 00:45) 562s test 0667...[HTTP chunked mimepost using single-byte read callback with encoder] 562s --pd---e--- OK (641 out of 1710, remaining: 01:16, took 1.165s, duration: 00:46) 562s test 0668...[HTTP mimepost early end of data detection] 562s --pd---e--- OK (642 out of 1710, remaining: 01:16, took 1.175s, duration: 00:46) 562s test 0674...[Set CURLOPT_CURLU and dupe the handle] 562s --p----e--- OK (648 out of 1710, remaining: 01:15, took 0.056s, duration: 00:46) 562s test 0676...[verify setting CURLOPT_COOKIEFILE to NULL again] 562s --pd---e--- OK (650 out of 1710, remaining: 01:15, took 0.055s, duration: 00:46) 562s test 0675...[HTTP connection reuse and different credentials] 562s --pd---e--- OK (649 out of 1710, remaining: 01:15, took 0.152s, duration: 00:46) 562s test 0678...[HTTPS GET using CURLOPT_CAINFO_BLOB] 562s --pd---e--- OK (652 out of 1710, remaining: 01:17, took 1.337s, duration: 00:47) 562s test 0679...[netrc with quoted password] 562s 562s 679: protocol FAILED: 562s --- log/8/check-expected 2025-07-11 08:12:41.024780363 +0000 562s +++ log/8/check-generated 2025-07-11 08:12:41.024732314 +0000 562s @@ -1,6 +1,5 @@ 562s GET / HTTP/1.1[CR][LF] 562s Host: 127.0.0.1:43275[CR][LF] 562s -Authorization: Basic dXNlcjE6d2l0aCBzcGFjZXMgYW5kICIKDQlh[CR][LF] 562s User-Agent: curl/8.14.1[CR][LF] 562s Accept: */*[CR][LF] 562s [CR][LF] 562s == Contents of files in the log/8/ dir after test 679 562s === Start of file check-expected 562s GET / HTTP/1.1[CR][LF] 562s Host: 127.0.0.1:43275[CR][LF] 562s Authorization: Basic dXNlcjE6d2l0aCBzcGFjZXMgYW5kICIKDQlh[CR][LF] 562s User-Agent: curl/8.14.1[CR][LF] 562s Accept: */*[CR][LF] 562s [CR][LF] 562s === End of file check-expected 562s === Start of file check-generated 562s GET / HTTP/1.1[CR][LF] 562s Host: 127.0.0.1:43275[CR][LF] 562s User-Agent: curl/8.14.1[CR][LF] 562s Accept: */*[CR][LF] 562s [CR][LF] 562s === End of file check-generated 562s === Start of file commands.log 562s /usr/bin/curl -q --output log/8/curl679.out --include --trace-ascii log/8/trace679 --trace-config all --trace-time --netrc-optional --netrc-file log/8/netrc679 http://127.0.0.1:43275/ > log/8/stdout679 2> log/8/stderr679 562s === End of file commands.log 562s === Start of file curl679.out 562s HTTP/1.1 200 OK 562s Date: Tue, 09 Nov 2010 14:49:00 GMT 562s Server: test-server/fake 562s Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 562s ETag: "21025-dc7-39462498" 562s Accept-Ranges: bytes 562s Content-Length: 6 562s Connection: close 562s Content-Type: text/html 562s Funny-head: yesyes 562s -foo- 562s === End of file curl679.out 562s === Start of file http_server.log 562s 08:12:40.850583 ====> Client connect 562s 08:12:40.850625 accept_connection 3 returned 4 562s 08:12:40.850642 accept_connection 3 returned 0 562s 08:12:40.851020 Read 93 bytes 562s 08:12:40.851034 Process 93 bytes request 562s 08:12:40.851048 Got request: GET /verifiedserver HTTP/1.1 562s 08:12:40.851060 Are-we-friendly question received 562s 08:12:40.851088 Wrote request (93 bytes) input to log/8/server.input 562s 08:12:40.851113 Identifying ourselves as friends 562s 08:12:40.851184 Response sent (56 bytes) and written to log/8/server.response 562s 08:12:40.851197 special request received, no persistency 562s 08:12:40.851209 ====> Client disconnect 0 562s 08:12:40.869416 ====> Client connect 562s 08:12:40.869432 accept_connection 3 returned 4 562s 08:12:40.869448 accept_connection 3 returned 0 562s 08:12:40.869464 Read 79 bytes 562s 08:12:40.869476 Process 79 bytes request 562s 08:12:40.869489 Got request: GET / HTTP/1.1 562s 08:12:40.869501 No test number in path 562s 08:12:40.869521 [log/8/server.cmd] cmdfile says testnum 679 562s 08:12:40.869547 - request found to be complete (679) 562s 08:12:40.869587 Wrote request (79 bytes) input to log/8/server.input 562s 08:12:40.869616 Send response test679 section 562s 08:12:40.869740 Response sent (256 bytes) and written to log/8/server.response 562s 08:12:40.869752 => persistent connection request ended, awaits new request 562s 08:12:40.870733 Connection closed by client 562s 08:12:40.870747 ====> Client disconnect 0 562s === End of file http_server.log 562s === Start of file http_verify.log 562s * Trying 127.0.0.1:43275... 562s * Connected to 127.0.0.1 (127.0.0.1) port 43275 562s * using HTTP/1.x 562s > GET /verifiedserver HTTP/1.1 562s > Host: 127.0.0.1:43275 562s > User-Agent: curl/8.14.1 562s > Accept: */* 562s > 562s * Request completely sent off 562s < HTTP/1.1 200 OK 562s < Content-Length: 17 562s < 562s { [17 bytes data] 562s * Connection #0 to host 127.0.0.1 left intact 562s === End of file http_verify.log 562s === Start of file http_verify.out 562s WE ROOLZ: 77099 562s === End of file http_verify.out 562s === Start of file netrc679 562s machine 127.0.0.1 login user1 password "with spaces and \"\n\r\t\a" 562s === End of file netrc679 562s === Start of file server.cmd 562s Testnum 679 562s === End of file server.cmd 562s === Start of file server.input 562s GET / HTTP/1.1 562s Host: 127.0.0.1:43275 562s User-Agent: curl/8.14.1 562s Accept: */* 562s === End of file server.input 562s === Start of file server.response 562s HTTP/1.1 200 OK 562s Content-Length: 17 562s WE ROOLZ: 77099 562s HTTP/1.1 200 OK 562s Date: Tue, 09 Nov 2010 14:49:00 GMT 562s Server: test-server/fake 562s Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 562s ETag: "21025-dc7-39462498" 562s Accept-Ranges: bytes 562s Content-Length: 6 562s Connection: close 562s Content-Type: text/html 562s Funny-head: yesyes 562s -foo- 562s === End of file server.response 562s === Start of file stderr679 562s % Total % Received % Xferd Average Speed Time Time Time Current 562s Dload Upload Total Spent Left Speed 562s 562s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 562s 100 6 100 6 0 0 3636 0 --:--:-- --:--:-- --:--:-- 6000 562s === End of file stderr679 562s === Start of file trace679 562s 08:12:41.021320 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 562s 08:12:41.021370 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 562s 08:12:41.021372 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 562s 08:12:41.021374 [0-x] == Info: [0-x] [READ] client_reset, clear readers 562s 08:12:41.021400 [0-x] == Info: [0-x] Couldn't find host 127.0.0.1 in the log/8/netrc679 file; using defaults 562s 08:12:41.021408 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 562s 08:12:41.021416 [0-0] == Info: [0-0] [SETUP] added 562s 08:12:41.021419 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 562s 08:12:41.021734 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 562s 08:12:41.021737 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 562s 08:12:41.021753 [0-0] == Info: [0-0] Trying 127.0.0.1:43275... 562s 08:12:41.021763 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 562s 08:12:41.021805 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 58548... 562s 08:12:41.021808 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 562s 08:12:41.021810 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 562s 08:12:41.021814 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 562s 08:12:41.021816 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 562s 08:12:41.021818 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 562s 08:12:41.021827 [0-0] == Info: [0-0] [TCP] connected 562s 08:12:41.021829 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 562s 08:12:41.021831 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 43275 562s 08:12:41.021833 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 562s 08:12:41.021837 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 43275 562s 08:12:41.021839 [0-0] == Info: [0-0] using HTTP/1.x 562s 08:12:41.021840 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 562s 08:12:41.021842 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 562s 08:12:41.021868 [0-0] == Info: [0-0] [TCP] send(len=79) -> 79, err=0 562s 08:12:41.021870 [0-0] => Send header, 85 bytes (0x55) 562s 0000: [0-0] GET / HTTP/1.1 562s 0016: Host: 127.0.0.1:43275 562s 002d: User-Agent: curl/8.14.1 562s 0046: Accept: */* 562s 0053: 562s 08:12:41.021891 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 562s 08:12:41.021893 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 562s 08:12:41.021904 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 562s 08:12:41.021907 [0-0] == Info: [0-0] Request completely sent off 562s 08:12:41.021912 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 562s 08:12:41.022800 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 256, err=0 562s 08:12:41.022803 [0-0] <= Recv header, 22 bytes (0x16) 562s 0000: [0-0] HTTP/1.1 200 OK. 562s 08:12:41.022843 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 562s 08:12:41.022846 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 562s 08:12:41.022848 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 562s 08:12:41.022849 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 562s 08:12:41.022852 [0-0] <= Recv header, 42 bytes (0x2a) 562s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 562s 08:12:41.022858 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 562s 08:12:41.022861 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 562s 08:12:41.022863 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 562s 08:12:41.022865 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 562s 08:12:41.022866 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 562s 08:12:41.022868 [0-0] <= Recv header, 31 bytes (0x1f) 562s 0000: [0-0] Server: test-server/fake. 562s 08:12:41.022874 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 562s 08:12:41.022876 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 562s 08:12:41.022878 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 562s 08:12:41.022879 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 562s 08:12:41.022881 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 562s 08:12:41.022883 [0-0] <= Recv header, 51 bytes (0x33) 562s 0000: [0-0] Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT. 562s 08:12:41.022891 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=45) -> 0 562s 08:12:41.022893 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 45 header bytes -> 45 562s 08:12:41.022895 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 45/45 bytes of type 4 -> 0 562s 08:12:41.022896 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=45) -> 0 562s 08:12:41.022898 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=45) -> 0 562s 08:12:41.022900 [0-0] <= Recv header, 33 bytes (0x21) 562s 0000: [0-0] ETag: "21025-dc7-39462498". 562s 08:12:41.022905 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 562s 08:12:41.022907 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 562s 08:12:41.022909 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 562s 08:12:41.022911 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 562s 08:12:41.022912 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 562s 08:12:41.022914 [0-0] <= Recv header, 27 bytes (0x1b) 562s 0000: [0-0] Accept-Ranges: bytes. 562s 08:12:41.022919 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=21) -> 0 562s 08:12:41.022921 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 21 header bytes -> 21 562s 08:12:41.022923 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 21/21 bytes of type 4 -> 0 562s 08:12:41.022925 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=21) -> 0 562s 08:12:41.022926 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=21) -> 0 562s 08:12:41.022928 [0-0] <= Recv header, 24 bytes (0x18) 562s 0000: [0-0] Content-Length: 6. 562s 08:12:41.022933 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 562s 08:12:41.022935 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 562s 08:12:41.022937 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 562s 08:12:41.022939 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 562s 08:12:41.022940 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 562s 08:12:41.022942 [0-0] <= Recv header, 24 bytes (0x18) 562s 0000: [0-0] Connection: close. 562s 08:12:41.022947 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 562s 08:12:41.022949 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 562s 08:12:41.022951 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 562s 08:12:41.022953 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 562s 08:12:41.022955 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 562s 08:12:41.022957 [0-0] <= Recv header, 30 bytes (0x1e) 562s 0000: [0-0] Content-Type: text/html. 562s 08:12:41.022962 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 562s 08:12:41.022964 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 24 header bytes -> 24 562s 08:12:41.022966 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 562s 08:12:41.022967 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=24) -> 0 562s 08:12:41.022969 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=24) -> 0 562s 08:12:41.022971 [0-0] <= Recv header, 25 bytes (0x19) 562s 0000: [0-0] Funny-head: yesyes. 562s 08:12:41.022975 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 562s 08:12:41.022978 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 562s 08:12:41.022979 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 562s 08:12:41.022981 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 562s 08:12:41.022983 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 562s 08:12:41.022985 [0-0] <= Recv header, 7 bytes (0x7) 562s 0000: [0-0] . 562s 08:12:41.022989 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 562s 08:12:41.022991 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 562s 08:12:41.022993 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 562s 08:12:41.022995 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 562s 08:12:41.022996 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 562s 08:12:41.022998 [0-0] <= Recv data, 12 bytes (0xc) 562s 0000: [0-0] -foo-. 562s 08:12:41.023003 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 6 body bytes -> 6 562s 08:12:41.023005 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 6/6 bytes of type 1 -> 0 562s 08:12:41.023007 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=6) -> 0 562s 08:12:41.023009 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=6) -> 0 562s 08:12:41.023010 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=256, eos=0) -> 0 562s 08:12:41.023014 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 562s 08:12:41.023016 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 562s 08:12:41.023123 [0-0] == Info: [0-0] [WRITE] [OUT] done 562s 08:12:41.023125 [0-0] == Info: [0-0] [READ] client_reset, clear readers 562s 08:12:41.023128 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 562s 08:12:41.023130 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 562s 08:12:41.023133 [0-0] == Info: [0-0] shutting down connection #0 562s 08:12:41.023152 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 562s 08:12:41.023155 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 562s 08:12:41.023158 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 562s === End of file trace679 562s test 0680...[netrc with quoted password but missing end quote] 562s -------e--- OK (654 out of 1710, remaining: 01:16, took 0.016s, duration: 00:47) 562s test 0681...[--remote-name-all with --no-remote-name] 562s s-p----e--- OK (655 out of 1710, remaining: 01:16, took 0.027s, duration: 00:47) 562s test 0682...[netrc with multiple logins - pick first] 562s 562s 682: protocol FAILED: 562s --- log/8/check-expected 2025-07-11 08:12:41.112493236 +0000 562s +++ log/8/check-generated 2025-07-11 08:12:41.112392708 +0000 562s @@ -1,6 +1,6 @@ 562s GET / HTTP/1.1[CR][LF] 562s Host: 127.0.0.1:43275[CR][LF] 562s -Authorization: Basic dXNlcjE6cGFzc3dkMQ==[CR][LF] 562s +Authorization: Basic dXNlcjE6[CR][LF] 562s User-Agent: curl/8.14.1[CR][LF] 562s Accept: */*[CR][LF] 562s [CR][LF] 562s == Contents of files in the log/8/ dir after test 682 562s === Start of file check-expected 562s GET / HTTP/1.1[CR][LF] 562s Host: 127.0.0.1:43275[CR][LF] 562s Authorization: Basic dXNlcjE6cGFzc3dkMQ==[CR][LF] 562s User-Agent: curl/8.14.1[CR][LF] 562s Accept: */*[CR][LF] 562s [CR][LF] 562s === End of file check-expected 562s === Start of file check-generated 562s GET / HTTP/1.1[CR][LF] 562s Host: 127.0.0.1:43275[CR][LF] 562s Authorization: Basic dXNlcjE6[CR][LF] 562s User-Agent: curl/8.14.1[CR][LF] 562s Accept: */*[CR][LF] 562s [CR][LF] 562s === End of file check-generated 562s === Start of file commands.log 562s /usr/bin/curl -q --output log/8/curl682.out --include --trace-ascii log/8/trace682 --trace-config all --trace-time --netrc-optional --netrc-file log/8/netrc682 http://user1@127.0.0.1:43275/ > log/8/stdout682 2> log/8/stderr682 562s === End of file commands.log 562s === Start of file curl682.out 562s HTTP/1.1 200 OK 562s Date: Fri, 05 Aug 2022 10:09:00 GMT 562s Server: test-server/fake 562s Content-Type: text/plain 562s Content-Length: 6 562s Connection: close 562s -foo- 562s === End of file curl682.out 562s === Start of file http_server.log 562s 08:12:40.936914 ====> Client connect 562s 08:12:40.936952 accept_connection 3 returned 4 562s 08:12:40.936970 accept_connection 3 returned 0 562s 08:12:40.936987 Read 93 bytes 562s 08:12:40.937000 Process 93 bytes request 562s 08:12:40.937014 Got request: GET /verifiedserver HTTP/1.1 562s 08:12:40.937026 Are-we-friendly question received 562s 08:12:40.937053 Wrote request (93 bytes) input to log/8/server.input 562s 08:12:40.937078 Identifying ourselves as friends 562s 08:12:40.937145 Response sent (56 bytes) and written to log/8/server.response 562s 08:12:40.937158 special request received, no persistency 562s 08:12:40.937170 ====> Client disconnect 0 562s 08:12:40.957595 ====> Client connect 562s 08:12:40.957612 accept_connection 3 returned 4 562s 08:12:40.957630 accept_connection 3 returned 0 562s 08:12:40.957772 Read 110 bytes 562s 08:12:40.957788 Process 110 bytes request 562s 08:12:40.957802 Got request: GET / HTTP/1.1 562s 08:12:40.957814 No test number in path 562s 08:12:40.957833 [log/8/server.cmd] cmdfile says testnum 682 562s 08:12:40.957860 - request found to be complete (682) 562s 08:12:40.957901 Wrote request (110 bytes) input to log/8/server.input 562s 08:12:40.957927 Send response test682 section 562s 08:12:40.958194 Response sent (145 bytes) and written to log/8/server.response 562s 08:12:40.958209 => persistent connection request ended, awaits new request 562s 08:12:40.958444 Connection closed by client 562s 08:12:40.958459 ====> Client disconnect 0 562s === End of file http_server.log 562s === Start of file http_verify.log 562s * Trying 127.0.0.1:43275... 562s * Connected to 127.0.0.1 (127.0.0.1) port 43275 562s * using HTTP/1.x 562s > GET /verifiedserver HTTP/1.1 562s > Host: 127.0.0.1:43275 562s > User-Agent: curl/8.14.1 562s > Accept: */* 562s > 562s * Request completely sent off 562s < HTTP/1.1 200 OK 562s < Content-Length: 17 562s < 562s { [17 bytes data] 562s * Connection #0 to host 127.0.0.1 left intact 562s === End of file http_verify.log 562s === Start of file http_verify.out 562s WE ROOLZ: 77099 562s === End of file http_verify.out 562s === Start of file netrc682 562s machine 127.0.0.1 login user1 password passwd1 562s machine 127.0.0.1 login user2 password passwd2 562s === End of file netrc682 562s === Start of file server.cmd 562s Testnum 682 562s === End of file server.cmd 562s === Start of file server.input 562s GET / HTTP/1.1 562s Host: 127.0.0.1:43275 562s Authorization: Basic dXNlcjE6 562s User-Agent: curl/8.14.1 562s Accept: */* 562s === End of file server.input 562s === Start of file server.response 562s HTTP/1.1 200 OK 562s Content-Length: 17 562s WE ROOLZ: 77099 562s HTTP/1.1 200 OK 562s Date: Fri, 05 Aug 2022 10:09:00 GMT 562s Server: test-server/fake 562s Content-Type: text/plain 562s Content-Length: 6 562s Connection: close 562s -foo- 562s === End of file server.response 562s === Start of file stderr682 562s % Total % Received % Xferd Average Speed Time Time Time Current 562s Dload Upload Total Spent Left Speed 562s 562s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 562s 100 6 100 6 0 0 5106 0 --:--:-- --:--:-- --:--:-- 6000 562s === End of file stderr682 562s === Start of file trace682 562s 08:12:41.109512 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 562s 08:12:41.109560 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 562s 08:12:41.109562 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 562s 08:12:41.109564 [0-x] == Info: [0-x] [READ] client_reset, clear readers 562s 08:12:41.109588 [0-x] == Info: [0-x] Couldn't find host 127.0.0.1 in the log/8/netrc682 file; using defaults 562s 08:12:41.109597 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 562s 08:12:41.109603 [0-0] == Info: [0-0] [SETUP] added 562s 08:12:41.109606 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 562s 08:12:41.109913 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 562s 08:12:41.109916 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 562s 08:12:41.109927 [0-0] == Info: [0-0] Trying 127.0.0.1:43275... 562s 08:12:41.109936 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 562s 08:12:41.110072 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 58580... 562s 08:12:41.110074 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 562s 08:12:41.110076 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 562s 08:12:41.110081 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 562s 08:12:41.110083 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 562s 08:12:41.110085 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 562s 08:12:41.110094 [0-0] == Info: [0-0] [TCP] connected 562s 08:12:41.110095 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 562s 08:12:41.110098 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 43275 562s 08:12:41.110100 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 562s 08:12:41.110104 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 43275 562s 08:12:41.110105 [0-0] == Info: [0-0] using HTTP/1.x 562s 08:12:41.110107 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 562s 08:12:41.110108 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 562s 08:12:41.110115 [0-0] == Info: [0-0] Server auth using Basic with user 'user1' 562s 08:12:41.110139 [0-0] == Info: [0-0] [TCP] send(len=110) -> 110, err=0 562s 08:12:41.110141 [0-0] => Send header, 116 bytes (0x74) 562s 0000: [0-0] GET / HTTP/1.1 562s 0016: Host: 127.0.0.1:43275 562s 002d: Authorization: Basic dXNlcjE6 562s 004c: User-Agent: curl/8.14.1 562s 0065: Accept: */* 562s 0072: 562s 08:12:41.110164 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 562s 08:12:41.110166 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 562s 08:12:41.110176 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 562s 08:12:41.110179 [0-0] == Info: [0-0] Request completely sent off 562s 08:12:41.110183 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 562s 08:12:41.110400 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 562s 08:12:41.110403 [0-0] <= Recv header, 22 bytes (0x16) 562s 0000: [0-0] HTTP/1.1 200 OK. 562s 08:12:41.110435 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 562s 08:12:41.110437 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 562s 08:12:41.110439 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 562s 08:12:41.110441 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 562s 08:12:41.110443 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 562s 08:12:41.110446 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 562s 08:12:41.110451 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 562s 08:12:41.110475 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 562s 08:12:41.110478 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 562s 08:12:41.110481 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 562s 08:12:41.110485 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 562s 08:12:41.110504 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 562s 08:12:41.110507 [0-0] <= Recv header, 42 bytes (0x2a) 562s 0000: [0-0] Date: Fri, 05 Aug 2022 10:09:00 GMT. 562s 08:12:41.110514 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 562s 08:12:41.110517 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 562s 08:12:41.110518 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 562s 08:12:41.110520 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 562s 08:12:41.110522 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 562s 08:12:41.110524 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 562s 08:12:41.110527 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 562s 08:12:41.110531 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 562s 08:12:41.110550 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 562s 08:12:41.110553 [0-0] <= Recv header, 31 bytes (0x1f) 562s 0000: [0-0] Server: test-server/fake. 562s 08:12:41.110560 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 562s 08:12:41.110563 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 562s 08:12:41.110565 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 562s 08:12:41.110566 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 562s 08:12:41.110568 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 562s 08:12:41.110570 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 562s 08:12:41.110573 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 562s 08:12:41.110577 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 562s 08:12:41.110652 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 65, err=0 562s 08:12:41.110655 [0-0] <= Recv header, 31 bytes (0x1f) 562s 0000: [0-0] Content-Type: text/plain. 562s 08:12:41.110664 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 562s 08:12:41.110666 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 562s 08:12:41.110668 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 562s 08:12:41.110670 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 562s 08:12:41.110672 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 562s 08:12:41.110673 [0-0] <= Recv header, 24 bytes (0x18) 562s 0000: [0-0] Content-Length: 6. 562s 08:12:41.110678 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 562s 08:12:41.110681 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 562s 08:12:41.110682 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 562s 08:12:41.110684 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 562s 08:12:41.110686 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 562s 08:12:41.110688 [0-0] <= Recv header, 24 bytes (0x18) 562s 0000: [0-0] Connection: close. 562s 08:12:41.110693 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 562s 08:12:41.110695 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 562s 08:12:41.110697 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 562s 08:12:41.110699 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 562s 08:12:41.110700 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 562s 08:12:41.110702 [0-0] <= Recv header, 7 bytes (0x7) 562s 0000: [0-0] . 562s 08:12:41.110706 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 562s 08:12:41.110708 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 562s 08:12:41.110710 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 562s 08:12:41.110712 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 562s 08:12:41.110714 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 562s 08:12:41.110715 [0-0] <= Recv data, 12 bytes (0xc) 562s 0000: [0-0] -foo-. 562s 08:12:41.110720 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 6 body bytes -> 6 562s 08:12:41.110722 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 6/6 bytes of type 1 -> 0 562s 08:12:41.110724 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=6) -> 0 562s 08:12:41.110725 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=6) -> 0 562s 08:12:41.110727 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=65, eos=0) -> 0 562s 08:12:41.110730 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 562s 08:12:41.110732 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 562s 08:12:41.110839 [0-0] == Info: [0-0] [WRITE] [OUT] done 562s 08:12:41.110841 [0-0] == Info: [0-0] [READ] client_reset, clear readers 562s 08:12:41.110844 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 562s 08:12:41.110846 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 562s 08:12:41.110849 [0-0] == Info: [0-0] shutting down connection #0 562s 08:12:41.110930 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 562s 08:12:41.110933 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 562s 08:12:41.110937 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 562s === End of file trace682 562s test 0683...[netrc with multiple logins - pick second] 562s 562s 683: protocol FAILED: 562s --- log/8/check-expected 2025-07-11 08:12:41.144509248 +0000 562s +++ log/8/check-generated 2025-07-11 08:12:41.144000000 +0000 562s @@ -1,6 +1,6 @@ 562s GET / HTTP/1.1[CR][LF] 562s Host: 127.0.0.1:43275[CR][LF] 562s -Authorization: Basic dXNlcjI6cGFzc3dkMg==[CR][LF] 562s +Authorization: Basic dXNlcjI6[CR][LF] 562s User-Agent: curl/8.14.1[CR][LF] 562s Accept: */*[CR][LF] 562s [CR][LF] 562s == Contents of files in the log/8/ dir after test 683 562s === Start of file check-expected 562s GET / HTTP/1.1[CR][LF] 562s Host: 127.0.0.1:43275[CR][LF] 562s Authorization: Basic dXNlcjI6cGFzc3dkMg==[CR][LF] 562s User-Agent: curl/8.14.1[CR][LF] 562s Accept: */*[CR][LF] 562s [CR][LF] 562s === End of file check-expected 562s === Start of file check-generated 562s GET / HTTP/1.1[CR][LF] 562s Host: 127.0.0.1:43275[CR][LF] 562s Authorization: Basic dXNlcjI6[CR][LF] 562s User-Agent: curl/8.14.1[CR][LF] 562s Accept: */*[CR][LF] 562s [CR][LF] 562s === End of file check-generated 562s === Start of file commands.log 562s /usr/bin/curl -q --output log/8/curl683.out --include --trace-ascii log/8/trace683 --trace-config all --trace-time --netrc-optional --netrc-file log/8/netrc683 http://user2@127.0.0.1:43275/ > log/8/stdout683 2> log/8/stderr683 562s === End of file commands.log 562s === Start of file curl683.out 562s HTTP/1.1 200 OK 562s Date: Fri, 05 Aug 2022 10:09:00 GMT 562s Server: test-server/fake 562s Content-Type: text/plain 562s Content-Length: 6 562s Connection: close 562s -foo- 562s === End of file curl683.out 562s === Start of file http_server.log 562s 08:12:40.970557 ====> Client connect 562s 08:12:40.970595 accept_connection 3 returned 4 562s 08:12:40.970613 accept_connection 3 returned 0 562s 08:12:40.970650 Read 93 bytes 562s 08:12:40.970663 Process 93 bytes request 562s 08:12:40.970678 Got request: GET /verifiedserver HTTP/1.1 562s 08:12:40.970690 Are-we-friendly question received 562s 08:12:40.970717 Wrote request (93 bytes) input to log/8/server.input 562s 08:12:40.970743 Identifying ourselves as friends 562s 08:12:40.970831 Response sent (56 bytes) and written to log/8/server.response 562s 08:12:40.970845 special request received, no persistency 562s 08:12:40.970856 ====> Client disconnect 0 562s 08:12:40.989719 ====> Client connect 562s 08:12:40.989736 accept_connection 3 returned 4 562s 08:12:40.989753 accept_connection 3 returned 0 562s 08:12:40.989848 Read 110 bytes 562s 08:12:40.989864 Process 110 bytes request 562s 08:12:40.989878 Got request: GET / HTTP/1.1 562s 08:12:40.989890 No test number in path 562s 08:12:40.989909 [log/8/server.cmd] cmdfile says testnum 683 562s 08:12:40.989936 - request found to be complete (683) 562s 08:12:40.989977 Wrote request (110 bytes) input to log/8/server.input 562s 08:12:40.990004 Send response test683 section 562s 08:12:40.990075 Response sent (145 bytes) and written to log/8/server.response 562s 08:12:40.990087 => persistent connection request ended, awaits new request 562s 08:12:40.990453 Connection closed by client 562s 08:12:40.990468 ====> Client disconnect 0 562s === End of file http_server.log 562s === Start of file http_verify.log 562s * Trying 127.0.0.1:43275... 562s * Connected to 127.0.0.1 (127.0.0.1) port 43275 562s * using HTTP/1.x 562s > GET /verifiedserver HTTP/1.1 562s > Host: 127.0.0.1:43275 562s > User-Agent: curl/8.14.1 562s > Accept: */* 562s > 562s * Request completely sent off 562s < HTTP/1.1 200 OK 562s < Content-Length: 17 562s < 562s { [17 bytes data] 562s * Connection #0 to host 127.0.0.1 left intact 562s === End of file http_verify.log 562s === Start of file http_verify.out 562s WE ROOLZ: 77099 562s === End of file http_verify.out 562s === Start of file netrc683 562s machine 127.0.0.1 login user1 password passwd1 562s machine 127.0.0.1 login user2 password passwd2 562s === End of file netrc683 562s === Start of file server.cmd 562s Testnum 683 562s === End of file server.cmd 562s === Start of file server.input 562s GET / HTTP/1.1 562s Host: 127.0.0.1:43275 562s Authorization: Basic dXNlcjI6 562s User-Agent: curl/8.14.1 562s Accept: */* 562s === End of file server.input 562s === Start of file server.response 562s HTTP/1.1 200 OK 562s Content-Length: 17 562s WE ROOLZ: 77099 562s HTTP/1.1 200 OK 562s Date: Fri, 05 Aug 2022 10:09:00 GMT 562s Server: test-server/fake 562s Content-Type: text/plain 562s Content-Length: 6 562s Connection: close 562s -foo- 562s === End of file server.response 562s === Start of file stderr683 562s % Total % Received % Xferd Average Speed Time Time Time Current 562s Dload Upload Total Spent Left Speed 562s 562s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 562s 100 6 100 6 0 0 5555 0 --:--:-- --:--:-- --:--:-- 6000 562s === End of file stderr683 562s === Start of file trace683 562s 08:12:41.141614 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 562s 08:12:41.141662 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 562s 08:12:41.141664 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 562s 08:12:41.141666 [0-x] == Info: [0-x] [READ] client_reset, clear readers 562s 08:12:41.141724 [0-x] == Info: [0-x] Couldn't find host 127.0.0.1 in the log/8/netrc683 file; using defaults 562s 08:12:41.141732 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 562s 08:12:41.141739 [0-0] == Info: [0-0] [SETUP] added 562s 08:12:41.141742 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 562s 08:12:41.142048 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 562s 08:12:41.142051 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 562s 08:12:41.142062 [0-0] == Info: [0-0] Trying 127.0.0.1:43275... 562s 08:12:41.142071 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 562s 08:12:41.142195 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 58602... 562s 08:12:41.142197 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 562s 08:12:41.142200 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 562s 08:12:41.142203 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 562s 08:12:41.142205 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 562s 08:12:41.142207 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 562s 08:12:41.142219 [0-0] == Info: [0-0] [TCP] connected 562s 08:12:41.142221 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 562s 08:12:41.142223 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 43275 562s 08:12:41.142225 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 562s 08:12:41.142229 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 43275 562s 08:12:41.142230 [0-0] == Info: [0-0] using HTTP/1.x 562s 08:12:41.142232 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 562s 08:12:41.142234 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 562s 08:12:41.142241 [0-0] == Info: [0-0] Server auth using Basic with user 'user2' 562s 08:12:41.142533 [0-0] == Info: [0-0] [TCP] send(len=110) -> 110, err=0 562s 08:12:41.142536 [0-0] => Send header, 116 bytes (0x74) 562s 0000: [0-0] GET / HTTP/1.1 562s 0016: Host: 127.0.0.1:43275 562s 002d: Authorization: Basic dXNlcjI6 562s 004c: User-Agent: curl/8.14.1 562s 0065: Accept: */* 562s 0072: 562s 08:12:41.142574 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 562s 08:12:41.142576 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 562s 08:12:41.142590 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 145, err=0 562s 08:12:41.142593 [0-0] <= Recv header, 22 bytes (0x16) 562s 0000: [0-0] HTTP/1.1 200 OK. 562s 08:12:41.142623 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 562s 08:12:41.142626 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 562s 08:12:41.142628 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 562s 08:12:41.142629 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 562s 08:12:41.142631 [0-0] <= Recv header, 42 bytes (0x2a) 562s 0000: [0-0] Date: Fri, 05 Aug 2022 10:09:00 GMT. 562s 08:12:41.142638 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 562s 08:12:41.142640 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 562s 08:12:41.142642 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 562s 08:12:41.142644 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 562s 08:12:41.142645 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 562s 08:12:41.142647 [0-0] <= Recv header, 31 bytes (0x1f) 562s 0000: [0-0] Server: test-server/fake. 562s 08:12:41.142653 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 562s 08:12:41.142655 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 562s 08:12:41.142657 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 562s 08:12:41.142658 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 562s 08:12:41.142660 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 562s 08:12:41.142662 [0-0] <= Recv header, 31 bytes (0x1f) 562s 0000: [0-0] Content-Type: text/plain. 562s 08:12:41.142669 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 562s 08:12:41.142671 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 562s 08:12:41.142673 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 562s 08:12:41.142675 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 562s 08:12:41.142676 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 562s 08:12:41.142678 [0-0] <= Recv header, 24 bytes (0x18) 562s 0000: [0-0] Content-Length: 6. 562s 08:12:41.142683 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 562s 08:12:41.142685 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 562s 08:12:41.142687 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 562s 08:12:41.142688 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 562s 08:12:41.142690 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 562s 08:12:41.142692 [0-0] <= Recv header, 24 bytes (0x18) 562s 0000: [0-0] Connection: close. 562s 08:12:41.142697 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 562s 08:12:41.142699 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 562s 08:12:41.142701 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 562s 08:12:41.142702 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 562s 08:12:41.142704 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 562s 08:12:41.142706 [0-0] <= Recv header, 7 bytes (0x7) 562s 0000: [0-0] . 562s 08:12:41.142710 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 562s 08:12:41.142712 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 562s 08:12:41.142714 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 562s 08:12:41.142716 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 562s 08:12:41.142717 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 562s 08:12:41.142719 [0-0] <= Recv data, 12 bytes (0xc) 562s 0000: [0-0] -foo-. 562s 08:12:41.142723 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 6 body bytes -> 6 562s 08:12:41.142725 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 6/6 bytes of type 1 -> 0 562s 08:12:41.142727 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=6) -> 0 562s 08:12:41.142729 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=6) -> 0 562s 08:12:41.142730 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=145, eos=0) -> 0 562s 08:12:41.142733 [0-0] == Info: [0-0] we are done reading and this is set to close, stop send 562s 08:12:41.142735 [0-0] == Info: [0-0] abort upload 562s 08:12:41.142737 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 562s 08:12:41.142739 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 562s 08:12:41.142847 [0-0] == Info: [0-0] [WRITE] [OUT] done 562s 08:12:41.142849 [0-0] == Info: [0-0] [READ] client_reset, clear readers 562s 08:12:41.142851 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 562s 08:12:41.142854 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 562s 08:12:41.142856 [0-0] == Info: [0-0] shutting down connection #0 562s 08:12:41.142950 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 562s 08:12:41.142953 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 562s 08:12:41.142956 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 562s === End of file trace683 562s test 0684...[netrc with no login] 562s 562s 684: protocol FAILED: 562s --- log/8/check-expected 2025-07-11 08:12:41.176017136 +0000 562s +++ log/8/check-generated 2025-07-11 08:12:41.175970554 +0000 562s @@ -1,6 +1,5 @@ 562s GET / HTTP/1.1[CR][LF] 562s Host: 127.0.0.1:43275[CR][LF] 562s -Authorization: Basic OjV1cDNyNTNjcjM3[CR][LF] 562s User-Agent: curl/8.14.1[CR][LF] 562s Accept: */*[CR][LF] 562s [CR][LF] 562s == Contents of files in the log/8/ dir after test 684 562s === Start of file check-expected 562s GET / HTTP/1.1[CR][LF] 562s Host: 127.0.0.1:43275[CR][LF] 562s Authorization: Basic OjV1cDNyNTNjcjM3[CR][LF] 562s User-Agent: curl/8.14.1[CR][LF] 562s Accept: */*[CR][LF] 562s [CR][LF] 562s === End of file check-expected 562s === Start of file check-generated 562s GET / HTTP/1.1[CR][LF] 562s Host: 127.0.0.1:43275[CR][LF] 562s User-Agent: curl/8.14.1[CR][LF] 562s Accept: */*[CR][LF] 562s [CR][LF] 562s === End of file check-generated 562s === Start of file commands.log 562s /usr/bin/curl -q --output log/8/curl684.out --include --trace-ascii log/8/trace684 --trace-config all --trace-time --netrc-optional --netrc-file log/8/netrc684 http://127.0.0.1:43275/ > log/8/stdout684 2> log/8/stderr684 562s === End of file commands.log 562s === Start of file curl684.out 562s HTTP/1.1 200 OK 562s Date: Fri, 05 Aug 2022 10:09:00 GMT 562s Server: test-server/fake 562s Content-Type: text/plain 562s Content-Length: 6 562s Connection: close 562s -foo- 562s === End of file curl684.out 562s === Start of file http_server.log 562s 08:12:41.003361 ====> Client connect 562s 08:12:41.003404 accept_connection 3 returned 4 562s 08:12:41.003422 accept_connection 3 returned 0 562s 08:12:41.003450 Read 93 bytes 562s 08:12:41.003471 Process 93 bytes request 562s 08:12:41.003486 Got request: GET /verifiedserver HTTP/1.1 562s 08:12:41.003498 Are-we-friendly question received 562s 08:12:41.003525 Wrote request (93 bytes) input to log/8/server.input 562s 08:12:41.003559 Identifying ourselves as friends 562s 08:12:41.003628 Response sent (56 bytes) and written to log/8/server.response 562s 08:12:41.003641 special request received, no persistency 562s 08:12:41.003652 ====> Client disconnect 0 562s 08:12:41.021391 ====> Client connect 562s 08:12:41.021409 accept_connection 3 returned 4 562s 08:12:41.021426 accept_connection 3 returned 0 562s 08:12:41.021444 Read 79 bytes 562s 08:12:41.021456 Process 79 bytes request 562s 08:12:41.021470 Got request: GET / HTTP/1.1 562s 08:12:41.021482 No test number in path 562s 08:12:41.021501 [log/8/server.cmd] cmdfile says testnum 684 562s 08:12:41.021528 - request found to be complete (684) 562s 08:12:41.021569 Wrote request (79 bytes) input to log/8/server.input 562s 08:12:41.021595 Send response test684 section 562s 08:12:41.021692 Response sent (145 bytes) and written to log/8/server.response 562s 08:12:41.021704 => persistent connection request ended, awaits new request 562s 08:12:41.022014 Connection closed by client 562s 08:12:41.022029 ====> Client disconnect 0 562s === End of file http_server.log 562s === Start of file http_verify.log 562s * Trying 127.0.0.1:43275... 562s * Connected to 127.0.0.1 (127.0.0.1) port 43275 562s * using HTTP/1.x 562s > GET /verifiedserver HTTP/1.1 562s > Host: 127.0.0.1:43275 562s > User-Agent: curl/8.14.1 562s > Accept: */* 562s > 562s * Request completely sent off 562s < HTTP/1.1 200 OK 562s < Content-Length: 17 562s < 562s { [17 bytes data] 562s * Connection #0 to host 127.0.0.1 left intact 562s === End of file http_verify.log 562s === Start of file http_verify.out 562s WE ROOLZ: 77099 562s === End of file http_verify.out 562s === Start of file netrc684 562s machine 127.0.0.1 password 5up3r53cr37 562s === End of file netrc684 562s === Start of file server.cmd 562s Testnum 684 562s === End of file server.cmd 562s === Start of file server.input 562s GET / HTTP/1.1 562s Host: 127.0.0.1:43275 562s User-Agent: curl/8.14.1 562s Accept: */* 562s === End of file server.input 562s === Start of file server.response 562s HTTP/1.1 200 OK 562s Content-Length: 17 562s WE ROOLZ: 77099 562s HTTP/1.1 200 OK 562s Date: Fri, 05 Aug 2022 10:09:00 GMT 562s Server: test-server/fake 562s Content-Type: text/plain 562s Content-Length: 6 562s Connection: close 562s -foo- 562s === End of file server.response 562s === Start of file stderr684 562s % Total % Received % Xferd Average Speed Time Time Time Current 562s Dload Upload Total Spent Left Speed 562s 562s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 562s 100 6 100 6 0 0 5649 0 --:--:-- --:--:-- --:--:-- 6000 562s === End of file stderr684 562s === Start of file trace684 562s 08:12:41.173186 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 562s 08:12:41.173241 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 562s 08:12:41.173243 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 562s 08:12:41.173245 [0-x] == Info: [0-x] [READ] client_reset, clear readers 562s 08:12:41.173268 [0-x] == Info: [0-x] Couldn't find host 127.0.0.1 in the log/8/netrc684 file; using defaults 562s 08:12:41.173275 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 562s 08:12:41.173282 [0-0] == Info: [0-0] [SETUP] added 562s 08:12:41.173284 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 562s 08:12:41.173597 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 562s 08:12:41.173600 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 562s 08:12:41.173611 [0-0] == Info: [0-0] Trying 127.0.0.1:43275... 562s 08:12:41.173621 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 562s 08:12:41.173663 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 58630... 562s 08:12:41.173665 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 562s 08:12:41.173667 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 562s 08:12:41.173671 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 562s 08:12:41.173673 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 562s 08:12:41.173676 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 562s 08:12:41.173685 [0-0] == Info: [0-0] [TCP] connected 562s 08:12:41.173687 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 562s 08:12:41.173689 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 43275 562s 08:12:41.173691 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 562s 08:12:41.173695 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 43275 562s 08:12:41.173696 [0-0] == Info: [0-0] using HTTP/1.x 562s 08:12:41.173698 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 562s 08:12:41.173700 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 562s 08:12:41.173725 [0-0] == Info: [0-0] [TCP] send(len=79) -> 79, err=0 562s 08:12:41.173727 [0-0] => Send header, 85 bytes (0x55) 562s 0000: [0-0] GET / HTTP/1.1 562s 0016: Host: 127.0.0.1:43275 562s 002d: User-Agent: curl/8.14.1 562s 0046: Accept: */* 562s 0053: 562s 08:12:41.173748 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 562s 08:12:41.173750 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 562s 08:12:41.173759 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 562s 08:12:41.173763 [0-0] == Info: [0-0] Request completely sent off 562s 08:12:41.173767 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 562s 08:12:41.174150 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 145, err=0 562s 08:12:41.174153 [0-0] <= Recv header, 22 bytes (0x16) 562s 0000: [0-0] HTTP/1.1 200 OK. 562s 08:12:41.174185 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 562s 08:12:41.174187 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 562s 08:12:41.174189 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 562s 08:12:41.174191 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 562s 08:12:41.174193 [0-0] <= Recv header, 42 bytes (0x2a) 562s 0000: [0-0] Date: Fri, 05 Aug 2022 10:09:00 GMT. 562s 08:12:41.174200 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 562s 08:12:41.174202 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 562s 08:12:41.174204 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 562s 08:12:41.174206 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 562s 08:12:41.174208 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 562s 08:12:41.174209 [0-0] <= Recv header, 31 bytes (0x1f) 562s 0000: [0-0] Server: test-server/fake. 562s 08:12:41.174215 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 564s 08:12:41.174217 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 564s 08:12:41.174219 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 564s 08:12:41.174221 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 564s 08:12:41.174223 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 564s 08:12:41.174225 [0-0] <= Recv header, 31 bytes (0x1f) 564s 0000: [0-0] Content-Type: text/plain. 564s 08:12:41.174232 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 564s 08:12:41.174234 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 564s 08:12:41.174236 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 564s 08:12:41.174237 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 564s 08:12:41.174239 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 564s 08:12:41.174241 [0-0] <= Recv header, 24 bytes (0x18) 564s 0000: [0-0] Content-Length: 6. 564s 08:12:41.174246 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 564s 08:12:41.174248 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 564s 08:12:41.174250 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 564s 08:12:41.174251 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 564s 08:12:41.174253 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 564s 08:12:41.174255 [0-0] <= Recv header, 24 bytes (0x18) 564s 0000: [0-0] Connection: close. 564s 08:12:41.174260 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 564s 08:12:41.174262 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 564s 08:12:41.174264 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 564s 08:12:41.174266 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 564s 08:12:41.174267 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 564s 08:12:41.174269 [0-0] <= Recv header, 7 bytes (0x7) 564s 0000: [0-0] . 564s 08:12:41.174273 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 564s 08:12:41.174276 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 564s 08:12:41.174277 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 564s 08:12:41.174279 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 564s 08:12:41.174281 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 564s 08:12:41.174282 [0-0] <= Recv data, 12 bytes (0xc) 564s 0000: [0-0] -foo-. 564s 08:12:41.174287 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 6 body bytes -> 6 564s 08:12:41.174289 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 6/6 bytes of type 1 -> 0 564s 08:12:41.174291 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=6) -> 0 564s 08:12:41.174292 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=6) -> 0 564s 08:12:41.174294 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=145, eos=0) -> 0 564s 08:12:41.174298 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 564s 08:12:41.174300 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 564s 08:12:41.174407 [0-0] == Info: [0-0] [WRITE] [OUT] done 564s 08:12:41.174409 [0-0] == Info: [0-0] [READ] client_reset, clear readers 564s 08:12:41.174412 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 564s 08:12:41.174414 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 564s 08:12:41.174417 [0-0] == Info: [0-0] shutting down connection #0 564s 08:12:41.174509 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 564s 08:12:41.174512 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 564s 08:12:41.174515 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 564s === End of file trace684 564s test 0685...[netrc with no login - provided user] 564s ---d---e--- OK (659 out of 1710, remaining: 01:16, took 0.026s, duration: 00:47) 564s test 0686...[verify return code for missing URL after --next] 564s -------e--- OK (660 out of 1710, remaining: 01:16, took 0.014s, duration: 00:47) 564s test 0689...[fuzzing crash issue #12701] 564s --p----e--- OK (661 out of 1710, remaining: 01:15, took 0.040s, duration: 00:47) 564s test 0690...[-O with URL without path using trailing slash] 564s --p---oe--- OK (662 out of 1710, remaining: 01:15, took 0.029s, duration: 00:47) 564s test 0691...[-O with URL with path using trailing slash] 564s --p---oe--- OK (663 out of 1710, remaining: 01:15, took 0.029s, duration: 00:47) 564s test 0692...[-JO with URL without path using trailing slash] 564s --p---oe--- OK (664 out of 1710, remaining: 01:15, took 0.027s, duration: 00:47) 564s test 0693...[--etag-save with --create-dirs] 564s --p---oe--- OK (665 out of 1710, remaining: 01:15, took 0.036s, duration: 00:47) 564s test 0694...[HTTP with NTLM twice, verify CURLINFO_HTTPAUTH_USED] 564s --pd---e--- OK (666 out of 1710, remaining: 01:15, took 0.069s, duration: 00:48) 564s test 0695...[MIME parts reuse as a child part] 564s --p----e--- OK (667 out of 1710, remaining: 01:15, took 0.155s, duration: 00:48) 564s test 0696...[CONNECT_ONLY and doing a second curl_easy_perform] 564s s-p----e--- OK (668 out of 1710, remaining: 01:15, took 0.144s, duration: 00:48) 564s test 0697...[netrc with missing netrc file] 564s -------e--- OK (669 out of 1710, remaining: 01:15, took 0.015s, duration: 00:48) 564s test 0698...[FTP with ACCT and connection reuse] 564s --pd---e--- OK (670 out of 1710, remaining: 01:15, took 0.217s, duration: 00:48) 564s test 0699...[--config with single-letter options plus one that is cleared] 564s 564s 699: protocol FAILED! 564s There was no content at all in the file log/8/server.input. 564s Server glitch? Total curl failure? Returned: 26 564s == Contents of files in the log/8/ dir after test 699 564s === Start of file cmd 564s -Lfuhej:you 564s === End of file cmd 564s === Start of file commands.log 564s /usr/bin/curl -q --output log/8/curl699.out --include --trace-ascii log/8/trace699 --trace-config all --trace-time http://127.0.0.1:43275/699 -K log/8/cmd > log/8/stdout699 2> log/8/stderr699 564s === End of file commands.log 564s === Start of file http_server.log 564s 08:12:41.876519 ====> Client connect 564s 08:12:41.876557 accept_connection 3 returned 4 564s 08:12:41.876575 accept_connection 3 returned 0 564s 08:12:41.876592 Read 93 bytes 564s 08:12:41.876604 Process 93 bytes request 564s 08:12:41.876619 Got request: GET /verifiedserver HTTP/1.1 564s 08:12:41.876631 Are-we-friendly question received 564s 08:12:41.876658 Wrote request (93 bytes) input to log/8/server.input 564s 08:12:41.876683 Identifying ourselves as friends 564s 08:12:41.877445 Response sent (56 bytes) and written to log/8/server.response 564s 08:12:41.877460 special request received, no persistency 564s 08:12:41.877472 ====> Client disconnect 0 564s === End of file http_server.log 564s === Start of file http_verify.log 564s * Trying 127.0.0.1:43275... 564s * Connected to 127.0.0.1 (127.0.0.1) port 43275 564s * using HTTP/1.x 564s > GET /verifiedserver HTTP/1.1 564s > Host: 127.0.0.1:43275 564s > User-Agent: curl/8.14.1 564s > Accept: */* 564s > 564s * Request completely sent off 564s < HTTP/1.1 200 OK 564s < Content-Length: 17 564s < 564s { [1 bytes data] 564s * Connection #0 to host 127.0.0.1 left intact 564s === End of file http_verify.log 564s === Start of file http_verify.out 564s WE ROOLZ: 77099 564s === End of file http_verify.out 564s === Start of file server.cmd 564s Testnum 699 564s === End of file server.cmd 564s === Start of file server.response 564s HTTP/1.1 200 OK 564s Content-Length: 17 564s WE ROOLZ: 77099 564s === End of file server.response 564s === Start of file stderr699 564s curl: cannot read config from 'log/8/cmd' 564s curl: option -K: error encountered when reading a file 564s curl: try 'curl --help' or 'curl --manual' for more information 564s === End of file stderr699 564s test 0700...[HTTP GET via SOCKS4 proxy] 564s --pd---e--- OK (672 out of 1710, remaining: 01:16, took 1.030s, duration: 00:49) 564s test 0670...[Request pause from mime read callback: multi] 564s --pd---e--- OK (644 out of 1710, remaining: 01:22, took 4.633s, duration: 00:49) 564s test 0702...[Attempt connect to non-listening HTTP server via SOCKS4 proxy] 564s -------e--- OK (674 out of 1710, remaining: 01:16, took 0.021s, duration: 00:49) 564s test 0701...[HTTP GET via SOCKS5 proxy] 564s --pd---e--- OK (673 out of 1710, remaining: 01:16, took 0.077s, duration: 00:49) 564s test 0703...[Attempt connect to non-listening HTTP server via SOCKS5 proxy] 564s -------e--- OK (675 out of 1710, remaining: 01:16, took 0.022s, duration: 00:49) 565s test 0704...[Attempt connect to non-listening SOCKS4 proxy] 565s -------e--- OK (676 out of 1710, remaining: 01:16, took 0.041s, duration: 00:49) 565s test 0705...[Attempt connect to non-listening SOCKS5 proxy] 565s -------e--- OK (677 out of 1710, remaining: 01:16, took 0.039s, duration: 00:49) 565s test 0707...[FTP dir list PASV via SOCKS5] 565s --pd---e--- OK (679 out of 1710, remaining: 01:16, took 0.224s, duration: 00:50) 565s test 0706...[FTP dir list PASV via SOCKS4] 565s --pd---e--- OK (678 out of 1710, remaining: 01:16, took 0.238s, duration: 00:50) 565s test 0709...[HTTP GET via SOCKS5 set in http_proxy environment variable] 565s --pd---e--- OK (681 out of 1710, remaining: 01:15, took 0.043s, duration: 00:50) 565s test 0710...[HTTP GET via SOCKS5 set with --proxy] 565s --pd---e--- OK (682 out of 1710, remaining: 01:15, took 0.028s, duration: 00:50) 565s test 0708...[HTTP GET via SOCKS4 proxy] 565s --pd---e--- OK (680 out of 1710, remaining: 01:15, took 0.094s, duration: 00:50) 565s test 0671...[Request pause from mime read callback: easy] 565s --pd---e--- OK (645 out of 1710, remaining: 01:23, took 5.109s, duration: 00:50) 565s test 0711...[FTP fetch with all_proxy set to socks5] 565s --pd---e--- OK (683 out of 1710, remaining: 01:15, took 0.236s, duration: 00:50) 565s test 0712...[FTP fetch with --proxy set to socks5://] 565s --pd---e--- OK (684 out of 1710, remaining: 01:15, took 0.224s, duration: 00:50) 565s test 0713...[FTP fetch with --proxy set to socks5:// and with --connect-to] 565s --pd---e--- OK (685 out of 1710, remaining: 01:15, took 0.178s, duration: 00:50) 565s test 0716...[SOCKS5 proxy with too long user name] 565s -------e--- OK (688 out of 1710, remaining: 01:15, took 0.029s, duration: 00:50) 565s test 0717...[SOCKS5 proxy auth] 565s --pd---e--- OK (689 out of 1710, remaining: 01:14, took 0.088s, duration: 00:50) 565s test 0718...[HTTP proxy CONNECT (no auth) with proxy returning 407 and closing] 565s --pd---e--- OK (690 out of 1710, remaining: 01:14, took 0.079s, duration: 00:50) 565s test 0719...[HTTP GET with IPv6 numerical via SOCKS5h] 565s --pd---e--- OK (691 out of 1710, remaining: 01:14, took 0.079s, duration: 00:50) 565s test 0672...[Request pause from form read callback: multi] 565s --pd---e--- OK (646 out of 1710, remaining: 01:23, took 5.119s, duration: 00:50) 565s test 0673...[Request pause from form read callback: easy] 565s --pd---e--- OK (647 out of 1710, remaining: 01:23, took 5.110s, duration: 00:50) 565s test 0720...[HTTP GET with IPv4 numerical via SOCKS5h] 565s --pd---e--- OK (692 out of 1710, remaining: 01:14, took 0.096s, duration: 00:50) 565s test 0722...[IPFS] 565s --p----e--- OK (694 out of 1710, remaining: 01:14, took 0.043s, duration: 00:50) 565s test 0723...[IPFS with malformed gateway URL (bad function argument error)] 565s -------e--- OK (695 out of 1710, remaining: 01:14, took 0.041s, duration: 00:50) 565s test 0724...[IPFS with gateway URL from gateway file] 565s 565s 724: protocol FAILED! 565s There was no content at all in the file log/1/server.input. 565s Server glitch? Total curl failure? Returned: 37 565s == Contents of files in the log/1/ dir after test 724 565s === Start of file commands.log 565s /usr/bin/curl -q --output log/1/curl724.out --include --trace-ascii log/1/trace724 --trace-config all --trace-time ipfs://bafybeidecnvkrygux6uoukouzps5ofkeevoqland7kopseiod6pzqvjg7u > log/1/stdout724 2> log/1/stderr724 565s === End of file commands.log 565s === Start of file http_server.log 565s 08:12:44.164408 ====> Client connect 565s 08:12:44.164448 accept_connection 3 returned 4 565s 08:12:44.164466 accept_connection 3 returned 0 565s 08:12:44.164483 Read 93 bytes 565s 08:12:44.164495 Process 93 bytes request 565s 08:12:44.164510 Got request: GET /verifiedserver HTTP/1.1 565s 08:12:44.164522 Are-we-friendly question received 565s 08:12:44.164549 Wrote request (93 bytes) input to log/1/server.input 565s 08:12:44.164575 Identifying ourselves as friends 565s 08:12:44.164642 Response sent (56 bytes) and written to log/1/server.response 565s 08:12:44.164655 special request received, no persistency 565s 08:12:44.164666 ====> Client disconnect 0 565s === End of file http_server.log 565s === Start of file http_verify.log 565s * Trying 127.0.0.1:33687... 565s * Connected to 127.0.0.1 (127.0.0.1) port 33687 565s * using HTTP/1.x 565s > GET /verifiedserver HTTP/1.1 565s > Host: 127.0.0.1:33687 565s > User-Agent: curl/8.14.1 565s > Accept: */* 565s > 565s * Request completely sent off 565s < HTTP/1.1 200 OK 565s < Content-Length: 17 565s < 565s { [17 bytes data] 565s * Connection #0 to host 127.0.0.1 left intact 565s === End of file http_verify.log 565s === Start of file http_verify.out 565s WE ROOLZ: 76193 565s === End of file http_verify.out 565s === Start of file server.cmd 565s Testnum 724 565s === End of file server.cmd 565s === Start of file server.response 565s HTTP/1.1 200 OK 565s Content-Length: 17 565s WE ROOLZ: 76193 565s === End of file server.response 565s === Start of file stderr724 565s curl: IPFS automatic gateway detection failed 565s curl: try 'curl --help' or 'curl --manual' for more information 565s === End of file stderr724 565s test 0725...[IPFS with malformed gateway URL from gateway file] 565s 565s curl returned 37, when expecting 3 565s 725: exit FAILED 565s == Contents of files in the log/2/ dir after test 725 565s === Start of file commands.log 565s /usr/bin/curl -q --output log/2/curl725.out --include --trace-ascii log/2/trace725 --trace-config all --trace-time ipfs://bafybeidecnvkrygux6uoukouzps5ofkeevoqland7kopseiod6pzqvjg7u > log/2/stdout725 2> log/2/stderr725 565s === End of file commands.log 565s === Start of file http_server.log 565s 08:12:44.186361 ====> Client connect 565s 08:12:44.186399 accept_connection 3 returned 4 565s 08:12:44.186418 accept_connection 3 returned 0 565s 08:12:44.186435 Read 93 bytes 565s 08:12:44.186448 Process 93 bytes request 565s 08:12:44.186462 Got request: GET /verifiedserver HTTP/1.1 565s 08:12:44.186474 Are-we-friendly question received 565s 08:12:44.186501 Wrote request (93 bytes) input to log/2/server.input 565s 08:12:44.186526 Identifying ourselves as friends 565s 08:12:44.186596 Response sent (56 bytes) and written to log/2/server.response 565s 08:12:44.186610 special request received, no persistency 565s 08:12:44.186621 ====> Client disconnect 0 565s === End of file http_server.log 565s === Start of file http_verify.log 565s * Trying 127.0.0.1:43983... 565s * Connected to 127.0.0.1 (127.0.0.1) port 43983 565s * using HTTP/1.x 565s > GET /verifiedserver HTTP/1.1 565s > Host: 127.0.0.1:43983 565s > User-Agent: curl/8.14.1 565s > Accept: */* 565s > 565s * Request completely sent off 565s < HTTP/1.1 200 OK 565s < Content-Length: 17 565s < 565s { [17 bytes data] 565s * Connection #0 to host 127.0.0.1 left intact 565s === End of file http_verify.log 565s === Start of file http_verify.out 565s WE ROOLZ: 73976 565s === End of file http_verify.out 565s === Start of file server.cmd 565s Testnum 725 565s === End of file server.cmd 565s === Start of file server.response 565s HTTP/1.1 200 OK 565s Content-Length: 17 565s WE ROOLZ: 73976 565s === End of file server.response 565s === Start of file stderr725 565s curl: IPFS automatic gateway detection failed 565s curl: try 'curl --help' or 'curl --manual' for more information 565s === End of file stderr725 565s test 0727...[IPNS] 565s --p----e--- OK (699 out of 1710, remaining: 01:13, took 0.039s, duration: 00:50) 565s test 0726...[IPFS with no gateway URL (no environment or home file either)] 565s -------e--- OK (698 out of 1710, remaining: 01:13, took 0.056s, duration: 00:50) 565s test 0728...[SOCKS5h with HTTP redirect to hostname too long] 565s -rpd---e--- OK (700 out of 1710, remaining: 01:13, took 0.038s, duration: 00:51) 565s test 0730...[IPFS arg gateway with path] 565s --p----e--- OK (702 out of 1710, remaining: 01:13, took 0.027s, duration: 00:51) 565s test 0731...[IPFS with gateway URL and path from gateway file] 565s 565s 731: protocol FAILED! 565s There was no content at all in the file log/2/server.input. 565s Server glitch? Total curl failure? Returned: 37 565s == Contents of files in the log/2/ dir after test 731 565s === Start of file commands.log 565s /usr/bin/curl -q --output log/2/curl731.out --include --trace-ascii log/2/trace731 --trace-config all --trace-time ipfs://bafybeidecnvkrygux6uoukouzps5ofkeevoqland7kopseiod6pzqvjg7u > log/2/stdout731 2> log/2/stderr731 565s === End of file commands.log 565s === Start of file http_server.log 565s 08:12:44.325834 ====> Client connect 565s 08:12:44.325871 accept_connection 3 returned 4 565s 08:12:44.325889 accept_connection 3 returned 0 565s 08:12:44.325963 Read 93 bytes 565s 08:12:44.325978 Process 93 bytes request 565s 08:12:44.325992 Got request: GET /verifiedserver HTTP/1.1 565s 08:12:44.326004 Are-we-friendly question received 565s 08:12:44.326032 Wrote request (93 bytes) input to log/2/server.input 565s 08:12:44.326057 Identifying ourselves as friends 565s 08:12:44.326111 Response sent (56 bytes) and written to log/2/server.response 565s 08:12:44.326124 special request received, no persistency 565s 08:12:44.326135 ====> Client disconnect 0 565s === End of file http_server.log 565s === Start of file http_verify.log 565s * Trying 127.0.0.1:43983... 565s * Connected to 127.0.0.1 (127.0.0.1) port 43983 565s * using HTTP/1.x 565s > GET /verifiedserver HTTP/1.1 565s > Host: 127.0.0.1:43983 565s > User-Agent: curl/8.14.1 565s > Accept: */* 565s > 565s < HTTP/1.1 200 OK 565s < Content-Length: 17 565s < 565s { [17 bytes data] 565s * Connection #0 to host 127.0.0.1 left intact 565s === End of file http_verify.log 565s === Start of file http_verify.out 565s WE ROOLZ: 73976 565s === End of file http_verify.out 565s === Start of file server.cmd 565s Testnum 731 565s === End of file server.cmd 565s === Start of file server.response 565s HTTP/1.1 200 OK 565s Content-Length: 17 565s WE ROOLZ: 73976 565s === End of file server.response 565s === Start of file stderr731 565s curl: IPFS automatic gateway detection failed 565s curl: try 'curl --help' or 'curl --manual' for more information 565s === End of file stderr731 565s test 0732...[IPFS with path] 565s --p----e--- OK (704 out of 1710, remaining: 01:13, took 0.026s, duration: 00:51) 565s test 0733...[IPFS with path and query args] 565s --p----e--- OK (705 out of 1710, remaining: 01:12, took 0.026s, duration: 00:51) 565s test 0734...[IPFS with path, query args and gateway with path] 565s --p----e--- OK (706 out of 1710, remaining: 01:12, took 0.026s, duration: 00:51) 565s test 0735...[IPNS with path, query args and gateway with path] 565s --p----e--- OK (707 out of 1710, remaining: 01:12, took 0.026s, duration: 00:51) 565s test 0736...[IPFS with IPFS_PATH set, no trailing slash] 565s 565s 736: protocol FAILED! 565s There was no content at all in the file log/2/server.input. 565s Server glitch? Total curl failure? Returned: 37 565s == Contents of files in the log/2/ dir after test 736 565s === Start of file commands.log 565s /usr/bin/curl -q --output log/2/curl736.out --include --trace-ascii log/2/trace736 --trace-config all --trace-time ipfs://bafybeidecnvkrygux6uoukouzps5ofkeevoqland7kopseiod6pzqvjg7u > log/2/stdout736 2> log/2/stderr736 565s === End of file commands.log 565s === Start of file http_server.log 565s 08:12:44.469372 ====> Client connect 565s 08:12:44.469411 accept_connection 3 returned 4 565s 08:12:44.469429 accept_connection 3 returned 0 565s 08:12:44.469505 Read 93 bytes 565s 08:12:44.469531 Process 93 bytes request 565s 08:12:44.469546 Got request: GET /verifiedserver HTTP/1.1 565s 08:12:44.469558 Are-we-friendly question received 565s 08:12:44.469585 Wrote request (93 bytes) input to log/2/server.input 565s 08:12:44.469611 Identifying ourselves as friends 565s 08:12:44.469665 Response sent (56 bytes) and written to log/2/server.response 565s 08:12:44.469678 special request received, no persistency 565s 08:12:44.469689 ====> Client disconnect 0 565s === End of file http_server.log 565s === Start of file http_verify.log 565s * Trying 127.0.0.1:43983... 565s * Connected to 127.0.0.1 (127.0.0.1) port 43983 565s * using HTTP/1.x 565s > GET /verifiedserver HTTP/1.1 565s > Host: 127.0.0.1:43983 565s > User-Agent: curl/8.14.1 565s > Accept: */* 565s > 565s < HTTP/1.1 200 OK 565s < Content-Length: 17 565s < 565s { [17 bytes data] 565s * Connection #0 to host 127.0.0.1 left intact 565s === End of file http_verify.log 565s === Start of file http_verify.out 565s WE ROOLZ: 73976 565s === End of file http_verify.out 565s === Start of file server.cmd 565s Testnum 736 565s === End of file server.cmd 565s === Start of file server.response 565s HTTP/1.1 200 OK 565s Content-Length: 17 565s WE ROOLZ: 73976 565s === End of file server.response 565s === Start of file stderr736 565s curl: IPFS automatic gateway detection failed 565s curl: try 'curl --help' or 'curl --manual' for more information 565s === End of file stderr736 565s test 0737...[IPFS with IPFS_PATH set, with trailing slash] 565s 565s 737: protocol FAILED! 565s There was no content at all in the file log/2/server.input. 565s Server glitch? Total curl failure? Returned: 37 565s == Contents of files in the log/2/ dir after test 737 565s === Start of file commands.log 565s /usr/bin/curl -q --output log/2/curl737.out --include --trace-ascii log/2/trace737 --trace-config all --trace-time ipfs://bafybeidecnvkrygux6uoukouzps5ofkeevoqland7kopseiod6pzqvjg7u > log/2/stdout737 2> log/2/stderr737 565s === End of file commands.log 565s === Start of file http_server.log 565s 08:12:44.499253 ====> Client connect 565s 08:12:44.499291 accept_connection 3 returned 4 565s 08:12:44.499309 accept_connection 3 returned 0 565s 08:12:44.499386 Read 93 bytes 565s 08:12:44.499401 Process 93 bytes request 565s 08:12:44.499416 Got request: GET /verifiedserver HTTP/1.1 565s 08:12:44.499428 Are-we-friendly question received 565s 08:12:44.499456 Wrote request (93 bytes) input to log/2/server.input 565s 08:12:44.499481 Identifying ourselves as friends 565s 08:12:44.499535 Response sent (56 bytes) and written to log/2/server.response 565s 08:12:44.499548 special request received, no persistency 565s 08:12:44.499560 ====> Client disconnect 0 565s === End of file http_server.log 565s === Start of file http_verify.log 565s * Trying 127.0.0.1:43983... 565s * Connected to 127.0.0.1 (127.0.0.1) port 43983 565s * using HTTP/1.x 565s > GET /verifiedserver HTTP/1.1 565s > Host: 127.0.0.1:43983 565s > User-Agent: curl/8.14.1 565s > Accept: */* 565s > 565s < HTTP/1.1 200 OK 565s < Content-Length: 17 565s < 565s { [17 bytes data] 565s * Connection #0 to host 127.0.0.1 left intact 565s === End of file http_verify.log 565s === Start of file http_verify.out 565s WE ROOLZ: 73976 565s === End of file http_verify.out 565s === Start of file server.cmd 565s Testnum 737 565s === End of file server.cmd 565s === Start of file server.response 565s HTTP/1.1 200 OK 565s Content-Length: 17 565s WE ROOLZ: 73976 565s === End of file server.response 565s === Start of file stderr737 565s curl: IPFS automatic gateway detection failed 565s curl: try 'curl --help' or 'curl --manual' for more information 565s === End of file stderr737 565s test 0537 SKIPPED: precheck command error 565s test 0738...[IPFS with IPFS_PATH, no gateway file] 565s -------e--- OK (710 out of 1710, remaining: 01:12, took 0.026s, duration: 00:51) 565s test 0739...[IPNS path and query args for gateway and IPFS url (malformed gateway url)] 565s -------e--- OK (711 out of 1710, remaining: 01:12, took 0.023s, duration: 00:51) 565s test 0740...[IPFS with gateway URL from multiline gateway file] 565s 565s 740: protocol FAILED! 565s There was no content at all in the file log/2/server.input. 565s Server glitch? Total curl failure? Returned: 37 565s == Contents of files in the log/2/ dir after test 740 565s === Start of file commands.log 565s /usr/bin/curl -q --output log/2/curl740.out --include --trace-ascii log/2/trace740 --trace-config all --trace-time ipfs://bafybeidecnvkrygux6uoukouzps5ofkeevoqland7kopseiod6pzqvjg7u > log/2/stdout740 2> log/2/stderr740 565s === End of file commands.log 565s === Start of file http_server.log 565s 08:12:44.557511 ====> Client connect 565s 08:12:44.557550 accept_connection 3 returned 4 565s 08:12:44.557568 accept_connection 3 returned 0 565s 08:12:44.557644 Read 93 bytes 565s 08:12:44.557659 Process 93 bytes request 565s 08:12:44.557674 Got request: GET /verifiedserver HTTP/1.1 565s 08:12:44.557686 Are-we-friendly question received 565s 08:12:44.557713 Wrote request (93 bytes) input to log/2/server.input 565s 08:12:44.557738 Identifying ourselves as friends 565s 08:12:44.557793 Response sent (56 bytes) and written to log/2/server.response 565s 08:12:44.557806 special request received, no persistency 565s 08:12:44.557817 ====> Client disconnect 0 565s === End of file http_server.log 565s === Start of file http_verify.log 565s * Trying 127.0.0.1:43983... 565s * Connected to 127.0.0.1 (127.0.0.1) port 43983 565s * using HTTP/1.x 565s > GET /verifiedserver HTTP/1.1 565s > Host: 127.0.0.1:43983 565s > User-Agent: curl/8.14.1 565s > Accept: */* 565s > 565s < HTTP/1.1 200 OK 565s < Content-Length: 17 565s < 565s { [17 bytes data] 565s * Connection #0 to host 127.0.0.1 left intact 565s === End of file http_verify.log 565s === Start of file http_verify.out 565s WE ROOLZ: 73976 565s === End of file http_verify.out 565s === Start of file server.cmd 565s Testnum 740 565s === End of file server.cmd 565s === Start of file server.response 565s HTTP/1.1 200 OK 565s Content-Length: 17 565s WE ROOLZ: 73976 565s === End of file server.response 565s === Start of file stderr740 565s curl: IPFS automatic gateway detection failed 565s curl: try 'curl --help' or 'curl --manual' for more information 565s === End of file stderr740 565s test 0741...[IPFS with malformed gateway URL from multiline gateway file, first line no url] 565s 565s curl returned 37, when expecting 3 565s 741: exit FAILED 565s == Contents of files in the log/5/ dir after test 741 565s === Start of file commands.log 565s /usr/bin/curl -q --output log/5/curl741.out --include --trace-ascii log/5/trace741 --trace-config all --trace-time ipfs://bafybeidecnvkrygux6uoukouzps5ofkeevoqland7kopseiod6pzqvjg7u > log/5/stdout741 2> log/5/stderr741 565s === End of file commands.log 565s === Start of file http_server.log 565s 08:12:44.579946 ====> Client connect 565s 08:12:44.579986 accept_connection 3 returned 4 565s 08:12:44.580013 accept_connection 3 returned 0 565s 08:12:44.580098 Read 93 bytes 565s 08:12:44.580114 Process 93 bytes request 565s 08:12:44.580130 Got request: GET /verifiedserver HTTP/1.1 565s 08:12:44.580142 Are-we-friendly question received 565s 08:12:44.580169 Wrote request (93 bytes) input to log/5/server.input 565s 08:12:44.580195 Identifying ourselves as friends 565s 08:12:44.580249 Response sent (56 bytes) and written to log/5/server.response 565s 08:12:44.580262 special request received, no persistency 565s 08:12:44.580273 ====> Client disconnect 0 565s === End of file http_server.log 565s === Start of file http_verify.log 565s * Trying 127.0.0.1:42913... 565s * Connected to 127.0.0.1 (127.0.0.1) port 42913 565s * using HTTP/1.x 565s > GET /verifiedserver HTTP/1.1 565s > Host: 127.0.0.1:42913 565s > User-Agent: curl/8.14.1 565s > Accept: */* 565s > 565s < HTTP/1.1 200 OK 565s < Content-Length: 17 565s < 565s { [17 bytes data] 565s * Connection #0 to host 127.0.0.1 left intact 565s === End of file http_verify.log 565s === Start of file http_verify.out 565s WE ROOLZ: 75962 565s === End of file http_verify.out 565s === Start of file server.cmd 565s Testnum 741 565s === End of file server.cmd 565s === Start of file server.response 565s HTTP/1.1 200 OK 565s Content-Length: 17 565s WE ROOLZ: 75962 565s === End of file server.response 565s === Start of file stderr741 565s curl: IPFS automatic gateway detection failed 565s curl: try 'curl --help' or 'curl --manual' for more information 565s === End of file stderr741 565s RUN: failed to start the SSH server on 43749 565s test 0742...[SOCKS5-hostname with max length credentials and max host name length] 565s --pd---e--- OK (714 out of 1710, remaining: 01:11, took 0.032s, duration: 00:51) 565s test 0743...[--config with a 127 byte line] 565s 565s 743: protocol FAILED! 565s There was no content at all in the file log/5/server.input. 565s Server glitch? Total curl failure? Returned: 26 565s == Contents of files in the log/5/ dir after test 743 565s === Start of file commands.log 565s /usr/bin/curl -q --output log/5/curl743.out --include --trace-ascii log/5/trace743 --trace-config all --trace-time http://127.0.0.1:42913/743 -K log/5/config > log/5/stdout743 2> log/5/stderr743 565s === End of file commands.log 565s === Start of file config 565s -A pointless 565s data = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" 565s === End of file config 565s === Start of file http_server.log 565s 08:12:44.607212 ====> Client connect 565s 08:12:44.607252 accept_connection 3 returned 4 565s 08:12:44.607271 accept_connection 3 returned 0 565s 08:12:44.607348 Read 93 bytes 565s 08:12:44.607364 Process 93 bytes request 565s 08:12:44.607380 Got request: GET /verifiedserver HTTP/1.1 565s 08:12:44.607392 Are-we-friendly question received 565s 08:12:44.607420 Wrote request (93 bytes) input to log/5/server.input 565s 08:12:44.607446 Identifying ourselves as friends 565s 08:12:44.607502 Response sent (56 bytes) and written to log/5/server.response 565s 08:12:44.607515 special request received, no persistency 565s 08:12:44.607527 ====> Client disconnect 0 565s === End of file http_server.log 565s === Start of file http_verify.log 565s * Trying 127.0.0.1:42913... 565s * Connected to 127.0.0.1 (127.0.0.1) port 42913 565s * using HTTP/1.x 565s > GET /verifiedserver HTTP/1.1 565s > Host: 127.0.0.1:42913 565s > User-Agent: curl/8.14.1 565s > Accept: */* 565s > 565s < HTTP/1.1 200 OK 565s < Content-Length: 17 565s < 565s { [17 bytes data] 565s * Connection #0 to host 127.0.0.1 left intact 565s === End of file http_verify.log 565s === Start of file http_verify.out 565s WE ROOLZ: 75962 565s === End of file http_verify.out 565s === Start of file server.cmd 565s Testnum 743 565s === End of file server.cmd 565s === Start of file server.response 565s HTTP/1.1 200 OK 565s Content-Length: 17 565s WE ROOLZ: 75962 565s === End of file server.response 565s === Start of file stderr743 565s curl: cannot read config from 'log/5/config' 565s curl: option -K: error encountered when reading a file 565s curl: try 'curl --help' or 'curl --manual' for more information 565s === End of file stderr743 565s test 0745...[Verify that typecheck-gcc and curl.h are in sync] 565s s------e--- OK (717 out of 1710, remaining: 01:11, took 0.030s, duration: 00:51) 565s test 0744...[--netrc-file with a 127 byte line] 565s 565s 744: protocol FAILED! 565s There was no content at all in the file log/6/server.input. 565s Server glitch? Total curl failure? Returned: 26 565s == Contents of files in the log/6/ dir after test 744 565s === Start of file commands.log 565s /usr/bin/curl -q --output log/6/curl744.out --include --trace-ascii log/6/trace744 --trace-config all --trace-time http://foo.host:36809/744 -p --proxy1.0 127.0.0.1:35787 -A "" --netrc-file log/6/netrc744 > log/6/stdout744 2> log/6/stderr744 565s === End of file commands.log 565s === Start of file http2_server.log 565s 08:12:44.629132 ====> Client connect 565s 08:12:44.629175 accept_connection 3 returned 4 565s 08:12:44.629194 accept_connection 3 returned 0 565s 08:12:44.629211 Read 93 bytes 565s 08:12:44.629224 Process 93 bytes request 565s 08:12:44.629241 Got request: GET /verifiedserver HTTP/1.1 565s 08:12:44.629253 Are-we-friendly question received 565s 08:12:44.629280 Wrote request (93 bytes) input to log/6/proxy.input 565s 08:12:44.629302 Identifying ourselves as friends 565s 08:12:44.629379 Response sent (56 bytes) and written to log/6/proxy.response 565s 08:12:44.629392 special request received, no persistency 565s 08:12:44.629403 ====> Client disconnect 1 565s 08:12:44.629419 Wrote request (13 bytes) input to log/6/proxy.input 565s === End of file http2_server.log 565s === Start of file http2_verify.log 565s * Trying 127.0.0.1:35787... 565s * Connected to 127.0.0.1 (127.0.0.1) port 35787 565s * using HTTP/1.x 565s > GET /verifiedserver HTTP/1.1 565s > Host: 127.0.0.1:35787 565s > User-Agent: curl/8.14.1 565s > Accept: */* 565s > 565s * Request completely sent off 565s < HTTP/1.1 200 OK 565s < Content-Length: 17 565s < 565s { [17 bytes data] 565s * Connection #0 to host 127.0.0.1 left intact 565s === End of file http2_verify.log 565s === Start of file http2_verify.out 565s WE ROOLZ: 76326 565s === End of file http2_verify.out 565s === Start of file http_server.log 565s 08:12:44.620748 ====> Client connect 565s 08:12:44.620793 accept_connection 3 returned 4 565s 08:12:44.620810 accept_connection 3 returned 0 565s 08:12:44.620887 Read 93 bytes 565s 08:12:44.620902 Process 93 bytes request 565s 08:12:44.620919 Got request: GET /verifiedserver HTTP/1.1 565s 08:12:44.620932 Are-we-friendly question received 565s 08:12:44.620959 Wrote request (93 bytes) input to log/6/server.input 565s 08:12:44.620984 Identifying ourselves as friends 565s 08:12:44.621042 Response sent (56 bytes) and written to log/6/server.response 565s 08:12:44.621054 special request received, no persistency 565s 08:12:44.621066 ====> Client disconnect 0 565s === End of file http_server.log 565s === Start of file http_verify.log 565s * Trying 127.0.0.1:36809... 565s * Connected to 127.0.0.1 (127.0.0.1) port 36809 565s * using HTTP/1.x 565s > GET /verifiedserver HTTP/1.1 565s > Host: 127.0.0.1:36809 565s > User-Agent: curl/8.14.1 565s > Accept: */* 565s > 565s < HTTP/1.1 200 OK 565s < Content-Length: 17 565s < 565s { [17 bytes data] 565s * Connection #0 to host 127.0.0.1 left intact 565s === End of file http_verify.log 565s === Start of file http_verify.out 565s WE ROOLZ: 73979 565s === End of file http_verify.out 565s === Start of file netrc744 565s machine foo.host login foo password baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaar 565s === End of file netrc744 565s === Start of file proxy.response 565s HTTP/1.1 200 OK 565s Content-Length: 17 565s WE ROOLZ: 76326 565s === End of file proxy.response 565s === Start of file server.cmd 565s Testnum 744 565s === End of file server.cmd 565s === Start of file server.response 565s HTTP/1.1 200 OK 565s Content-Length: 17 565s WE ROOLZ: 73979 565s === End of file server.response 565s === Start of file stderr744 565s curl: (26) .netrc error: no such file 565s === End of file stderr744 565s === Start of file trace744 565s 08:12:44.814064 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 565s 08:12:44.814111 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 565s 08:12:44.814113 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 566s 08:12:44.814115 [0-x] == Info: [0-x] [READ] client_reset, clear readers 566s 08:12:44.814151 [0-x] == Info: .netrc error: no such file 566s 08:12:44.814155 [0-x] == Info: [0-x] closing connection #-1 566s 08:12:44.814158 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 566s 08:12:44.814160 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 566s 08:12:44.814162 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 566s 08:12:44.814165 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 566s === End of file trace744 566s test 0746...[too large numerical value passed to -m] 566s -r-----e--- OK (718 out of 1710, remaining: 01:11, took 0.030s, duration: 00:51) 566s test 0748...[A --config file that uses -h and no URL] 566s 566s curl returned 26, when expecting 2 566s 748: exit FAILED 566s == Contents of files in the log/6/ dir after test 748 566s === Start of file cmd 566s -h all 566s === End of file cmd 566s === Start of file commands.log 566s /usr/bin/curl -q --output log/6/curl748.out --include --trace-ascii log/6/trace748 --trace-config all --trace-time -K log/6/cmd > log/6/stdout748 2> log/6/stderr748 566s === End of file commands.log 566s === Start of file server.cmd 566s Testnum 748 566s === End of file server.cmd 566s === Start of file stderr748 566s curl: cannot read config from 'log/6/cmd' 566s curl: option -K: error encountered when reading a file 566s curl: try 'curl --help' or 'curl --manual' for more information 566s === End of file stderr748 566s test 0749...[HTTP CONNECT with proxy returning 400 and closing] 566s -rpd---e--- OK (721 out of 1710, remaining: 01:10, took 0.053s, duration: 00:51) 566s test 0751...[multi - add many easy handles] 566s -------e--- OK (723 out of 1710, remaining: 01:10, took 0.048s, duration: 00:51) 566s test 0750...[HTTP CONNECT with proxy returning just HTML and closing] 566s -rp----e--- OK (722 out of 1710, remaining: 01:10, took 0.090s, duration: 00:51) 566s test 0785...[--variable with a file byte range without end] 566s 566s 785: protocol FAILED! 566s There was no content at all in the file log/6/server.input. 566s Server glitch? Total curl failure? Returned: 26 566s == Contents of files in the log/6/ dir after test 785 566s === Start of file commands.log 566s /usr/bin/curl -q --output log/6/curl785.out --include --trace-ascii log/6/trace785 --trace-config all --trace-time http://127.0.0.1:36809/785 --variable "name[5-]@log/6/in785" --expand-data '{{name}}' > log/6/stdout785 2> log/6/stderr785 566s === End of file commands.log 566s === Start of file http_server.log 566s 08:12:44.795931 ====> Client connect 566s 08:12:44.795970 accept_connection 3 returned 4 566s 08:12:44.795988 accept_connection 3 returned 0 566s 08:12:44.800116 Read 93 bytes 566s 08:12:44.800133 Process 93 bytes request 566s 08:12:44.800148 Got request: GET /verifiedserver HTTP/1.1 566s 08:12:44.800192 Are-we-friendly question received 566s 08:12:44.800221 Wrote request (93 bytes) input to log/6/server.input 566s 08:12:44.800248 Identifying ourselves as friends 566s 08:12:44.800317 Response sent (56 bytes) and written to log/6/server.response 566s 08:12:44.800330 special request received, no persistency 566s 08:12:44.800342 ====> Client disconnect 0 566s === End of file http_server.log 566s === Start of file http_verify.log 566s * Trying 127.0.0.1:36809... 566s * Connected to 127.0.0.1 (127.0.0.1) port 36809 566s * using HTTP/1.x 566s > GET /verifiedserver HTTP/1.1 566s > Host: 127.0.0.1:36809 566s > User-Agent: curl/8.14.1 566s > Accept: */* 566s > 566s * Request completely sent off 566s < HTTP/1.1 200 OK 566s < Content-Length: 17 566s < 566s { [17 bytes data] 566s * Connection #0 to host 127.0.0.1 left intact 566s === End of file http_verify.log 566s === Start of file http_verify.out 566s WE ROOLZ: 73979 566s === End of file http_verify.out 566s === Start of file in785 566s On the first Monday of the month of April, 1625, the market town of Meung 566s === End of file in785 566s === Start of file server.cmd 566s Testnum 785 566s === End of file server.cmd 566s === Start of file server.response 566s HTTP/1.1 200 OK 566s Content-Length: 17 566s WE ROOLZ: 73979 566s === End of file server.response 566s === Start of file stderr785 566s curl: Failed to open log/6/in785: Permission denied 566s curl: option --variable: error encountered when reading a file 566s curl: try 'curl --help' or 'curl --manual' for more information 566s === End of file stderr785 566s test 0784...[--variable with a file byte range] 566s 566s 784: protocol FAILED! 566s There was no content at all in the file log/5/server.input. 566s Server glitch? Total curl failure? Returned: 26 566s == Contents of files in the log/5/ dir after test 784 566s === Start of file commands.log 566s /usr/bin/curl -q --output log/5/curl784.out --include --trace-ascii log/5/trace784 --trace-config all --trace-time http://127.0.0.1:42913/784 --variable "name[5-15]@log/5/in784" --expand-data '{{name}}' > log/5/stdout784 2> log/5/stderr784 566s === End of file commands.log 566s === Start of file http_server.log 566s 08:12:44.788741 ====> Client connect 566s 08:12:44.788781 accept_connection 3 returned 4 566s 08:12:44.788799 accept_connection 3 returned 0 566s 08:12:44.789577 Read 93 bytes 566s 08:12:44.789594 Process 93 bytes request 566s 08:12:44.789610 Got request: GET /verifiedserver HTTP/1.1 566s 08:12:44.789622 Are-we-friendly question received 566s 08:12:44.789651 Wrote request (93 bytes) input to log/5/server.input 566s 08:12:44.789677 Identifying ourselves as friends 566s 08:12:44.789733 Response sent (56 bytes) and written to log/5/server.response 566s 08:12:44.789746 special request received, no persistency 566s 08:12:44.789758 ====> Client disconnect 0 566s === End of file http_server.log 566s === Start of file http_verify.log 566s * Trying 127.0.0.1:42913... 566s * Connected to 127.0.0.1 (127.0.0.1) port 42913 566s * using HTTP/1.x 566s > GET /verifiedserver HTTP/1.1 566s > Host: 127.0.0.1:42913 566s > User-Agent: curl/8.14.1 566s > Accept: */* 566s > 566s < HTTP/1.1 200 OK 566s < Content-Length: 17 566s < 566s { [17 bytes data] 566s * Connection #0 to host 127.0.0.1 left intact 566s === End of file http_verify.log 566s === Start of file http_verify.out 566s WE ROOLZ: 75962 566s === End of file http_verify.out 566s === Start of file in784 566s On the first Monday of the month of April, 1625, the market town of Meung 566s === End of file in784 566s === Start of file server.cmd 566s Testnum 784 566s === End of file server.cmd 566s === Start of file server.response 566s HTTP/1.1 200 OK 566s Content-Length: 17 566s WE ROOLZ: 75962 566s === End of file server.response 566s === Start of file stderr784 566s curl: Failed to open log/5/in784: Permission denied 566s curl: option --variable: error encountered when reading a file 566s curl: try 'curl --help' or 'curl --manual' for more information 566s === End of file stderr784 566s test 0747...[Reject too many HTTP response headers] 566s --p----e--- OK (719 out of 1710, remaining: 01:11, took 0.285s, duration: 00:51) 566s test 0677...[IMAP with CONNECT_ONLY, custom command then exit] 566s --p----e--- OK (651 out of 1710, remaining: 01:24, took 5.545s, duration: 00:51) 566s test 0787...[--variable with a file byte range, bad range] 566s -------e--- OK (727 out of 1710, remaining: 01:09, took 0.121s, duration: 00:51) 566s test 0786...[--variable with a file byte range, reading from stdin] 566s --pd---e--- OK (726 out of 1710, remaining: 01:10, took 0.134s, duration: 00:51) 566s test 0788...[--variable with a file and single-byte byte range] 566s 566s 788: protocol FAILED! 566s There was no content at all in the file log/2/server.input. 566s Server glitch? Total curl failure? Returned: 26 566s == Contents of files in the log/2/ dir after test 788 566s === Start of file commands.log 566s /usr/bin/curl -q --output log/2/curl788.out --include --trace-ascii log/2/trace788 --trace-config all --trace-time http://127.0.0.1:43983/788 --variable "name[15-15]@log/2/in788" --expand-data '{{name}}' > log/2/stdout788 2> log/2/stderr788 566s === End of file commands.log 566s === Start of file http_server.log 566s 08:12:44.955607 ====> Client connect 566s 08:12:44.955648 accept_connection 3 returned 4 566s 08:12:44.955667 accept_connection 3 returned 0 566s 08:12:44.955685 Read 93 bytes 566s 08:12:44.955698 Process 93 bytes request 566s 08:12:44.955713 Got request: GET /verifiedserver HTTP/1.1 566s 08:12:44.955725 Are-we-friendly question received 566s 08:12:44.955752 Wrote request (93 bytes) input to log/2/server.input 566s 08:12:44.955782 Identifying ourselves as friends 566s 08:12:44.955857 Response sent (56 bytes) and written to log/2/server.response 566s 08:12:44.955870 special request received, no persistency 566s 08:12:44.955882 ====> Client disconnect 0 566s === End of file http_server.log 566s === Start of file http_verify.log 566s * Trying 127.0.0.1:43983... 566s * Connected to 127.0.0.1 (127.0.0.1) port 43983 566s * using HTTP/1.x 566s > GET /verifiedserver HTTP/1.1 566s > Host: 127.0.0.1:43983 566s > User-Agent: curl/8.14.1 566s > Accept: */* 566s > 566s * Request completely sent off 566s < HTTP/1.1 200 OK 566s < Content-Length: 17 566s < 566s { [17 bytes data] 566s * Connection #0 to host 127.0.0.1 left intact 566s === End of file http_verify.log 566s === Start of file http_verify.out 566s WE ROOLZ: 73976 566s === End of file http_verify.out 566s === Start of file in788 566s On the first Monday of the month of April, 1625, the market town of Meung 566s === End of file in788 566s === Start of file server.cmd 566s Testnum 788 566s === End of file server.cmd 566s === Start of file server.response 566s HTTP/1.1 200 OK 566s Content-Length: 17 566s WE ROOLZ: 73976 566s === End of file server.response 566s === Start of file stderr788 566s curl: Failed to open log/2/in788: Permission denied 566s curl: option --variable: error encountered when reading a file 566s curl: try 'curl --help' or 'curl --manual' for more information 566s === End of file stderr788 566s test 0789...[--variable with a file and byte range out of file] 566s 566s 789: protocol FAILED! 566s There was no content at all in the file log/4/server.input. 566s Server glitch? Total curl failure? Returned: 26 566s == Contents of files in the log/4/ dir after test 789 566s === Start of file commands.log 566s /usr/bin/curl -q --output log/4/curl789.out --include --trace-ascii log/4/trace789 --trace-config all --trace-time http://127.0.0.1:43481/789 --variable "name[75-85]@log/4/in789" --expand-data '{{name}}' > log/4/stdout789 2> log/4/stderr789 566s === End of file commands.log 566s === Start of file http_server.log 566s 08:12:44.960340 ====> Client connect 566s 08:12:44.960390 accept_connection 3 returned 4 566s 08:12:44.960408 accept_connection 3 returned 0 566s 08:12:44.960426 Read 93 bytes 566s 08:12:44.960438 Process 93 bytes request 566s 08:12:44.960456 Got request: GET /verifiedserver HTTP/1.1 566s 08:12:44.960468 Are-we-friendly question received 566s 08:12:44.960495 Wrote request (93 bytes) input to log/4/server.input 566s 08:12:44.960521 Identifying ourselves as friends 566s 08:12:44.960592 Response sent (56 bytes) and written to log/4/server.response 566s 08:12:44.960605 special request received, no persistency 566s 08:12:44.960617 ====> Client disconnect 0 566s === End of file http_server.log 566s === Start of file http_verify.log 566s * Trying 127.0.0.1:43481... 566s * Connected to 127.0.0.1 (127.0.0.1) port 43481 566s * using HTTP/1.x 566s > GET /verifiedserver HTTP/1.1 566s > Host: 127.0.0.1:43481 566s > User-Agent: curl/8.14.1 566s > Accept: */* 566s > 566s * Request completely sent off 566s < HTTP/1.1 200 OK 566s < Content-Length: 17 566s < 566s { [17 bytes data] 566s * Connection #0 to host 127.0.0.1 left intact 566s === End of file http_verify.log 566s === Start of file http_verify.out 566s WE ROOLZ: 75428 566s === End of file http_verify.out 566s === Start of file in789 566s On the first Monday of the month of April, 1625, the market town of Meung 566s === End of file in789 566s === Start of file server.cmd 566s Testnum 789 566s === End of file server.cmd 566s === Start of file server.response 566s HTTP/1.1 200 OK 566s Content-Length: 17 566s WE ROOLZ: 75428 566s === End of file server.response 566s === Start of file stderr789 566s curl: Failed to open log/4/in789: Permission denied 566s curl: option --variable: error encountered when reading a file 566s curl: try 'curl --help' or 'curl --manual' for more information 566s === End of file stderr789 566s test 0790...[--variable with a byte range using plain assign] 566s --pd---e--- OK (730 out of 1710, remaining: 01:09, took 0.052s, duration: 00:51) 566s test 0791...[--variable with a byte range using plain assign, out of range] 566s --pd---e--- OK (731 out of 1710, remaining: 01:09, took 0.050s, duration: 00:51) 566s test 0721...[HTTP GET with host name using SOCKS5h] 566s --pd---e--- OK (693 out of 1710, remaining: 01:16, took 1.150s, duration: 00:51) 566s test 0800...[IMAP FETCH message] 566s --pd---e--- OK (733 out of 1710, remaining: 01:09, took 0.229s, duration: 00:51) 566s test 0799...[IMAP with --login-options 'AUTH=+LOGIN'] 566s --pd---e--- OK (732 out of 1710, remaining: 01:09, took 0.249s, duration: 00:51) 566s test 0729...[SOCKS4 with very long proxy user name] 566s -------e--- OK (701 out of 1710, remaining: 01:14, took 1.036s, duration: 00:52) 566s test 0805...[IMAP APPEND message] 566s 566s 805: protocol FAILED! 566s There was no content at all in the file log/2/server.input. 566s Server glitch? Total curl failure? Returned: 26 566s == Contents of files in the log/2/ dir after test 805 566s === Start of file commands.log 566s /usr/bin/curl -q --output log/2/curl805.out --include --trace-ascii log/2/trace805 --trace-config all --trace-time imap://127.0.0.1:40783/805 -T log/2/upload805 -u user:secret > log/2/stdout805 2> log/2/stderr805 566s === End of file commands.log 566s === Start of file imap_server.log 566s 08:12:45.402613 ====> Client connect 566s 08:12:45.402710 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 566s 08:12:45.403638 < "A001 CAPABILITY" 566s 08:12:45.403673 > "A001 BAD Command[CR][LF]" 566s 08:12:45.404504 < "A002 LIST "verifiedserver" *" 566s 08:12:45.404534 LIST_imap got "verifiedserver" * 566s 08:12:45.404563 > "* LIST () "/" "WE ROOLZ: 78146"[CR][LF]" 566s 08:12:45.404588 > "A002 OK LIST Completed[CR][LF]" 566s 08:12:45.404606 return proof we are we 566s 08:12:45.449218 < "A003 LOGOUT" 566s 08:12:45.449253 > "* BYE curl IMAP server signing off[CR][LF]" 566s 08:12:45.449278 > "A003 OK LOGOUT completed[CR][LF]" 566s 08:12:45.451006 MAIN sockfilt said DISC 566s 08:12:45.451064 ====> Client disconnected 566s 08:12:45.451110 Awaiting input 566s === End of file imap_server.log 566s === Start of file imap_sockfilt.log 566s 08:12:45.250136 ====> Client connect 566s 08:12:45.250320 Received DATA (on stdin) 566s 08:12:45.250335 > 178 bytes data, server => client 566s 08:12:45.250350 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 566s 08:12:45.250364 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 566s 08:12:45.250378 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 566s 08:12:45.250389 'rve\r\n' 566s 08:12:45.251111 < 17 bytes data, client => server 566s 08:12:45.251129 'A001 CAPABILITY\r\n' 566s 08:12:45.251280 Received DATA (on stdin) 566s 08:12:45.251294 > 18 bytes data, server => client 566s 08:12:45.251308 'A001 BAD Command\r\n' 566s 08:12:45.252032 < 30 bytes data, client => server 566s 08:12:45.252056 'A002 LIST "verifiedserver" *\r\n' 566s 08:12:45.252637 Received DATA (on stdin) 566s 08:12:45.252653 > 33 bytes data, server => client 566s 08:12:45.252667 '* LIST () "/" "WE ROOLZ: 78146"\r\n' 566s 08:12:45.252691 Received DATA (on stdin) 566s 08:12:45.252705 > 24 bytes data, server => client 566s 08:12:45.252718 'A002 OK LIST Completed\r\n' 566s 08:12:45.296122 < 13 bytes data, client => server 566s 08:12:45.296142 'A003 LOGOUT\r\n' 566s 08:12:45.297490 Received DATA (on stdin) 566s 08:12:45.297506 > 36 bytes data, server => client 566s 08:12:45.297520 '* BYE curl IMAP server signing off\r\n' 566s 08:12:45.297544 Received DATA (on stdin) 566s 08:12:45.297557 > 26 bytes data, server => client 566s 08:12:45.297570 'A003 OK LOGOUT completed\r\n' 566s 08:12:45.298551 ====> Client disconnect 566s 08:12:45.298619 Received ACKD (on stdin) 566s === End of file imap_sockfilt.log 566s === Start of file server.cmd 566s Testnum 805 566s === End of file server.cmd 566s === Start of file stderr805 566s curl: cannot open 'log/2/upload805' 566s curl: try 'curl --help' or 'curl --manual' for more information 566s curl: (26) Failed to open/read local data from file/application 566s === End of file stderr805 566s === Start of file upload805 566s Date: Mon, 7 Feb 1994 21:52:25 -0800 (PST) 566s From: Fred Foobar 566s Subject: afternoon meeting 566s To: joe@example.com 566s Message-Id: 566s MIME-Version: 1.0 566s Content-Type: TEXT/PLAIN; CHARSET=US-ASCII 566s Hello Joe, do you think we can meet at 3:30 tomorrow? 566s === End of file upload805 566s test 0804...[IMAP doesn't perform SELECT if re-using the same mailbox] 566s --pd---e--- OK (737 out of 1710, remaining: 01:08, took 0.259s, duration: 00:52) 566s test 0807...[IMAP LSUB mailbox] 566s --pd---e--- OK (740 out of 1710, remaining: 01:08, took 0.170s, duration: 00:52) 566s test 0808...[IMAP EXAMINE mailbox (CUSTOMREQUEST)] 566s --pd---e--- OK (741 out of 1710, remaining: 01:08, took 0.164s, duration: 00:52) 566s test 0809...[IMAP mailbox STATUS (CUSTOMREQUEST)] 566s --pd---e--- OK (742 out of 1710, remaining: 01:08, took 0.122s, duration: 00:52) 569s test 0811...[IMAP CREATE mailbox (CUSTOMREQUEST)] 569s --p----e--- OK (744 out of 1710, remaining: 01:08, took 0.073s, duration: 00:52) 569s test 0714...[FTP fetch with --proxy set to http:// and with --connect-to] 569s --p----e--- OK (686 out of 1710, remaining: 01:18, took 2.117s, duration: 00:52) 569s test 0812...[IMAP DELETE mailbox (CUSTOMREQUEST)] 569s --p----e--- OK (745 out of 1710, remaining: 01:08, took 0.125s, duration: 00:52) 569s test 0810...[IMAP SEARCH for NEW messages] 569s --pd---e--- OK (743 out of 1710, remaining: 01:08, took 0.215s, duration: 00:52) 569s test 0814...[IMAP CHECK mailbox (CUSTOMREQUEST)] 569s --p----e--- OK (747 out of 1710, remaining: 01:07, took 0.115s, duration: 00:52) 569s test 0815...[IMAP STORE - delete message (CUSTOMREQUEST)] 569s --p----e--- OK (748 out of 1710, remaining: 01:07, took 0.157s, duration: 00:52) 569s test 0817...[IMAP COPY message to mailbox (CUSTOMREQUEST)] 569s --p----e--- OK (750 out of 1710, remaining: 01:07, took 0.071s, duration: 00:52) 569s test 0801...[IMAP FETCH message by MAILINDEX and SECTION] 569s --pd---e--- OK (734 out of 1710, remaining: 01:10, took 1.114s, duration: 00:52) 569s test 0802...[IMAP SELECT UIDVALIDITY Success] 569s --pd---e--- OK (735 out of 1710, remaining: 01:10, took 1.114s, duration: 00:52) 569s test 0818...[IMAP NOOP (CUSTOMREQUEST)] 569s --pd---e--- OK (751 out of 1710, remaining: 01:07, took 0.118s, duration: 00:52) 569s test 0816...[IMAP STORE - delete message with confirmation (CUSTOMREQUEST)] 569s --p----e--- OK (749 out of 1710, remaining: 01:07, took 0.259s, duration: 00:52) 569s test 0803...[IMAP SELECT UIDVALIDITY Failure] 569s --p----e--- OK (736 out of 1710, remaining: 01:10, took 1.117s, duration: 00:53) 569s test 0820...[IMAP login authentication] 569s --pd---e--- OK (753 out of 1710, remaining: 01:07, took 0.213s, duration: 00:53) 569s test 0806...[IMAP LIST mailbox] 569s --pd---e--- OK (739 out of 1710, remaining: 01:09, took 1.066s, duration: 00:53) 569s test 0819...[IMAP plain authentication] 569s --pd---e--- OK (752 out of 1710, remaining: 01:07, took 0.276s, duration: 00:53) 569s test 0822...[IMAP NTLM authentication] 569s --pd---e--- OK (755 out of 1710, remaining: 01:07, took 0.218s, duration: 00:53) 569s test 0824...[IMAP OAuth 2.0 (XOAUTH2) authentication] 569s --pd---e--- OK (756 out of 1710, remaining: 01:07, took 0.207s, duration: 00:53) 569s test 0821...[IMAP CRAM-MD5 authentication] 569s --pd---e--- OK (754 out of 1710, remaining: 01:07, took 0.314s, duration: 00:53) 569s test 0826...[IMAP login authentication with initial response] 569s --pd---e--- OK (758 out of 1710, remaining: 01:06, took 0.219s, duration: 00:53) 569s test 0827...[IMAP NTLM authentication with initial response] 569s --pd---e--- OK (759 out of 1710, remaining: 01:06, took 0.216s, duration: 00:53) 569s test 0825...[IMAP plain authentication with initial response] 569s --pd---e--- OK (757 out of 1710, remaining: 01:07, took 0.277s, duration: 00:53) 569s test 0830...[IMAP CRAM-MD5 graceful cancellation] 569s --p----e--- OK (762 out of 1710, remaining: 01:06, took 0.115s, duration: 00:53) 569s test 0829...[IMAP with URL-encoded CR LF in the URL] 569s -------e--- OK (761 out of 1710, remaining: 01:06, took 0.123s, duration: 00:53) 569s test 0831...[IMAP NTLM graceful cancellation] 569s --p----e--- OK (763 out of 1710, remaining: 01:06, took 0.117s, duration: 00:53) 569s test 0828...[IMAP OAuth 2.0 (XOAUTH2) authentication with initial response] 569s --pd---e--- OK (760 out of 1710, remaining: 01:06, took 0.315s, duration: 00:53) 569s test 0715...[FTP fetch with --preproxy, --proxy and --connect-to] 569s --p----e--- OK (687 out of 1710, remaining: 01:19, took 3.138s, duration: 00:53) 569s test 0813...[IMAP RENAME mailbox (CUSTOMREQUEST)] 569s --p----e--- OK (746 out of 1710, remaining: 01:09, took 1.032s, duration: 00:53) 569s test 0834...[IMAP NTLM authentication with SASL downgrade] 569s --pd---e--- OK (765 out of 1710, remaining: 01:06, took 0.216s, duration: 00:53) 569s test 0833...[IMAP CRAM-MD5 authentication with SASL downgrade] 569s --pd---e--- OK (764 out of 1710, remaining: 01:06, took 0.282s, duration: 00:53) 569s test 0839...[IMAP external authentication with initial response] 569s --pd---e--- OK (768 out of 1710, remaining: 01:05, took 0.212s, duration: 00:53) 569s test 0837...[IMAP external authentication] 569s --pd---e--- OK (766 out of 1710, remaining: 01:06, took 0.245s, duration: 00:53) 569s test 0838...[IMAP external authentication without credentials] 569s --pd---e--- OK (767 out of 1710, remaining: 01:05, took 0.272s, duration: 00:53) 569s test 0840...[IMAP external authentication with initial response without credentials] 569s --pd---e--- OK (769 out of 1710, remaining: 01:05, took 0.213s, duration: 00:53) 569s test 0844...[IMAP OAuth 2.0 (OAUTHBEARER) failure as continuation] 569s --p----e--- OK (773 out of 1710, remaining: 01:05, took 0.125s, duration: 00:53) 569s test 0845...[IMAP OAuth 2.0 (OAUTHBEARER) failure as continuation with initial response] 569s --p----e--- OK (774 out of 1710, remaining: 01:05, took 0.125s, duration: 00:53) 569s test 0842...[IMAP OAuth 2.0 (OAUTHBEARER) authentication] 569s --pd---e--- OK (771 out of 1710, remaining: 01:05, took 0.269s, duration: 00:53) 569s test 0843...[IMAP OAuth 2.0 (OAUTHBEARER) authentication with initial response] 569s --pd---e--- OK (772 out of 1710, remaining: 01:05, took 0.276s, duration: 00:53) 569s test 0846...[IMAP PREAUTH response] 569s --pd---e--- OK (775 out of 1710, remaining: 01:05, took 0.231s, duration: 00:53) 569s test 0847...[IMAP FETCH message] 569s --pd---e--- OK (776 out of 1710, remaining: 01:04, took 0.218s, duration: 00:53) 569s test 0850...[POP3 RETR message] 569s --pd---e--- OK (779 out of 1710, remaining: 01:04, took 0.134s, duration: 00:53) 569s test 0849...[IMAP plain authentication with alternative authorization identity (Not authorized)] 569s --p----e--- OK (778 out of 1710, remaining: 01:04, took 0.178s, duration: 00:53) 569s test 0848...[IMAP plain authentication with alternative authorization identity] 569s --pd---e--- OK (777 out of 1710, remaining: 01:04, took 0.271s, duration: 00:54) 569s test 0855...[POP3 RETR invalid message] 569s --p----e--- OK (784 out of 1710, remaining: 01:03, took 0.130s, duration: 00:54) 569s test 0858...[POP3 DELE message (CUSTOMREQUEST)] 569s --p----e--- OK (787 out of 1710, remaining: 01:03, took 0.075s, duration: 00:54) 569s test 0859...[POP3 STAT (CUSTOMREQUEST)] 569s --p----e--- OK (788 out of 1710, remaining: 01:03, took 0.068s, duration: 00:54) 569s test 0860...[POP3 NOOP (CUSTOMREQUEST)] 569s --p----e--- OK (789 out of 1710, remaining: 01:03, took 0.072s, duration: 00:54) 569s test 0861...[POP3 UIDL (CUSTOMREQUEST)] 569s --pd---e--- OK (790 out of 1710, remaining: 01:03, took 0.159s, duration: 00:54) 569s test 0862...[POP3 retrieve message header (CUSTOMREQUEST)] 569s --pd---e--- OK (791 out of 1710, remaining: 01:03, took 0.165s, duration: 00:54) 569s test 0841...[IMAP custom request doesn't check continuation data] 569s --pd---e--- OK (770 out of 1710, remaining: 01:06, took 1.168s, duration: 00:54) 569s test 0863...[POP3 RSET (CUSTOMREQUEST)] 569s --p----e--- OK (792 out of 1710, remaining: 01:03, took 0.133s, duration: 00:54) 569s test 0851...[POP3 LIST one message] 569s --p----e--- OK (780 out of 1710, remaining: 01:05, took 1.033s, duration: 00:54) 569s test 0852...[POP3 LIST invalid message] 569s --p----e--- OK (781 out of 1710, remaining: 01:05, took 1.039s, duration: 00:54) 569s test 0865...[POP3 plain authentication] 569s --pd---e--- OK (794 out of 1710, remaining: 01:03, took 0.159s, duration: 00:54) 569s test 0854...[POP3 LIST no messages available] 569s --p----e--- OK (783 out of 1710, remaining: 01:05, took 1.030s, duration: 00:54) 569s test 0856...[POP3 invalid login] 569s --p----e--- OK (785 out of 1710, remaining: 01:04, took 1.073s, duration: 00:55) 569s test 0866...[POP3 login authentication] 569s --pd---e--- OK (795 out of 1710, remaining: 01:03, took 0.219s, duration: 00:55) 569s test 0857...[POP3 RETR message with dot-prefixed line] 569s --pd---e--- OK (786 out of 1710, remaining: 01:04, took 1.079s, duration: 00:55) 569s test 0870...[POP3 OAuth 2.0 (XOAUTH2) authentication] 569s --pd---e--- OK (798 out of 1710, remaining: 01:02, took 0.174s, duration: 00:55) 569s test 0867...[POP3 CRAM-MD5 authentication] 569s --pd---e--- OK (796 out of 1710, remaining: 01:03, took 0.217s, duration: 00:55) 569s test 0868...[POP3 NTLM authentication] 569s --pd---e--- OK (797 out of 1710, remaining: 01:03, took 0.214s, duration: 00:55) 569s test 0871...[POP3 plain authentication with initial response] 569s --pd---e--- OK (799 out of 1710, remaining: 01:02, took 0.169s, duration: 00:55) 570s test 0875...[POP3 with URL-encoded CR LF in the URL] 570s -------e--- OK (803 out of 1710, remaining: 01:02, took 0.075s, duration: 00:55) 570s test 0872...[POP3 login authentication with initial response] 570s --pd---e--- OK (800 out of 1710, remaining: 01:02, took 0.167s, duration: 00:55) 570s test 0876...[POP3 CRAM-MD5 graceful cancellation] 570s --p----e--- OK (804 out of 1710, remaining: 01:02, took 0.123s, duration: 00:55) 570s test 0873...[POP3 NTLM authentication with initial response] 570s --pd---e--- OK (801 out of 1710, remaining: 01:02, took 0.172s, duration: 00:55) 570s test 0874...[POP3 OAuth 2.0 (XOAUTH2) authentication with initial response] 570s --pd---e--- OK (802 out of 1710, remaining: 01:02, took 0.226s, duration: 00:55) 570s test 0877...[POP3 NTLM graceful cancellation] 570s --p----e--- OK (805 out of 1710, remaining: 01:02, took 0.183s, duration: 00:55) 570s test 0879...[POP3 CRAM-MD5 authentication with SASL downgrade] 570s --pd---e--- OK (806 out of 1710, remaining: 01:02, took 0.211s, duration: 00:55) 570s test 0884...[POP3 external authentication without credentials] 570s --pd---e--- OK (809 out of 1710, remaining: 01:01, took 0.173s, duration: 00:55) 570s test 0883...[POP3 external authentication] 570s --pd---e--- OK (808 out of 1710, remaining: 01:01, took 0.209s, duration: 00:55) 570s test 0880...[POP3 NTLM authentication with SASL downgrade] 570s --pd---e--- OK (807 out of 1710, remaining: 01:02, took 0.241s, duration: 00:55) 570s test 0885...[POP3 external authentication with initial response] 570s --pd---e--- OK (810 out of 1710, remaining: 01:01, took 0.167s, duration: 00:55) 570s test 0886...[POP3 external authentication with initial response without credentials] 570s --pd---e--- OK (811 out of 1710, remaining: 01:01, took 0.170s, duration: 00:55) 570s test 0887...[POP3 OAuth 2.0 (OAUTHBEARER) authentication] 570s --pd---e--- OK (812 out of 1710, remaining: 01:01, took 0.165s, duration: 00:55) 570s test 0889...[POP3 OAuth 2.0 (OAUTHBEARER) failure as continuation] 570s --p----e--- OK (814 out of 1710, remaining: 01:01, took 0.131s, duration: 00:55) 570s test 0888...[POP3 OAuth 2.0 (OAUTHBEARER) authentication with initial response] 570s --pd---e--- OK (813 out of 1710, remaining: 01:01, took 0.217s, duration: 00:55) 570s test 0894...[POP3 with CR in username] 570s -------e--- OK (819 out of 1710, remaining: 01:00, took 0.077s, duration: 00:55) 570s test 0891...[POP3 with short authentication response] 570s --p----e--- OK (816 out of 1710, remaining: 01:01, took 0.182s, duration: 00:55) 570s test 0890...[POP3 OAuth 2.0 (OAUTHBEARER) failure as continuation with initial response] 570s --p----e--- OK (815 out of 1710, remaining: 01:01, took 0.229s, duration: 00:55) 570s test 0892...[POP3 plain authentication with alternative authorization identity] 570s --pd---e--- OK (817 out of 1710, remaining: 01:00, took 0.174s, duration: 00:55) 570s test 0893...[POP3 plain authentication with alternative authorization identity (Not authorized)] 570s --p----e--- OK (818 out of 1710, remaining: 01:00, took 0.181s, duration: 00:55) 570s test 0896...[IMAP with --login-options 'AUTH=dummy' (failing)] 570s -------e--- OK (821 out of 1710, remaining: 01:00, took 0.086s, duration: 00:55) 570s test 0864...[POP3 APOP authentication] 570s --pd---e--- OK (793 out of 1710, remaining: 01:04, took 1.084s, duration: 00:55) 570s test 0898...[HTTP with custom auth and cookies redirected to HTTP on a diff port] 570s --pd---e--- OK (823 out of 1710, remaining: 01:00, took 0.088s, duration: 00:55) 570s test 0899...[URL with credentials redirects to URL with different credentials] 570s --p----e--- OK (824 out of 1710, remaining: 01:00, took 0.087s, duration: 00:55) 570s test 0901...[SMTP with CRLF-dot-CRLF in data] 570s --p-u--e--- OK (826 out of 1710, remaining: 00:59, took 0.062s, duration: 00:55) 570s test 0895...[IMAP with --login-options 'AUTH=*'] 570s --pd---e--- OK (820 out of 1710, remaining: 01:00, took 0.186s, duration: 00:55) 570s test 0902...[RFC821-only SMTP server (EHLO not supported)] 570s --p-u--e--- OK (827 out of 1710, remaining: 00:59, took 0.107s, duration: 00:55) 570s test 0897...[IMAP and envelope meta data after body transfer] 570s --pd--oe--- OK (822 out of 1710, remaining: 01:00, took 0.209s, duration: 00:55) 570s test 0903...[SMTP plain authentication] 570s --p-u--e--- OK (828 out of 1710, remaining: 00:59, took 0.172s, duration: 00:55) 570s test 0909...[SMTP without SIZE support] 570s 570s 909: protocol FAILED! 570s There was no content at all in the file log/3/server.input. 570s Server glitch? Total curl failure? Returned: 26 570s == Contents of files in the log/3/ dir after test 909 570s === Start of file commands.log 570s /usr/bin/curl -q --output log/3/curl909.out --include --trace-ascii log/3/trace909 --trace-config all --trace-time smtp://127.0.0.1:41417/909 --mail-rcpt recipient@example.com --mail-from sender@example.com -T log/3/test909.eml > log/3/stdout909 2> log/3/stderr909 570s === End of file commands.log 570s === Start of file server.cmd 570s Testnum 909 570s === End of file server.cmd 570s === Start of file smtp_server.log 570s 08:12:49.346215 ====> Client connect 570s 08:12:49.346345 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 570s 08:12:49.348516 < "EHLO verifiedserver" 570s 08:12:49.348559 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 570s 08:12:49.348738 < "HELP" 570s 08:12:49.348772 > "214 WE ROOLZ: 78144[CR][LF]" 570s 08:12:49.348792 return proof we are we 570s 08:12:49.349014 < "QUIT" 570s 08:12:49.349044 > "221 curl ESMTP server signing off[CR][LF]" 570s 08:12:49.349642 MAIN sockfilt said DISC 570s 08:12:49.349668 ====> Client disconnected 570s 08:12:49.349715 Awaiting input 570s === End of file smtp_server.log 570s === Start of file smtp_sockfilt.log 570s 08:12:50.193692 ====> Client connect 570s 08:12:50.193959 Received DATA (on stdin) 570s 08:12:50.193976 > 160 bytes data, server => client 570s 08:12:50.193991 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 570s 08:12:50.194005 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 570s 08:12:50.194018 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 570s 08:12:50.194094 < 21 bytes data, client => server 570s 08:12:50.194110 'EHLO verifiedserver\r\n' 570s 08:12:50.196170 Received DATA (on stdin) 570s 08:12:50.196185 > 53 bytes data, server => client 570s 08:12:50.196201 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 570s 08:12:50.196394 < 6 bytes data, client => server 570s 08:12:50.196409 'HELP\r\n' 570s 08:12:50.196424 Received DATA (on stdin) 570s 08:12:50.196436 > 21 bytes data, server => client 570s 08:12:50.196450 '214 WE ROOLZ: 78144\r\n' 570s 08:12:50.196647 < 6 bytes data, client => server 570s 08:12:50.196661 'QUIT\r\n' 570s 08:12:50.196677 Received DATA (on stdin) 570s 08:12:50.196689 > 35 bytes data, server => client 570s 08:12:50.196703 '221 curl ESMTP server signing off\r\n' 570s 08:12:50.197197 ====> Client disconnect 570s 08:12:50.197562 Received ACKD (on stdin) 570s === End of file smtp_sockfilt.log 570s === Start of file stderr909 570s curl: cannot open 'log/3/test909.eml' 570s curl: try 'curl --help' or 'curl --manual' for more information 570s curl: (26) Failed to open/read local data from file/application 570s === End of file stderr909 570s === Start of file test909.eml 570s From: different 570s To: another 570s body 570s === End of file test909.eml 570s test 0910...[SMTP without terminating CRLF] 570s --p-u--e--- OK (834 out of 1710, remaining: 00:58, took 0.040s, duration: 00:56) 570s test 0911...[SMTP with no mail data] 570s --p-u--e--- OK (835 out of 1710, remaining: 00:58, took 0.032s, duration: 00:56) 570s test 0905...[SMTP CRAM-MD5 authentication] 570s --p-u--e--- OK (830 out of 1710, remaining: 00:59, took 0.191s, duration: 00:56) 570s test 0908...[SMTP OAuth 2.0 (XOAUTH2) authentication] 570s --p-u--e--- OK (832 out of 1710, remaining: 00:59, took 0.152s, duration: 00:56) 570s test 0912...[SMTP with SIZE support] 570s 570s 912: protocol FAILED! 570s There was no content at all in the file log/8/server.input. 570s Server glitch? Total curl failure? Returned: 26 570s == Contents of files in the log/8/ dir after test 912 570s === Start of file commands.log 570s /usr/bin/curl -q --output log/8/curl912.out --include --trace-ascii log/8/trace912 --trace-config all --trace-time smtp://127.0.0.1:35697/912 --mail-rcpt recipient@example.com --mail-from sender@example.com -T log/8/test912.eml > log/8/stdout912 2> log/8/stderr912 570s === End of file commands.log 570s === Start of file server.cmd 570s CAPA SIZE 570s Testnum 912 570s === End of file server.cmd 570s === Start of file smtp_server.log 570s 08:12:49.467691 ====> Client connect 570s 08:12:49.467791 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 570s 08:12:49.468057 < "EHLO verifiedserver" 570s 08:12:49.468222 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 570s 08:12:49.468329 < "HELP" 570s 08:12:49.468362 > "214 WE ROOLZ: 78148[CR][LF]" 570s 08:12:49.468381 return proof we are we 570s 08:12:49.468778 < "QUIT" 570s 08:12:49.468873 > "221 curl ESMTP server signing off[CR][LF]" 570s 08:12:49.469336 MAIN sockfilt said DISC 570s 08:12:49.469361 ====> Client disconnected 570s 08:12:49.469405 Awaiting input 570s === End of file smtp_server.log 570s === Start of file smtp_sockfilt.log 570s 08:12:49.315203 ====> Client connect 570s 08:12:49.315400 Received DATA (on stdin) 570s 08:12:49.315415 > 160 bytes data, server => client 570s 08:12:49.315430 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 570s 08:12:49.315443 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 570s 08:12:49.315456 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 570s 08:12:49.315532 < 21 bytes data, client => server 570s 08:12:49.315548 'EHLO verifiedserver\r\n' 570s 08:12:49.315673 Received DATA (on stdin) 570s 08:12:49.315687 > 53 bytes data, server => client 570s 08:12:49.315708 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 570s 08:12:49.315837 < 6 bytes data, client => server 570s 08:12:49.315851 'HELP\r\n' 570s 08:12:49.315986 Received DATA (on stdin) 570s 08:12:49.315999 > 21 bytes data, server => client 570s 08:12:49.316178 '214 WE ROOLZ: 78148\r\n' 570s 08:12:49.316284 < 6 bytes data, client => server 570s 08:12:49.316299 'QUIT\r\n' 570s 08:12:49.316389 Received DATA (on stdin) 570s 08:12:49.316403 > 35 bytes data, server => client 570s 08:12:49.316424 '221 curl ESMTP server signing off\r\n' 570s 08:12:49.316893 ====> Client disconnect 570s 08:12:49.317009 Received ACKD (on stdin) 570s === End of file smtp_sockfilt.log 570s === Start of file stderr912 570s curl: cannot open 'log/8/test912.eml' 570s curl: try 'curl --help' or 'curl --manual' for more information 570s curl: (26) Failed to open/read local data from file/application 570s === End of file stderr912 570s === Start of file test912.eml 570s From: different 570s To: another 570s body 570s === End of file test912.eml 570s test 0913...[SMTP with large message SIZE] 570s 570s 913: protocol FAILED! 570s There was no content at all in the file log/3/server.input. 570s Server glitch? Total curl failure? Returned: 26 570s == Contents of files in the log/3/ dir after test 913 570s === Start of file commands.log 570s /usr/bin/curl -q --output log/3/curl913.out --include --trace-ascii log/3/trace913 --trace-config all --trace-time smtp://127.0.0.1:41417/913 --mail-rcpt recipient@example.com --mail-from sender@example.com -T log/3/test913.eml > log/3/stdout913 2> log/3/stderr913 570s === End of file commands.log 570s === Start of file server.cmd 570s CAPA "SIZE 32" 570s Testnum 913 570s === End of file server.cmd 570s === Start of file smtp_server.log 570s 08:12:49.479167 ====> Client connect 570s 08:12:49.479266 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 570s 08:12:49.479567 < "EHLO verifiedserver" 570s 08:12:49.479602 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 570s 08:12:49.480549 < "HELP" 570s 08:12:49.480584 > "214 WE ROOLZ: 78144[CR][LF]" 570s 08:12:49.480605 return proof we are we 570s 08:12:49.480951 < "QUIT" 570s 08:12:49.480979 > "221 curl ESMTP server signing off[CR][LF]" 570s 08:12:49.481676 MAIN sockfilt said DISC 570s 08:12:49.481701 ====> Client disconnected 570s 08:12:49.481743 Awaiting input 570s === End of file smtp_server.log 570s === Start of file smtp_sockfilt.log 570s 08:12:50.326623 ====> Client connect 570s 08:12:50.326845 Received DATA (on stdin) 570s 08:12:50.326861 > 160 bytes data, server => client 570s 08:12:50.326876 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 570s 08:12:50.326890 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 570s 08:12:50.326903 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 570s 08:12:50.326973 < 21 bytes data, client => server 570s 08:12:50.326989 'EHLO verifiedserver\r\n' 570s 08:12:50.327185 Received DATA (on stdin) 570s 08:12:50.327200 > 53 bytes data, server => client 570s 08:12:50.327215 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 570s 08:12:50.327271 < 6 bytes data, client => server 570s 08:12:50.327286 'HELP\r\n' 570s 08:12:50.328168 Received DATA (on stdin) 570s 08:12:50.328185 > 21 bytes data, server => client 570s 08:12:50.328199 '214 WE ROOLZ: 78144\r\n' 570s 08:12:50.328295 < 6 bytes data, client => server 570s 08:12:50.328310 'QUIT\r\n' 570s 08:12:50.328563 Received DATA (on stdin) 570s 08:12:50.328579 > 35 bytes data, server => client 570s 08:12:50.328593 '221 curl ESMTP server signing off\r\n' 570s 08:12:50.328640 ====> Client disconnect 570s 08:12:50.329286 Received ACKD (on stdin) 570s === End of file smtp_sockfilt.log 570s === Start of file stderr913 570s curl: cannot open 'log/3/test913.eml' 570s curl: try 'curl --help' or 'curl --manual' for more information 570s curl: (26) Failed to open/read local data from file/application 570s === End of file stderr913 570s === Start of file test913.eml 570s From: different 570s To: another 570s body 570s === End of file test913.eml 570s test 0914...[SMTP invalid --mail-from] 570s 570s 914: protocol FAILED! 570s There was no content at all in the file log/4/server.input. 570s Server glitch? Total curl failure? Returned: 26 570s == Contents of files in the log/4/ dir after test 914 570s === Start of file commands.log 570s /usr/bin/curl -q --output log/4/curl914.out --include --trace-ascii log/4/trace914 --trace-config all --trace-time smtp://127.0.0.1:42363/914 --mail-rcpt recipient@example.com --mail-from invalid -T log/4/test914.eml > log/4/stdout914 2> log/4/stderr914 570s === End of file commands.log 570s === Start of file server.cmd 570s REPLY MAIL 501 not fine enough 570s Testnum 914 570s === End of file server.cmd 570s === Start of file smtp_server.log 570s 08:12:49.479311 ====> Client connect 570s 08:12:49.479471 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 570s 08:12:49.480848 < "EHLO verifiedserver" 570s 08:12:49.480886 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 570s 08:12:49.481773 < "HELP" 570s 08:12:49.481807 > "214 WE ROOLZ: 78147[CR][LF]" 570s 08:12:49.481826 return proof we are we 570s 08:12:49.482042 < "QUIT" 570s 08:12:49.482586 > "221 curl ESMTP server signing off[CR][LF]" 570s 08:12:49.482639 MAIN sockfilt said DISC 570s 08:12:49.482662 ====> Client disconnected 570s 08:12:49.482703 Awaiting input 570s === End of file smtp_server.log 570s === Start of file smtp_sockfilt.log 570s 08:12:49.326682 ====> Client connect 570s 08:12:49.327210 Received DATA (on stdin) 570s 08:12:49.327226 > 160 bytes data, server => client 570s 08:12:49.327283 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 570s 08:12:49.327298 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 570s 08:12:49.327312 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 570s 08:12:49.328294 < 21 bytes data, client => server 570s 08:12:49.328310 'EHLO verifiedserver\r\n' 570s 08:12:49.328585 Received DATA (on stdin) 570s 08:12:49.328600 > 53 bytes data, server => client 570s 08:12:49.329087 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 570s 08:12:49.329149 < 6 bytes data, client => server 570s 08:12:49.329165 'HELP\r\n' 570s 08:12:49.329430 Received DATA (on stdin) 570s 08:12:49.329445 > 21 bytes data, server => client 570s 08:12:49.329458 '214 WE ROOLZ: 78147\r\n' 570s 08:12:49.329545 < 6 bytes data, client => server 570s 08:12:49.329565 'QUIT\r\n' 570s 08:12:49.329651 Received DATA (on stdin) 570s 08:12:49.329665 > 35 bytes data, server => client 570s 08:12:49.329686 '221 curl ESMTP server signing off\r\n' 570s 08:12:49.330198 ====> Client disconnect 570s 08:12:49.330306 Received ACKD (on stdin) 570s === End of file smtp_sockfilt.log 570s === Start of file stderr914 570s curl: cannot open 'log/4/test914.eml' 570s curl: try 'curl --help' or 'curl --manual' for more information 570s curl: (26) Failed to open/read local data from file/application 570s === End of file stderr914 570s === Start of file test914.eml 570s From: different 570s To: another 570s body 570s === End of file test914.eml 571s test 0918...[SMTP with multiple and invalid --mail-rcpt] 571s --p----e--- OK (842 out of 1710, remaining: 00:57, took 0.034s, duration: 00:56) 571s test 0915...[SMTP without --mail-from] 571s --p-u--e--- OK (839 out of 1710, remaining: 00:58, took 0.092s, duration: 00:56) 571s test 0916...[SMTP with invalid --mail-rcpt] 571s --p----e--- OK (840 out of 1710, remaining: 00:58, took 0.090s, duration: 00:56) 571s test 0917...[SMTP with multiple --mail-rcpt] 571s --p-u--e--- OK (841 out of 1710, remaining: 00:58, took 0.091s, duration: 00:56) 571s test 0920...[SMTP login authentication with initial response] 571s --p-u--e--- OK (844 out of 1710, remaining: 00:57, took 0.079s, duration: 00:56) 571s test 0919...[SMTP plain authentication with initial response] 571s --p-u--e--- OK (843 out of 1710, remaining: 00:57, took 0.128s, duration: 00:56) 571s test 0921...[SMTP NTLM authentication with initial response] 571s --p-u--e--- OK (845 out of 1710, remaining: 00:57, took 0.130s, duration: 00:56) 571s test 0923...[SMTP VRFY] 571s --p----e--- OK (847 out of 1710, remaining: 00:57, took 0.079s, duration: 00:56) 571s test 0922...[SMTP OAuth 2.0 (XOAUTH2) authentication with initial response] 571s --p-u--e--- OK (846 out of 1710, remaining: 00:57, took 0.137s, duration: 00:56) 571s test 0925...[SMTP external VRFY] 571s --pd---e--- OK (849 out of 1710, remaining: 00:57, took 0.030s, duration: 00:56) 571s test 0924...[SMTP ambiguous VRFY] 571s --pd---e--- OK (848 out of 1710, remaining: 00:57, took 0.088s, duration: 00:56) 571s test 0926...[SMTP unknown user VRFY] 571s --p----e--- OK (850 out of 1710, remaining: 00:57, took 0.052s, duration: 00:56) 571s test 0929...[SMTP NOOP (CUSTOMREQUEST)] 571s --p----e--- OK (853 out of 1710, remaining: 00:56, took 0.035s, duration: 00:56) 571s test 0931...[SMTP with URL-encoded CR LF in the URL] 571s -------e--- OK (855 out of 1710, remaining: 00:56, took 0.026s, duration: 00:56) 571s test 0928...[SMTP HELP] 571s --pd---e--- OK (852 out of 1710, remaining: 00:56, took 0.087s, duration: 00:56) 571s test 0927...[SMTP mailing list EXPN (CUSTOMREQUEST)] 571s --pd---e--- OK (851 out of 1710, remaining: 00:56, took 0.136s, duration: 00:56) 571s test 0933...[SMTP NTLM graceful cancellation] 571s --p----e--- OK (857 out of 1710, remaining: 00:56, took 0.083s, duration: 00:56) 571s test 0930...[SMTP RSET (CUSTOMREQUEST)] 571s --p----e--- OK (854 out of 1710, remaining: 00:56, took 0.141s, duration: 00:56) 571s test 0935...[SMTP CRAM-MD5 authentication with SASL downgrade] 571s --p-u--e--- OK (858 out of 1710, remaining: 00:56, took 0.086s, duration: 00:56) 571s test 0932...[SMTP CRAM-MD5 graceful cancellation] 571s --p----e--- OK (856 out of 1710, remaining: 00:56, took 0.137s, duration: 00:56) 571s test 0939...[RFC821-only SMTP with username and password] 571s --p-u--e--- OK (860 out of 1710, remaining: 00:55, took 0.041s, duration: 00:56) 571s test 0936...[SMTP NTLM authentication with SASL downgrade] 571s --p-u--e--- OK (859 out of 1710, remaining: 00:56, took 0.091s, duration: 00:56) 571s test 0941...[SMTP with --crlf] 571s 571s 941: protocol FAILED! 571s There was no content at all in the file log/4/server.input. 571s Server glitch? Total curl failure? Returned: 26 571s == Contents of files in the log/4/ dir after test 941 571s === Start of file commands.log 571s /usr/bin/curl -q --output log/4/curl941.out --include --trace-ascii log/4/trace941 --trace-config all --trace-time smtp://127.0.0.1:42363/941 --mail-rcpt recipient@example.com --mail-from sender@example.com -T log/4/upload941 --crlf > log/4/stdout941 2> log/4/stderr941 571s === End of file commands.log 571s === Start of file server.cmd 571s Testnum 941 571s === End of file server.cmd 571s === Start of file smtp_server.log 571s 08:12:49.990412 ====> Client connect 571s 08:12:49.990621 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 571s 08:12:49.990802 < "EHLO verifiedserver" 571s 08:12:49.990839 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 571s 08:12:49.991015 < "HELP" 571s 08:12:49.991048 > "214 WE ROOLZ: 78147[CR][LF]" 571s 08:12:49.991067 return proof we are we 571s 08:12:49.991270 < "QUIT" 571s 08:12:49.991363 > "221 curl ESMTP server signing off[CR][LF]" 571s 08:12:49.991428 MAIN sockfilt said DISC 571s 08:12:49.991452 ====> Client disconnected 571s 08:12:49.991494 Awaiting input 571s === End of file smtp_server.log 571s === Start of file smtp_sockfilt.log 571s 08:12:49.837919 ====> Client connect 571s 08:12:49.838096 Received DATA (on stdin) 571s 08:12:49.838112 > 160 bytes data, server => client 571s 08:12:49.838135 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 571s 08:12:49.838150 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 571s 08:12:49.838163 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 571s 08:12:49.838276 < 21 bytes data, client => server 571s 08:12:49.838291 'EHLO verifiedserver\r\n' 571s 08:12:49.838447 Received DATA (on stdin) 571s 08:12:49.838461 > 53 bytes data, server => client 571s 08:12:49.838476 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 571s 08:12:49.838524 < 6 bytes data, client => server 571s 08:12:49.838539 'HELP\r\n' 571s 08:12:49.838670 Received DATA (on stdin) 571s 08:12:49.838684 > 21 bytes data, server => client 571s 08:12:49.838698 '214 WE ROOLZ: 78147\r\n' 571s 08:12:49.838780 < 6 bytes data, client => server 571s 08:12:49.838795 'QUIT\r\n' 571s 08:12:49.838879 Received DATA (on stdin) 571s 08:12:49.838894 > 35 bytes data, server => client 571s 08:12:49.838914 '221 curl ESMTP server signing off\r\n' 571s 08:12:49.838986 ====> Client disconnect 571s 08:12:49.839096 Received ACKD (on stdin) 571s === End of file smtp_sockfilt.log 571s === Start of file stderr941 571s curl: cannot open 'log/4/upload941' 571s curl: try 'curl --help' or 'curl --manual' for more information 571s curl: (26) Failed to open/read local data from file/application 571s === End of file stderr941 571s === Start of file upload941 571s From: different 571s To: another 571s email 571s headers and body 571s with Unix newlines 571s meant to be 571s converted 571s with 571s the 571s --crlf option 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s 0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 571s === End of file upload941 571s test 0940...[SMTP with username and password but no AUTH capability] 571s --p-u--e--- OK (861 out of 1710, remaining: 00:55, took 0.088s, duration: 00:56) 571s test 0943...[SMTP external authentication without credentials] 571s --p-u--e--- OK (864 out of 1710, remaining: 00:55, took 0.100s, duration: 00:56) 571s test 0942...[SMTP external authentication] 571s --p-u--e--- OK (863 out of 1710, remaining: 00:55, took 0.148s, duration: 00:56) 571s test 0853...[POP3 LIST messages from *SLOW* server] 571s --pd---e--- OK (782 out of 1710, remaining: 01:07, took 2.826s, duration: 00:56) 571s test 0944...[SMTP external authentication with initial response] 571s --p-u--e--- OK (865 out of 1710, remaining: 00:55, took 0.095s, duration: 00:56) 571s test 0900...[SMTP] 571s --p-u--e--- OK (825 out of 1710, remaining: 01:00, took 1.033s, duration: 00:56) 571s test 0949...[SMTP OAuth 2.0 (OAUTHBEARER) failure as continuation with initial response] 571s --p----e--- OK (870 out of 1710, remaining: 00:54, took 0.074s, duration: 00:56) 571s test 0945...[SMTP external authentication with initial response without credentials] 571s --p-u--e--- OK (866 out of 1710, remaining: 00:55, took 0.191s, duration: 00:56) 571s test 0950...[SMTP VRFY with custom request] 571s --pd---e--- OK (871 out of 1710, remaining: 00:54, took 0.038s, duration: 00:56) 571s test 0947...[SMTP OAuth 2.0 (OAUTHBEARER) authentication with initial response] 571s --p-u--e--- OK (868 out of 1710, remaining: 00:55, took 0.151s, duration: 00:56) 571s test 0946...[SMTP OAuth 2.0 (OAUTHBEARER) authentication] 571s --p-u--e--- OK (867 out of 1710, remaining: 00:55, took 0.161s, duration: 00:56) 571s test 0951...[SMTP data with dot as first character] 571s --p-u--e--- OK (872 out of 1710, remaining: 00:54, took 0.062s, duration: 00:56) 571s test 0952...[SMTP data with single dot-only line] 571s --p-u--e--- OK (873 out of 1710, remaining: 00:54, took 0.077s, duration: 00:56) 571s test 0904...[SMTP login authentication] 571s --p-u--e--- OK (829 out of 1710, remaining: 01:00, took 1.101s, duration: 00:56) 571s test 0957...[SMTP VRFY without SMTPUTF8 support - UTF-8 based recipient (local part only)] 571s --p----e--- OK (878 out of 1710, remaining: 00:53, took 0.038s, duration: 00:56) 571s test 0955...[SMTP without SMTPUTF8 support - UTF-8 based sender (local part only)] 571s --p----e--- OK (876 out of 1710, remaining: 00:54, took 0.091s, duration: 00:56) 571s test 0953...[SMTP plain authentication with alternative authorization identity] 571s --p-u--e--- OK (874 out of 1710, remaining: 00:54, took 0.127s, duration: 00:56) 571s test 0906...[SMTP NTLM authentication] 571s --p-u--e--- OK (831 out of 1710, remaining: 01:00, took 1.124s, duration: 00:56) 571s test 0958...[SMTP external VRFY without SMTPUTF8 support - UTF-8 based recipient (local part only)] 571s --p----e--- OK (879 out of 1710, remaining: 00:53, took 0.061s, duration: 00:56) 571s test 0956...[SMTP without SMTPUTF8 support - UTF-8 based recipient (local part only)] 571s --p----e--- OK (877 out of 1710, remaining: 00:54, took 0.119s, duration: 00:56) 571s test 0954...[SMTP plain authentication with alternative authorization identity (Not authorized)] 571s --p----e--- OK (875 out of 1710, remaining: 00:54, took 0.127s, duration: 00:56) 571s test 0963...[SMTP without SMTPUTF8 support (IDN Enabled) - UTF-8 based recipient (host part only)] 571s --p-u--e--- OK (881 out of 1710, remaining: 00:53, took 0.069s, duration: 00:57) 571s test 0964...[SMTP external VRFY without SMTPUTF8 support (IDN Enabled) - UTF-8 based recipient (host part only)] 571s --p----e--- OK (882 out of 1710, remaining: 00:53, took 0.099s, duration: 00:57) 571s test 0962...[SMTP without SMTPUTF8 support - UTF-8 based sender (host part only)] 571s --p-u--e--- OK (880 out of 1710, remaining: 00:53, took 0.141s, duration: 00:57) 571s test 0965...[SMTP with SMTPUTF8 support - UTF-8 based sender] 571s --p-u--e--- OK (883 out of 1710, remaining: 00:53, took 0.135s, duration: 00:57) 571s test 0967...[SMTP external VRFY with SMTPUTF8 support] 571s --pd---e--- OK (885 out of 1710, remaining: 00:53, took 0.138s, duration: 00:57) 571s test 0968...[SMTP VRFY with SMTPUTF8 support] 571s --p----e--- OK (886 out of 1710, remaining: 00:53, took 0.136s, duration: 00:57) 571s test 0966...[SMTP with SMTPUTF8 support - UTF-8 based recipient] 571s --p-u--e--- OK (884 out of 1710, remaining: 00:53, took 0.171s, duration: 00:57) 571s test 0974...[HTTP with auth redirected to HTTP on a diff port w/o auth] 571s --pd---e--- OK (890 out of 1710, remaining: 00:52, took 0.050s, duration: 00:57) 571s test 0969...[SMTP mailing list EXPN (CUSTOMREQUEST) with SMTPUTF8 support] 571s --pd---e--- OK (887 out of 1710, remaining: 00:53, took 0.144s, duration: 00:57) 571s test 0976...[HTTP with auth redirected to HTTP on a diff port --location-trusted] 571s --pd---e--- OK (892 out of 1710, remaining: 00:52, took 0.111s, duration: 00:57) 571s test 0971...[Verify that options-in-versions and docs/cmdline-opts are in sync] 571s -r-----e--- OK (888 out of 1710, remaining: 00:53, took 0.182s, duration: 00:57) 571s test 0977...[URL with trailing dot and receiving a cookie for the TLD with dot] 571s 571s 977: output (log/7/cookies977) FAILED: 571s --- log/7/check-expected 2025-07-11 08:12:50.689237685 +0000 571s +++ log/7/check-generated 2025-07-11 08:12:50.688502777 +0000 571s @@ -1,4 +0,0 @@ 571s -# Netscape HTTP Cookie File[CR][LF] 571s -# https://curl.se/docs/http-cookies.html[CR][LF] 571s -# This file was generated by libcurl! Edit at your own risk.[CR][LF] 571s -[CR][LF] 571s == Contents of files in the log/7/ dir after test 977 571s === Start of file check-expected 571s # Netscape HTTP Cookie File[CR][LF] 571s # https://curl.se/docs/http-cookies.html[CR][LF] 571s # This file was generated by libcurl! Edit at your own risk.[CR][LF] 571s [CR][LF] 571s === End of file check-expected 571s === Start of file commands.log 571s /usr/bin/curl -q --output log/7/curl977.out --include --trace-ascii log/7/trace977 --trace-config all --trace-time -x http://127.0.0.1:33243 http://firsthost.me. -c log/7/cookies977 > log/7/stdout977 2> log/7/stderr977 571s === End of file commands.log 571s === Start of file curl977.out 571s HTTP/1.1 200 OK 571s Date: Tue, 09 Nov 2010 14:49:00 GMT 571s Server: test-server/fake 571s Content-Length: 0 571s Connection: close 571s Content-Type: text/html 571s Set-Cookie: a=b; Domain=.me.; 571s === End of file curl977.out 571s === Start of file http_server.log 571s 08:12:50.458291 ====> Client connect 571s 08:12:50.458328 accept_connection 3 returned 4 571s 08:12:50.458346 accept_connection 3 returned 0 571s 08:12:50.458362 Read 93 bytes 571s 08:12:50.458374 Process 93 bytes request 571s 08:12:50.458389 Got request: GET /verifiedserver HTTP/1.1 571s 08:12:50.458401 Are-we-friendly question received 571s 08:12:50.458428 Wrote request (93 bytes) input to log/7/server.input 571s 08:12:50.458453 Identifying ourselves as friends 571s 08:12:50.458520 Response sent (56 bytes) and written to log/7/server.response 571s 08:12:50.458534 special request received, no persistency 571s 08:12:50.458545 ====> Client disconnect 0 571s 08:12:50.523711 ====> Client connect 571s 08:12:50.523733 accept_connection 3 returned 4 571s 08:12:50.523750 accept_connection 3 returned 0 571s 08:12:50.523768 Read 127 bytes 571s 08:12:50.523792 Process 127 bytes request 571s 08:12:50.523807 Got request: GET http://firsthost.me./ HTTP/1.1 571s 08:12:50.523819 No test number in path 571s 08:12:50.523840 [log/7/server.cmd] cmdfile says testnum 977 571s 08:12:50.523868 - request found to be complete (977) 571s 08:12:50.523912 Wrote request (127 bytes) input to log/7/server.input 571s 08:12:50.523939 Send response test977 section 571s 08:12:50.524060 Response sent (168 bytes) and written to log/7/server.response 571s 08:12:50.524073 => persistent connection request ended, awaits new request 571s 08:12:50.529356 Connection closed by client 571s 08:12:50.529374 ====> Client disconnect 0 571s === End of file http_server.log 571s === Start of file http_verify.log 571s * Trying 127.0.0.1:33243... 571s * Connected to 127.0.0.1 (127.0.0.1) port 33243 571s * using HTTP/1.x 571s > GET /verifiedserver HTTP/1.1 571s > Host: 127.0.0.1:33243 571s > User-Agent: curl/8.14.1 571s > Accept: */* 571s > 571s * Request completely sent off 571s < HTTP/1.1 200 OK 571s < Content-Length: 17 571s < 571s { [17 bytes data] 571s * Connection #0 to host 127.0.0.1 left intact 571s === End of file http_verify.log 571s === Start of file http_verify.out 571s WE ROOLZ: 73975 571s === End of file http_verify.out 571s === Start of file server.cmd 571s Testnum 977 571s === End of file server.cmd 571s === Start of file server.input 571s GET http://firsthost.me./ HTTP/1.1 571s Host: firsthost.me. 571s User-Agent: curl/8.14.1 571s Accept: */* 571s Proxy-Connection: Keep-Alive 571s === End of file server.input 571s === Start of file server.response 571s HTTP/1.1 200 OK 571s Content-Length: 17 571s WE ROOLZ: 73975 571s HTTP/1.1 200 OK 571s Date: Tue, 09 Nov 2010 14:49:00 GMT 571s Server: test-server/fake 571s Content-Length: 0 571s Connection: close 571s Content-Type: text/html 571s Set-Cookie: a=b; Domain=.me.; 571s === End of file server.response 571s === Start of file stderr977 571s % Total % Received % Xferd Average Speed Time Time Time Current 571s Dload Upload Total Spent Left Speed 571s 571s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 571s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 571s === End of file stderr977 571s === Start of file trace977 571s 08:12:50.675157 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 571s 08:12:50.675206 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 571s 08:12:50.675208 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 571s 08:12:50.675210 [0-x] == Info: [0-x] [READ] client_reset, clear readers 571s 08:12:50.675227 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 571s 08:12:50.675234 [0-0] == Info: [0-0] [SETUP] added 571s 08:12:50.675237 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 571s 08:12:50.675562 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 571s 08:12:50.675565 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 571s 08:12:50.675577 [0-0] == Info: [0-0] Trying 127.0.0.1:33243... 571s 08:12:50.675587 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 571s 08:12:50.675629 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 47082... 571s 08:12:50.675632 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 571s 08:12:50.675634 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 571s 08:12:50.675638 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 571s 08:12:50.675640 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 571s 08:12:50.675642 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 571s 08:12:50.675652 [0-0] == Info: [0-0] [TCP] connected 571s 08:12:50.675653 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 571s 08:12:50.675656 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to firsthost.me. (127.0.0.1) port 33243 571s 08:12:50.675658 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 571s 08:12:50.675662 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 33243 571s 08:12:50.675663 [0-0] == Info: [0-0] using HTTP/1.x 571s 08:12:50.675665 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 571s 08:12:50.675667 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 571s 08:12:50.675694 [0-0] == Info: [0-0] [TCP] send(len=127) -> 127, err=0 571s 08:12:50.675697 [0-0] => Send header, 133 bytes (0x85) 571s 0000: [0-0] GET http://firsthost.me./ HTTP/1.1 571s 002a: Host: firsthost.me. 571s 003f: User-Agent: curl/8.14.1 571s 0058: Accept: */* 571s 0065: Proxy-Connection: Keep-Alive 571s 0083: 571s 08:12:50.675720 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 571s 08:12:50.675722 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 571s 08:12:50.675731 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 571s 08:12:50.675735 [0-0] == Info: [0-0] Request completely sent off 571s 08:12:50.675739 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 571s 08:12:50.680448 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 168, err=0 571s 08:12:50.680453 [0-0] <= Recv header, 22 bytes (0x16) 571s 0000: [0-0] HTTP/1.1 200 OK. 571s 08:12:50.680492 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 571s 08:12:50.680494 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 571s 08:12:50.680497 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 571s 08:12:50.680499 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 571s 08:12:50.680501 [0-0] <= Recv header, 42 bytes (0x2a) 571s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 571s 08:12:50.680507 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 571s 08:12:50.680510 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 571s 08:12:50.680512 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 571s 08:12:50.680514 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 571s 08:12:50.680515 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 571s 08:12:50.680517 [0-0] <= Recv header, 31 bytes (0x1f) 571s 0000: [0-0] Server: test-server/fake. 571s 08:12:50.680523 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 571s 08:12:50.680525 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 571s 08:12:50.680527 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 571s 08:12:50.680529 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 571s 08:12:50.680530 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 571s 08:12:50.680532 [0-0] <= Recv header, 24 bytes (0x18) 571s 0000: [0-0] Content-Length: 0. 571s 08:12:50.680539 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 571s 08:12:50.680541 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 571s 08:12:50.680543 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 571s 08:12:50.680545 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 571s 08:12:50.680546 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 571s 08:12:50.680548 [0-0] <= Recv header, 24 bytes (0x18) 571s 0000: [0-0] Connection: close. 571s 08:12:50.680554 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 571s 08:12:50.680556 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 571s 08:12:50.680558 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 571s 08:12:50.680559 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 571s 08:12:50.680561 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 571s 08:12:50.680563 [0-0] <= Recv header, 30 bytes (0x1e) 571s 0000: [0-0] Content-Type: text/html. 571s 08:12:50.680568 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 571s 08:12:50.680571 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 24 header bytes -> 24 571s 08:12:50.680572 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 571s 08:12:50.680574 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=24) -> 0 571s 08:12:50.680576 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=24) -> 0 571s 08:12:50.681585 [0-0] == Info: [0-0] cookie 'a' dropped, domain 'firsthost.me.' must not set cookies for 'me.' 571s 08:12:50.681588 [0-0] <= Recv header, 36 bytes (0x24) 571s 0000: [0-0] Set-Cookie: a=b; Domain=.me.;. 571s 08:12:50.681596 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=30) -> 0 571s 08:12:50.681599 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 30 header bytes -> 30 571s 08:12:50.681601 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 30/30 bytes of type 4 -> 0 571s 08:12:50.681602 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=30) -> 0 571s 08:12:50.681604 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=30) -> 0 571s 08:12:50.681606 [0-0] <= Recv header, 7 bytes (0x7) 571s 0000: [0-0] . 571s 08:12:50.681611 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 571s 08:12:50.681613 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 571s 08:12:50.681615 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 571s 08:12:50.681617 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 571s 08:12:50.681619 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 571s 08:12:50.681621 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=168, eos=0) -> 0 571s 08:12:50.681625 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 571s 08:12:50.681627 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 571s 08:12:50.681740 [0-0] == Info: [0-0] [WRITE] [OUT] done 571s 08:12:50.681742 [0-0] == Info: [0-0] [READ] client_reset, clear readers 571s 08:12:50.681744 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 571s 08:12:50.681747 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 571s 08:12:50.681750 [0-0] == Info: [0-0] shutting down connection #0 571s 08:12:50.681773 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 571s 08:12:50.681775 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 571s 08:12:50.681779 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 571s 08:12:50.684260 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/7/cookies977: Failed writing received data to disk/application 571s === End of file trace977 571s test 0978...[verify that --stderr works for -w's stderr as well] 571s --pd--oe--- OK (894 out of 1710, remaining: 00:52, took 0.085s, duration: 00:57) 571s test 0979...[-u with redirect to absolute URL using same origin and auth] 571s --p----e--- OK (895 out of 1710, remaining: 00:52, took 0.075s, duration: 00:57) 571s test 0973...[HTTP with auth redirected to FTP w/o auth] 571s --pd---e--- OK (889 out of 1710, remaining: 00:52, took 0.180s, duration: 00:57) 571s test 0981...[IMAP STARTTLS pipelined server response] 571s 571s 981: protocol FAILED! 571s There was no content at all in the file log/7/server.input. 571s Server glitch? Total curl failure? Returned: 26 571s == Contents of files in the log/7/ dir after test 981 571s === Start of file commands.log 571s /usr/bin/curl -q --output log/7/curl981.out --include --trace-ascii log/7/trace981 --trace-config all --trace-time imap://127.0.0.1:35521/981 -T log/7/upload981 -u user:secret --ssl > log/7/stdout981 2> log/7/stderr981 571s === End of file commands.log 571s === Start of file imap_server.log 571s 08:12:50.701517 ====> Client connect 571s 08:12:50.701620 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 571s 08:12:50.705311 < "A001 CAPABILITY" 571s 08:12:50.705350 > "A001 BAD Command[CR][LF]" 571s 08:12:50.707212 < "A002 LIST "verifiedserver" *" 571s 08:12:50.707244 LIST_imap got "verifiedserver" * 571s 08:12:50.707274 > "* LIST () "/" "WE ROOLZ: 79117"[CR][LF]" 571s 08:12:50.707300 > "A002 OK LIST Completed[CR][LF]" 571s 08:12:50.707319 return proof we are we 571s 08:12:50.748639 < "A003 LOGOUT" 571s 08:12:50.748678 > "* BYE curl IMAP server signing off[CR][LF]" 571s 08:12:50.748703 > "A003 OK LOGOUT completed[CR][LF]" 571s 08:12:50.749985 MAIN sockfilt said DISC 571s 08:12:50.750012 ====> Client disconnected 571s 08:12:50.750060 Awaiting input 571s === End of file imap_server.log 571s === Start of file imap_sockfilt.log 571s 08:12:51.548821 ====> Client connect 571s 08:12:51.549668 Received DATA (on stdin) 571s 08:12:51.549687 > 178 bytes data, server => client 571s 08:12:51.549703 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 571s 08:12:51.549717 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 571s 08:12:51.549731 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 571s 08:12:51.549743 'rve\r\n' 571s 08:12:51.552065 < 17 bytes data, client => server 571s 08:12:51.552083 'A001 CAPABILITY\r\n' 571s 08:12:51.554631 Received DATA (on stdin) 571s 08:12:51.554650 > 18 bytes data, server => client 571s 08:12:51.554665 'A001 BAD Command\r\n' 571s 08:12:51.554732 < 30 bytes data, client => server 571s 08:12:51.554748 'A002 LIST "verifiedserver" *\r\n' 571s 08:12:51.554857 Received DATA (on stdin) 571s 08:12:51.554872 > 33 bytes data, server => client 571s 08:12:51.554886 '* LIST () "/" "WE ROOLZ: 79117"\r\n' 571s 08:12:51.554909 Received DATA (on stdin) 571s 08:12:51.554923 > 24 bytes data, server => client 571s 08:12:51.554936 'A002 OK LIST Completed\r\n' 571s 08:12:51.596120 < 13 bytes data, client => server 571s 08:12:51.596139 'A003 LOGOUT\r\n' 571s 08:12:51.596904 Received DATA (on stdin) 571s 08:12:51.596920 > 36 bytes data, server => client 571s 08:12:51.596933 '* BYE curl IMAP server signing off\r\n' 571s 08:12:51.596956 Received DATA (on stdin) 571s 08:12:51.596969 > 26 bytes data, server => client 571s 08:12:51.596983 'A003 OK LOGOUT completed\r\n' 571s 08:12:51.597510 ====> Client disconnect 571s 08:12:51.597601 Received ACKD (on stdin) 571s === End of file imap_sockfilt.log 571s === Start of file server.cmd 571s CAPA STARTTLS 571s REPLY STARTTLS A002 BAD currently unavailable\r\nA003 OK Authenticated\r\nA004 OK Accepted 571s REPLY LOGIN A003 BAD Authentication credentials invalid 571s Testnum 981 571s === End of file server.cmd 571s === Start of file stderr981 571s Warning: --ssl is an insecure option, consider --ssl-reqd instead 571s curl: cannot open 'log/7/upload981' 571s curl: try 'curl --help' or 'curl --manual' for more information 571s curl: (26) Failed to open/read local data from file/application 571s === End of file stderr981 571s === Start of file upload981 571s Date: Mon, 7 Feb 1994 21:52:25 -0800 (PST) 571s From: Fred Foobar 571s Subject: afternoon meeting 571s To: joe@example.com 571s Message-Id: 571s MIME-Version: 1.0 571s Content-Type: TEXT/PLAIN; CHARSET=US-ASCII 571s Hello Joe, do you think we can meet at 3:30 tomorrow? 571s === End of file upload981 571s test 0975...[HTTP with auth redirected to FTP allowing auth to continue] 571s --pd---e--- OK (891 out of 1710, remaining: 00:52, took 0.214s, duration: 00:57) 571s test 0980...[SMTP STARTTLS pipelined server response] 571s --p----e--- OK (896 out of 1710, remaining: 00:52, took 0.107s, duration: 00:57) 571s test 0985...[POP3 require STARTTLS with failing capabilities] 571s --p----e--- OK (901 out of 1710, remaining: 00:51, took 0.096s, duration: 00:57) 571s test 0982...[POP3 STARTTLS pipelined server response] 571s --p----e--- OK (898 out of 1710, remaining: 00:51, took 0.130s, duration: 00:57) 571s test 0983...[FTP STARTTLS pipelined server response] 571s 571s 983: protocol FAILED! 571s There was no content at all in the file log/6/server.input. 571s Server glitch? Total curl failure? Returned: 26 571s == Contents of files in the log/6/ dir after test 983 571s === Start of file commands.log 571s /usr/bin/curl -q --output log/6/curl983.out --include --trace-ascii log/6/trace983 --trace-config all --trace-time --ssl --ftp-ssl-control ftp://127.0.0.1:41827/983 -T log/6/test983.txt -u user:secret -P 127.0.0.1 > log/6/stdout983 2> log/6/stderr983 571s === End of file commands.log 571s === Start of file ftp_server.log 571s 08:12:50.720916 ====> Client connect 571s 08:12:50.721231 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 571s 08:12:50.721419 < "USER anonymous" 571s 08:12:50.721453 > "331 We are happy you popped in![CR][LF]" 571s 08:12:50.721641 < "PASS ftp@example.com" 571s 08:12:50.721791 > "230 Welcome you silly person[CR][LF]" 571s 08:12:50.721849 < "PWD" 571s 08:12:50.722015 > "257 "/" is current directory[CR][LF]" 571s 08:12:50.722073 < "EPSV" 571s 08:12:50.722097 ====> Passive DATA channel requested by client 571s 08:12:50.722115 DATA sockfilt for passive data channel starting... 571s 08:12:50.727667 DATA sockfilt for passive data channel started (pid 79640) 571s 08:12:50.727753 DATA sockfilt for passive data channel listens on port 43521 571s 08:12:50.727787 > "229 Entering Passive Mode (|||43521|)[LF]" 571s 08:12:50.727808 Client has been notified that DATA conn will be accepted on port 43521 571s 08:12:50.728070 Client connects to port 43521 571s 08:12:50.728096 ====> Client established passive DATA connection on port 43521 571s 08:12:50.728157 < "TYPE I" 571s 08:12:50.728187 > "200 I modify TYPE as you wanted[CR][LF]" 571s 08:12:50.728379 < "SIZE verifiedserver" 571s 08:12:50.728524 > "213 17[CR][LF]" 571s 08:12:50.728651 < "RETR verifiedserver" 571s 08:12:50.728775 > "150 Binary junk (17 bytes).[CR][LF]" 571s 08:12:50.728987 =====> Closing passive DATA connection... 571s 08:12:50.729007 Server disconnects passive DATA connection 571s 08:12:50.729598 Fancy that; client wants to DISC, too 571s 08:12:50.729668 Server disconnected passive DATA connection 571s 08:12:50.729691 DATA sockfilt for passive data channel quits (pid 79640) 571s 08:12:50.729865 DATA sockfilt for passive data channel quit (pid 79640) 571s 08:12:50.729886 =====> Closed passive DATA connection 571s 08:12:50.729975 > "226 File transfer complete[CR][LF]" 571s 08:12:50.772702 < "QUIT" 571s 08:12:50.772808 > "221 bye bye baby[CR][LF]" 571s 08:12:50.773487 MAIN sockfilt said DISC 571s 08:12:50.773512 ====> Client disconnected 571s 08:12:50.773558 Awaiting input 571s === End of file ftp_server.log 571s === Start of file ftp_sockctrl.log 571s 08:12:51.568368 ====> Client connect 571s 08:12:51.568628 Received DATA (on stdin) 571s 08:12:51.568650 > 160 bytes data, server => client 571s 08:12:51.568744 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 571s 08:12:51.568761 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 571s 08:12:51.568774 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 571s 08:12:51.568885 < 16 bytes data, client => server 571s 08:12:51.568900 'USER anonymous\r\n' 571s 08:12:51.569060 Received DATA (on stdin) 571s 08:12:51.569075 > 33 bytes data, server => client 571s 08:12:51.569089 '331 We are happy you popped in!\r\n' 571s 08:12:51.569142 < 22 bytes data, client => server 571s 08:12:51.569157 'PASS ftp@example.com\r\n' 571s 08:12:51.569251 Received DATA (on stdin) 571s 08:12:51.569265 > 30 bytes data, server => client 571s 08:12:51.569285 '230 Welcome you silly person\r\n' 571s 08:12:51.569336 < 5 bytes data, client => server 571s 08:12:51.569351 'PWD\r\n' 571s 08:12:51.569459 Received DATA (on stdin) 571s 08:12:51.569474 > 30 bytes data, server => client 571s 08:12:51.569494 '257 "/" is current directory\r\n' 571s 08:12:51.569559 < 6 bytes data, client => server 571s 08:12:51.569574 'EPSV\r\n' 571s 08:12:51.575418 Received DATA (on stdin) 571s 08:12:51.575433 > 38 bytes data, server => client 571s 08:12:51.575447 '229 Entering Passive Mode (|||43521|)\n' 571s 08:12:51.575580 < 8 bytes data, client => server 571s 08:12:51.575596 'TYPE I\r\n' 571s 08:12:51.575804 Received DATA (on stdin) 571s 08:12:51.575819 > 33 bytes data, server => client 571s 08:12:51.575833 '200 I modify TYPE as you wanted\r\n' 571s 08:12:51.575887 < 21 bytes data, client => server 571s 08:12:51.575902 'SIZE verifiedserver\r\n' 571s 08:12:51.575994 Received DATA (on stdin) 571s 08:12:51.576052 > 8 bytes data, server => client 571s 08:12:51.576073 '213 17\r\n' 571s 08:12:51.576160 < 21 bytes data, client => server 571s 08:12:51.576176 'RETR verifiedserver\r\n' 571s 08:12:51.576264 Received DATA (on stdin) 571s 08:12:51.576279 > 29 bytes data, server => client 571s 08:12:51.576299 '150 Binary junk (17 bytes).\r\n' 571s 08:12:51.577495 Received DATA (on stdin) 571s 08:12:51.577510 > 28 bytes data, server => client 571s 08:12:51.577531 '226 File transfer complete\r\n' 571s 08:12:51.620179 < 6 bytes data, client => server 571s 08:12:51.620200 'QUIT\r\n' 571s 08:12:51.620320 Received DATA (on stdin) 571s 08:12:51.620335 > 18 bytes data, server => client 571s 08:12:51.620355 '221 bye bye baby\r\n' 571s 08:12:51.621042 ====> Client disconnect 571s 08:12:51.621161 Received ACKD (on stdin) 571s === End of file ftp_sockctrl.log 571s === Start of file ftp_sockdata.log 571s 08:12:50.570764 Running IPv4 version 571s 08:12:50.570822 Listening on port 43521 571s 08:12:50.570868 Wrote pid 79640 to log/6/server/ftp_sockdata.pid 571s 08:12:50.575207 Received PING (on stdin) 571s 08:12:50.575285 Received PORT (on stdin) 571s 08:12:50.575618 ====> Client connect 571s 08:12:50.576387 Received DATA (on stdin) 571s 08:12:50.576401 > 17 bytes data, server => client 571s 08:12:50.576421 'WE ROOLZ: 75904\r\n' 571s 08:12:50.576505 ====> Client disconnect 571s 08:12:50.576609 Received DISC (on stdin) 571s 08:12:50.576622 Crikey! Client also wants to disconnect 571s 08:12:50.577208 Received ACKD (on stdin) 571s 08:12:50.577294 Received QUIT (on stdin) 571s 08:12:50.577307 quits 571s 08:12:50.577357 ============> sockfilt quits 571s === End of file ftp_sockdata.log 571s === Start of file server.cmd 571s REPLY AUTH 500 unknown command\r\n500 unknown command\r\n331 give password\r\n230 Authenticated\r\n257 "/"\r\n200 OK\r\n200 OK\r\n200 OK\r\n226 Transfer complete 571s REPLY PASS 530 Login incorrect 571s Testnum 983 571s === End of file server.cmd 571s === Start of file stderr983 571s Warning: --ssl is an insecure option, consider --ssl-reqd instead 571s curl: cannot open 'log/6/test983.txt' 571s curl: try 'curl --help' or 'curl --manual' for more information 571s curl: (26) Failed to open/read local data from file/application 571s === End of file stderr983 571s === Start of file test983.txt 571s data 571s to 571s see 571s that FTPS 571s works 571s so does it? 571s === End of file test983.txt 571s test 0984...[IMAP require STARTTLS with failing capabilities] 571s 571s 984: protocol FAILED! 571s There was no content at all in the file log/5/server.input. 571s Server glitch? Total curl failure? Returned: 26 571s == Contents of files in the log/5/ dir after test 984 571s === Start of file commands.log 571s /usr/bin/curl -q --output log/5/curl984.out --include --trace-ascii log/5/trace984 --trace-config all --trace-time imap://127.0.0.1:38909/984 -T log/5/upload984 -u user:secret --ssl-reqd > log/5/stdout984 2> log/5/stderr984 571s === End of file commands.log 571s === Start of file imap_server.log 571s 08:12:50.730176 ====> Client connect 571s 08:12:50.730282 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 571s 08:12:50.731747 < "A001 CAPABILITY" 571s 08:12:50.731782 > "A001 BAD Command[CR][LF]" 571s 08:12:50.732691 < "A002 LIST "verifiedserver" *" 571s 08:12:50.732719 LIST_imap got "verifiedserver" * 571s 08:12:50.732746 > "* LIST () "/" "WE ROOLZ: 78966"[CR][LF]" 571s 08:12:50.732769 > "A002 OK LIST Completed[CR][LF]" 571s 08:12:50.732787 return proof we are we 571s 08:12:50.776640 < "A003 LOGOUT" 571s 08:12:50.776745 > "* BYE curl IMAP server signing off[CR][LF]" 571s 08:12:50.777425 > "A003 OK LOGOUT completed[CR][LF]" 571s 08:12:50.777511 MAIN sockfilt said DISC 571s 08:12:50.777533 ====> Client disconnected 571s 08:12:50.777574 Awaiting input 571s === End of file imap_server.log 571s === Start of file imap_sockfilt.log 571s 08:12:50.577696 ====> Client connect 571s 08:12:50.578530 Received DATA (on stdin) 571s 08:12:50.578544 > 178 bytes data, server => client 571s 08:12:50.578558 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 571s 08:12:50.578572 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 571s 08:12:50.578585 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 571s 08:12:50.578596 'rve\r\n' 571s 08:12:50.579241 < 17 bytes data, client => server 571s 08:12:50.579256 'A001 CAPABILITY\r\n' 571s 08:12:50.579370 Received DATA (on stdin) 571s 08:12:50.579386 > 18 bytes data, server => client 571s 08:12:50.579399 'A001 BAD Command\r\n' 571s 08:12:50.580091 < 30 bytes data, client => server 571s 08:12:50.580107 'A002 LIST "verifiedserver" *\r\n' 571s 08:12:50.580331 Received DATA (on stdin) 571s 08:12:50.580348 > 33 bytes data, server => client 571s 08:12:50.580361 '* LIST () "/" "WE ROOLZ: 78966"\r\n' 571s 08:12:50.580386 Received DATA (on stdin) 571s 08:12:50.580399 > 24 bytes data, server => client 571s 08:12:50.580413 'A002 OK LIST Completed\r\n' 571s 08:12:50.624129 < 13 bytes data, client => server 571s 08:12:50.624147 'A003 LOGOUT\r\n' 571s 08:12:50.624255 Received DATA (on stdin) 571s 08:12:50.624270 > 36 bytes data, server => client 571s 08:12:50.624292 '* BYE curl IMAP server signing off\r\n' 571s 08:12:50.624354 Received DATA (on stdin) 571s 08:12:50.624368 > 26 bytes data, server => client 571s 08:12:50.625035 'A003 OK LOGOUT completed\r\n' 571s 08:12:50.625070 ====> Client disconnect 571s 08:12:50.625177 Received ACKD (on stdin) 571s === End of file imap_sockfilt.log 571s === Start of file server.cmd 571s REPLY CAPABILITY A001 BAD Not implemented 571s Testnum 984 571s === End of file server.cmd 571s === Start of file stderr984 571s curl: cannot open 'log/5/upload984' 571s curl: try 'curl --help' or 'curl --manual' for more information 571s curl: (26) Failed to open/read local data from file/application 571s === End of file stderr984 571s === Start of file upload984 571s Date: Mon, 7 Feb 1994 21:52:25 -0800 (PST) 571s From: Fred Foobar 571s Subject: afternoon meeting 571s To: joe@example.com 571s Message-Id: 571s MIME-Version: 1.0 571s Content-Type: TEXT/PLAIN; CHARSET=US-ASCII 571s Hello Joe, do you think we can meet at 3:30 tomorrow? 571s === End of file upload984 571s test 0986...[FTP require STARTTLS while preauthenticated] 571s 571s 986: protocol FAILED! 571s There was no content at all in the file log/7/server.input. 571s Server glitch? Total curl failure? Returned: 26 571s == Contents of files in the log/7/ dir after test 986 571s === Start of file commands.log 571s /usr/bin/curl -q --output log/7/curl986.out --include --trace-ascii log/7/trace986 --trace-config all --trace-time --ssl-reqd --ftp-ssl-control ftp://127.0.0.1:45047/986 -T log/7/test986.txt -u user:secret > log/7/stdout986 2> log/7/stderr986 571s === End of file commands.log 571s === Start of file ftp_server.log 571s 08:12:50.799231 ====> Client connect 571s 08:12:50.799499 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 571s 08:12:50.799591 < "USER anonymous" 571s 08:12:50.799743 > "331 We are happy you popped in![CR][LF]" 571s 08:12:50.799801 < "PASS ftp@example.com" 571s 08:12:50.799864 > "230 Welcome you silly person[CR][LF]" 571s 08:12:50.802343 < "PWD" 571s 08:12:50.802377 > "257 "/" is current directory[CR][LF]" 571s 08:12:50.802577 < "EPSV" 571s 08:12:50.802603 ====> Passive DATA channel requested by client 571s 08:12:50.802620 DATA sockfilt for passive data channel starting... 571s 08:12:50.803927 DATA sockfilt for passive data channel started (pid 79655) 571s 08:12:50.804015 DATA sockfilt for passive data channel listens on port 44655 571s 08:12:50.804261 > "229 Entering Passive Mode (|||44655|)[LF]" 571s 08:12:50.804285 Client has been notified that DATA conn will be accepted on port 44655 571s 08:12:50.804339 Client connects to port 44655 571s 08:12:50.804363 ====> Client established passive DATA connection on port 44655 571s 08:12:50.804430 < "TYPE I" 571s 08:12:50.808471 > "200 I modify TYPE as you wanted[CR][LF]" 571s 08:12:50.808541 < "SIZE verifiedserver" 571s 08:12:50.808577 > "213 17[CR][LF]" 571s 08:12:50.808771 < "RETR verifiedserver" 571s 08:12:50.808804 > "150 Binary junk (17 bytes).[CR][LF]" 571s 08:12:50.808872 =====> Closing passive DATA connection... 571s 08:12:50.808891 Server disconnects passive DATA connection 571s 08:12:50.809018 Server disconnected passive DATA connection 571s 08:12:50.809040 DATA sockfilt for passive data channel quits (pid 79655) 571s 08:12:50.809211 DATA sockfilt for passive data channel quit (pid 79655) 571s 08:12:50.809233 =====> Closed passive DATA connection 571s 08:12:50.809259 > "226 File transfer complete[CR][LF]" 571s 08:12:50.852631 < "QUIT" 571s 08:12:50.852675 > "221 bye bye baby[CR][LF]" 571s 08:12:50.853274 MAIN sockfilt said DISC 571s 08:12:50.853301 ====> Client disconnected 571s 08:12:50.853349 Awaiting input 571s === End of file ftp_server.log 571s === Start of file ftp_sockctrl.log 571s 08:12:50.646755 ====> Client connect 571s 08:12:50.646908 Received DATA (on stdin) 571s 08:12:50.646923 > 160 bytes data, server => client 571s 08:12:50.646945 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 571s 08:12:50.646960 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 571s 08:12:50.646973 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 571s 08:12:50.647039 < 16 bytes data, client => server 571s 08:12:50.647054 'USER anonymous\r\n' 571s 08:12:50.647202 Received DATA (on stdin) 571s 08:12:50.647216 > 33 bytes data, server => client 571s 08:12:50.647237 '331 We are happy you popped in!\r\n' 571s 08:12:50.647287 < 22 bytes data, client => server 571s 08:12:50.647302 'PASS ftp@example.com\r\n' 571s 08:12:50.647409 Received DATA (on stdin) 571s 08:12:50.647423 > 30 bytes data, server => client 571s 08:12:50.647470 '230 Welcome you silly person\r\n' 571s 08:12:50.649643 < 5 bytes data, client => server 571s 08:12:50.649660 'PWD\r\n' 571s 08:12:50.649985 Received DATA (on stdin) 571s 08:12:50.649999 > 30 bytes data, server => client 571s 08:12:50.650013 '257 "/" is current directory\r\n' 571s 08:12:50.650085 < 6 bytes data, client => server 571s 08:12:50.650100 'EPSV\r\n' 571s 08:12:50.651627 Received DATA (on stdin) 571s 08:12:50.651642 > 38 bytes data, server => client 571s 08:12:50.651663 '229 Entering Passive Mode (|||44655|)\n' 571s 08:12:50.651804 < 8 bytes data, client => server 571s 08:12:50.651820 'TYPE I\r\n' 571s 08:12:50.652039 Received DATA (on stdin) 571s 08:12:50.652054 > 33 bytes data, server => client 571s 08:12:50.652075 '200 I modify TYPE as you wanted\r\n' 571s 08:12:50.652137 < 21 bytes data, client => server 571s 08:12:50.652152 'SIZE verifiedserver\r\n' 571s 08:12:50.656190 Received DATA (on stdin) 571s 08:12:50.656206 > 8 bytes data, server => client 571s 08:12:50.656219 '213 17\r\n' 571s 08:12:50.656278 < 21 bytes data, client => server 571s 08:12:50.656294 'RETR verifiedserver\r\n' 571s 08:12:50.656865 Received DATA (on stdin) 571s 08:12:50.656880 > 29 bytes data, server => client 571s 08:12:50.656893 '150 Binary junk (17 bytes).\r\n' 571s 08:12:50.656917 Received DATA (on stdin) 571s 08:12:50.656930 > 28 bytes data, server => client 571s 08:12:50.656944 '226 File transfer complete\r\n' 571s 08:12:50.700104 < 6 bytes data, client => server 571s 08:12:50.700124 'QUIT\r\n' 571s 08:12:50.700285 Received DATA (on stdin) 571s 08:12:50.700300 > 18 bytes data, server => client 571s 08:12:50.700314 '221 bye bye baby\r\n' 571s 08:12:50.700828 ====> Client disconnect 571s 08:12:50.700952 Received ACKD (on stdin) 571s === End of file ftp_sockctrl.log 571s === Start of file ftp_sockdata.log 571s 08:12:50.651352 Running IPv4 version 571s 08:12:50.651412 Listening on port 44655 571s 08:12:50.651457 Wrote pid 79655 to log/7/server/ftp_sockdata.pid 571s 08:12:50.651477 Received PING (on stdin) 571s 08:12:50.651542 Received PORT (on stdin) 571s 08:12:50.651899 ====> Client connect 571s 08:12:50.656496 Received DATA (on stdin) 572s 08:12:50.656510 > 17 bytes data, server => client 572s 08:12:50.656524 'WE ROOLZ: 74375\r\n' 572s 08:12:50.656553 Received DISC (on stdin) 572s 08:12:50.656569 ====> Client forcibly disconnected 572s 08:12:50.656648 Received QUIT (on stdin) 572s 08:12:50.656661 quits 572s 08:12:50.656713 ============> sockfilt quits 572s === End of file ftp_sockdata.log 572s === Start of file server.cmd 572s REPLY welcome 230 Welcome 572s REPLY AUTH 500 unknown command 572s Testnum 986 572s === End of file server.cmd 572s === Start of file stderr986 572s curl: cannot open 'log/7/test986.txt' 572s curl: try 'curl --help' or 'curl --manual' for more information 572s curl: (26) Failed to open/read local data from file/application 572s === End of file stderr986 572s === Start of file test986.txt 572s data 572s to 572s see 572s that FTPS 572s works 572s so does it? 572s === End of file test986.txt 572s test 0991...[use -w %output{} append] 572s --pd--oe--- OK (907 out of 1710, remaining: 00:50, took 0.077s, duration: 00:57) 572s test 0990...[use -w %output{}] 572s --pd--oe--- OK (906 out of 1710, remaining: 00:51, took 0.125s, duration: 00:57) 572s test 0994...[--skip-existing with globbing] 572s -r-----e--- OK (910 out of 1710, remaining: 00:50, took 0.030s, duration: 00:57) 572s test 0995...[--skip-existing without file present] 572s --p---oe--- OK (911 out of 1710, remaining: 00:50, took 0.028s, duration: 00:57) 572s test 0996...[--skip-existing with file present] 572s -r----oe--- OK (912 out of 1710, remaining: 00:50, took 0.039s, duration: 00:57) 572s test 0992...[SASL verify default mechanisms are reset by login options] 572s --p-u--e--- OK (908 out of 1710, remaining: 00:50, took 0.159s, duration: 00:57) 572s test 0998...[HTTP with auth in URL redirected to another host] 572s --pd---e--- OK (914 out of 1710, remaining: 00:50, took 0.057s, duration: 00:57) 572s test 0999...[HTTP with auth in first URL but not second] 572s --p----e--- OK (915 out of 1710, remaining: 00:50, took 0.055s, duration: 00:57) 572s test 1001...[HTTP POST --digest with PUT and resumed upload and modified method] 572s 572s 1001: protocol FAILED! 572s There was no content at all in the file log/5/server.input. 572s Server glitch? Total curl failure? Returned: 26 572s == Contents of files in the log/5/ dir after test 1001 572s === Start of file 1001 572s test 572s === End of file 1001 572s === Start of file commands.log 572s /usr/bin/curl -q --output log/5/curl1001.out --include --trace-ascii log/5/trace1001 --trace-config all --trace-time http://127.0.0.1:42913/1001 -u auser:apasswd --digest -T log/5/1001 -x http://127.0.0.1:42913 -C 2 -X GET > log/5/stdout1001 2> log/5/stderr1001 572s === End of file commands.log 572s === Start of file http_server.log 572s 08:12:50.962382 ====> Client connect 572s 08:12:50.962429 accept_connection 3 returned 4 572s 08:12:50.962447 accept_connection 3 returned 0 572s 08:12:50.962463 Read 93 bytes 572s 08:12:50.962476 Process 93 bytes request 572s 08:12:50.962489 Got request: GET /verifiedserver HTTP/1.1 572s 08:12:50.962501 Are-we-friendly question received 572s 08:12:50.962528 Wrote request (93 bytes) input to log/5/server.input 572s 08:12:50.962553 Identifying ourselves as friends 572s 08:12:50.962619 Response sent (56 bytes) and written to log/5/server.response 572s 08:12:50.962632 special request received, no persistency 572s 08:12:50.962644 ====> Client disconnect 0 572s === End of file http_server.log 572s === Start of file http_verify.log 572s * Trying 127.0.0.1:42913... 572s * Connected to 127.0.0.1 (127.0.0.1) port 42913 572s * using HTTP/1.x 572s > GET /verifiedserver HTTP/1.1 572s > Host: 127.0.0.1:42913 572s > User-Agent: curl/8.14.1 572s > Accept: */* 572s > 572s * Request completely sent off 572s < HTTP/1.1 200 OK 572s < Content-Length: 17 572s < 572s { [17 bytes data] 572s * Connection #0 to host 127.0.0.1 left intact 572s === End of file http_verify.log 572s === Start of file http_verify.out 572s WE ROOLZ: 75962 572s === End of file http_verify.out 572s === Start of file server.cmd 572s Testnum 1001 572s === End of file server.cmd 572s === Start of file server.response 572s HTTP/1.1 200 OK 572s Content-Length: 17 572s WE ROOLZ: 75962 572s === End of file server.response 572s === Start of file stderr1001 572s curl: cannot open 'log/5/1001' 572s curl: try 'curl --help' or 'curl --manual' for more information 572s curl: (26) Failed to open/read local data from file/application 572s === End of file stderr1001 572s test 0993...[POP3 LIST 1000 messages] 572s --pd---e--- OK (909 out of 1710, remaining: 00:50, took 0.277s, duration: 00:57) 572s test 0997...[POP3 retrieve STAT (CUSTOMREQUEST)] 572s --p----e--- OK (913 out of 1710, remaining: 00:50, took 0.198s, duration: 00:57) 572s test 1002...[HTTP PUT with Digest auth, resumed upload and modified method, twice] 572s 572s 1002: protocol FAILED! 572s There was no content at all in the file log/5/server.input. 572s Server glitch? Total curl failure? Returned: 26 572s == Contents of files in the log/5/ dir after test 1002 572s === Start of file 1002 572s test 572s === End of file 1002 572s === Start of file commands.log 572s /usr/bin/curl -q --output log/5/curl1002.out --include --trace-ascii log/5/trace1002 --trace-config all --trace-time http://127.0.0.1:42913/1002.upload1 -T log/5/1002 http://127.0.0.1:42913/1002.upload2 -T log/5/1002 -u auser:apasswd --digest -x http://127.0.0.1:42913 -C 2 -X GET > log/5/stdout1002 2> log/5/stderr1002 572s === End of file commands.log 572s === Start of file http_server.log 572s 08:12:51.016236 ====> Client connect 572s 08:12:51.016280 accept_connection 3 returned 4 572s 08:12:51.016300 accept_connection 3 returned 0 572s 08:12:51.016318 Read 93 bytes 572s 08:12:51.016331 Process 93 bytes request 572s 08:12:51.016346 Got request: GET /verifiedserver HTTP/1.1 572s 08:12:51.016358 Are-we-friendly question received 572s 08:12:51.016386 Wrote request (93 bytes) input to log/5/server.input 572s 08:12:51.016412 Identifying ourselves as friends 572s 08:12:51.016493 Response sent (56 bytes) and written to log/5/server.response 572s 08:12:51.016507 special request received, no persistency 572s 08:12:51.016519 ====> Client disconnect 0 572s === End of file http_server.log 572s === Start of file http_verify.log 572s * Trying 127.0.0.1:42913... 572s * Connected to 127.0.0.1 (127.0.0.1) port 42913 572s * using HTTP/1.x 572s > GET /verifiedserver HTTP/1.1 572s > Host: 127.0.0.1:42913 572s > User-Agent: curl/8.14.1 572s > Accept: */* 572s > 572s * Request completely sent off 572s < HTTP/1.1 200 OK 572s < Content-Length: 17 572s < 572s { [17 bytes data] 572s * Connection #0 to host 127.0.0.1 left intact 572s === End of file http_verify.log 572s === Start of file http_verify.out 572s WE ROOLZ: 75962 572s === End of file http_verify.out 572s === Start of file server.cmd 572s Testnum 1002 572s === End of file server.cmd 572s === Start of file server.response 572s HTTP/1.1 200 OK 572s Content-Length: 17 572s WE ROOLZ: 75962 572s === End of file server.response 572s === Start of file stderr1002 572s curl: cannot open 'log/5/1002' 572s curl: try 'curl --help' or 'curl --manual' for more information 572s curl: (26) Failed to open/read local data from file/application 572s === End of file stderr1002 572s test 1000...[FTP dir list PASV with -I] 572s --p----e--- OK (916 out of 1710, remaining: 00:50, took 0.141s, duration: 00:57) 572s test 1004...[HTTP GET with empty proxy] 572s --pd---e--- OK (920 out of 1710, remaining: 00:49, took 0.038s, duration: 00:57) 572s test 1007...[TFTP send with invalid permission on server] 572s 572s 1007: stderr FAILED: 572s --- log/8/check-expected 2025-07-11 08:12:51.266200210 +0000 572s +++ log/8/check-generated 2025-07-11 08:12:51.266164546 +0000 572s @@ -1 +1,3 @@ 572s -curl: (69) TFTP: Access Violation[CR][LF] 572s +curl: cannot open 'log/8/test1007.txt'[CR][LF] 572s +curl: try 'curl --help' or 'curl --manual' for more information[CR][LF] 572s +curl: (26) Failed to open/read local data from file/application[CR][LF] 572s == Contents of files in the log/8/ dir after test 1007 572s === Start of file check-expected 572s curl: (69) TFTP: Access Violation[CR][LF] 572s === End of file check-expected 572s === Start of file check-generated 572s curl: cannot open 'log/8/test1007.txt'[CR][LF] 572s curl: try 'curl --help' or 'curl --manual' for more information[CR][LF] 572s curl: (26) Failed to open/read local data from file/application[CR][LF] 572s === End of file check-generated 572s === Start of file commands.log 572s /usr/bin/curl -q --output log/8/curl1007.out --include --trace-ascii log/8/trace1007 --trace-config all --trace-time -T log/8/test1007.txt tftp://127.0.0.1:57798//invalid-file -sS > log/8/stdout1007 2> log/8/stderr1007 572s === End of file commands.log 572s === Start of file server.cmd 572s Testnum 1007 572s === End of file server.cmd 572s === Start of file stderr1007 572s curl: cannot open 'log/8/test1007.txt' 572s curl: try 'curl --help' or 'curl --manual' for more information 572s curl: (26) Failed to open/read local data from file/application 572s === End of file stderr1007 572s === Start of file test1007.txt 572s This data will not be sent 572s === End of file test1007.txt 572s === Start of file tftp_server.log 572s 08:12:51.095535 trying to get file: verifiedserver mode 1 572s 08:12:51.095574 Are-we-friendly question received 572s 08:12:51.095588 write 572s 08:12:51.095610 read 572s 08:12:51.096031 read: 4 572s 08:12:51.096065 end of one transfer 572s === End of file tftp_server.log 572s test 0948...[SMTP OAuth 2.0 (OAUTHBEARER) failure as continuation] 572s --p----e--- OK (869 out of 1710, remaining: 00:55, took 1.133s, duration: 00:57) 572s test 1009...[TFTP retrieve with --local-port] 572s --pd---e--- OK (925 out of 1710, remaining: 00:49, took 0.043s, duration: 00:57) 572s test 1003...[FTP with excessively large server command response line] 572s --pd---e--- OK (919 out of 1710, remaining: 00:49, took 0.140s, duration: 00:57) 572s test 1006...[FTP with excessively large number of server command response lines (boundary condition)] 572s --pd---e--- OK (922 out of 1710, remaining: 00:49, took 0.143s, duration: 00:57) 572s test 1005...[FTP with excessively large number of server command response lines] 572s --pd---e--- OK (921 out of 1710, remaining: 00:49, took 0.203s, duration: 00:57) 572s test 1008...[HTTP proxy CONNECT auth NTLM with chunked-encoded 407 response] 572s --pd---e--- OK (924 out of 1710, remaining: 00:49, took 0.152s, duration: 00:57) 572s test 1011...[HTTP POST with 301 redirect] 572s --pd---e--- OK (927 out of 1710, remaining: 00:49, took 0.109s, duration: 00:58) 572s test 1015...[--data-urlencode] 572s 572s 1015: protocol FAILED! 572s There was no content at all in the file log/7/server.input. 572s Server glitch? Total curl failure? Returned: 26 572s == Contents of files in the log/7/ dir after test 1015 572s === Start of file 1015.txt 572s content to _?!#$'|<> 572s === End of file 1015.txt 572s === Start of file commands.log 572s /usr/bin/curl -q --output log/7/curl1015.out --include --trace-ascii log/7/trace1015 --trace-config all --trace-time http://127.0.0.1:33243/1015 --data-urlencode "my name is moo[]" --data-urlencode "y e s=s_i_r" --data-urlencode "v_alue@log/7/1015.txt" --data-urlencode @log/7/1015.txt > log/7/stdout1015 2> log/7/stderr1015 572s === End of file commands.log 572s === Start of file http_server.log 572s 08:12:51.301990 ====> Client connect 572s 08:12:51.302033 accept_connection 3 returned 4 572s 08:12:51.302051 accept_connection 3 returned 0 572s 08:12:51.302069 Read 93 bytes 572s 08:12:51.302081 Process 93 bytes request 572s 08:12:51.302095 Got request: GET /verifiedserver HTTP/1.1 572s 08:12:51.302108 Are-we-friendly question received 572s 08:12:51.302135 Wrote request (93 bytes) input to log/7/server.input 572s 08:12:51.302160 Identifying ourselves as friends 572s 08:12:51.302232 Response sent (56 bytes) and written to log/7/server.response 572s 08:12:51.302246 special request received, no persistency 572s 08:12:51.302257 ====> Client disconnect 0 572s === End of file http_server.log 572s === Start of file http_verify.log 572s * Trying 127.0.0.1:33243... 572s * Connected to 127.0.0.1 (127.0.0.1) port 33243 572s * using HTTP/1.x 572s > GET /verifiedserver HTTP/1.1 572s > Host: 127.0.0.1:33243 572s > User-Agent: curl/8.14.1 572s > Accept: */* 572s > 572s * Request completely sent off 572s < HTTP/1.1 200 OK 572s < Content-Length: 17 572s < 572s { [17 bytes data] 572s * Connection #0 to host 127.0.0.1 left intact 572s === End of file http_verify.log 572s === Start of file http_verify.out 572s WE ROOLZ: 73975 572s === End of file http_verify.out 572s === Start of file server.cmd 572s Testnum 1015 572s === End of file server.cmd 572s === Start of file server.response 572s HTTP/1.1 200 OK 572s Content-Length: 17 572s WE ROOLZ: 73975 572s === End of file server.response 572s === Start of file stderr1015 572s curl: Failed to open log/7/1015.txt 572s curl: option --data-urlencode: error encountered when reading a file 572s curl: try 'curl --help' or 'curl --manual' for more information 572s === End of file stderr1015 572s test 1014...[Compare curl --version with curl-config --features] 572s -------e--- OK (930 out of 1710, remaining: 00:48, took 0.064s, duration: 00:58) 572s test 1013...[Compare curl --version with curl-config --protocols] 572s -------e--- OK (929 out of 1710, remaining: 00:48, took 0.077s, duration: 00:58) 572s test 1016...[X-Y range on a file:// URL to stdout] 572s 572s 1016: stdout FAILED: 572s --- log/7/check-expected 2025-07-11 08:12:51.505191490 +0000 572s +++ log/7/check-generated 2025-07-11 08:12:51.504643779 +0000 572s @@ -1 +0,0 @@ 572s -2345 572s == Contents of files in the log/7/ dir after test 1016 572s === Start of file check-expected 572s 2345 572s === End of file check-expected 572s === Start of file commands.log 572s /usr/bin/curl -q --trace-ascii log/7/trace1016 --trace-config all --trace-time -r 1-4 file://localhost/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/log/7/test1016.txt > log/7/stdout1016 2> log/7/stderr1016 572s === End of file commands.log 572s === Start of file server.cmd 572s Testnum 1016 572s === End of file server.cmd 572s === Start of file stderr1016 572s curl: (37) Couldn't open file /tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/log/7/test1016.txt 572s === End of file stderr1016 572s === Start of file test1016.txt 572s 1234567890 572s === End of file test1016.txt 572s === Start of file trace1016 572s 08:12:51.499942 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 572s 08:12:51.499993 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 572s 08:12:51.499995 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 572s 08:12:51.499997 [0-x] == Info: [0-x] [READ] client_reset, clear readers 572s 08:12:51.503195 [0-x] == Info: Couldn't open file /tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/log/7/test1016.txt 572s 08:12:51.503200 [0-x] == Info: [0-x] closing connection #-1 572s 08:12:51.503203 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 572s 08:12:51.503206 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 572s 08:12:51.503207 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 572s 08:12:51.503211 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 572s === End of file trace1016 572s test 1012...[HTTP POST with 301 redirect and --post301] 572s --pd---e--- OK (928 out of 1710, remaining: 00:48, took 0.144s, duration: 00:58) 572s test 1017...[0-Y range on a file:// URL to stdout] 572s 572s 1017: stdout FAILED: 572s --- log/8/check-expected 2025-07-11 08:12:51.518131750 +0000 572s +++ log/8/check-generated 2025-07-11 08:12:51.517555474 +0000 572s @@ -1 +0,0 @@ 572s -1234 572s == Contents of files in the log/8/ dir after test 1017 572s === Start of file check-expected 572s 1234 572s === End of file check-expected 572s === Start of file commands.log 572s /usr/bin/curl -q --trace-ascii log/8/trace1017 --trace-config all --trace-time -r 0-3 file://localhost/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/log/8/test1017.txt > log/8/stdout1017 2> log/8/stderr1017 572s === End of file commands.log 572s === Start of file server.cmd 572s Testnum 1017 572s === End of file server.cmd 572s === Start of file stderr1017 572s curl: (37) Couldn't open file /tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/log/8/test1017.txt 572s === End of file stderr1017 572s === Start of file test1017.txt 572s 1234567890 572s === End of file test1017.txt 572s === Start of file trace1017 572s 08:12:51.513959 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 572s 08:12:51.514012 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 572s 08:12:51.514014 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 572s 08:12:51.514016 [0-x] == Info: [0-x] [READ] client_reset, clear readers 572s 08:12:51.514043 [0-x] == Info: Couldn't open file /tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/log/8/test1017.txt 572s 08:12:51.514047 [0-x] == Info: [0-x] closing connection #-1 572s 08:12:51.514051 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 572s 08:12:51.514053 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 572s 08:12:51.514055 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 572s 08:12:51.514059 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 572s === End of file trace1017 572s test 1018...[X-X range on a file:// URL to stdout] 572s 572s 1018: stdout FAILED: 572s --- log/5/check-expected 2025-07-11 08:12:51.527985826 +0000 572s +++ log/5/check-generated 2025-07-11 08:12:51.527559726 +0000 572s @@ -1 +0,0 @@ 572s -5 572s == Contents of files in the log/5/ dir after test 1018 572s === Start of file check-expected 572s 5 572s === End of file check-expected 572s === Start of file commands.log 572s /usr/bin/curl -q --trace-ascii log/5/trace1018 --trace-config all --trace-time -r 4-4 file://localhost/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/log/5/test1018.txt > log/5/stdout1018 2> log/5/stderr1018 572s === End of file commands.log 572s === Start of file server.cmd 572s Testnum 1018 572s === End of file server.cmd 572s === Start of file stderr1018 572s curl: (37) Couldn't open file /tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/log/5/test1018.txt 572s === End of file stderr1018 572s === Start of file test1018.txt 572s 1234567890 572s === End of file test1018.txt 572s === Start of file trace1018 572s 08:12:51.524157 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 572s 08:12:51.524212 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 572s 08:12:51.524214 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 572s 08:12:51.524215 [0-x] == Info: [0-x] [READ] client_reset, clear readers 572s 08:12:51.525375 [0-x] == Info: Couldn't open file /tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/log/5/test1018.txt 572s 08:12:51.525380 [0-x] == Info: [0-x] closing connection #-1 572s 08:12:51.525385 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 572s 08:12:51.525387 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 572s 08:12:51.525389 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 572s 08:12:51.525394 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 572s === End of file trace1018 572s test 1019...[X- range on a file:// URL to stdout] 572s 572s 1019: stdout FAILED: 572s --- log/7/check-expected 2025-07-11 08:12:51.537750937 +0000 572s +++ log/7/check-generated 2025-07-11 08:12:51.537685193 +0000 572s @@ -1,2 +0,0 @@ 572s -890[LF] 572s -1234567890[LF] 572s == Contents of files in the log/7/ dir after test 1019 572s === Start of file check-expected 572s 890[LF] 572s 1234567890[LF] 572s === End of file check-expected 572s === Start of file commands.log 572s /usr/bin/curl -q --trace-ascii log/7/trace1019 --trace-config all --trace-time -r 7- file://localhost/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/log/7/test1019.txt > log/7/stdout1019 2> log/7/stderr1019 572s === End of file commands.log 572s === Start of file server.cmd 572s Testnum 1019 572s === End of file server.cmd 572s === Start of file stderr1019 572s curl: (37) Couldn't open file /tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/log/7/test1019.txt 572s === End of file stderr1019 572s === Start of file test1019.txt 572s 1234567890 572s 1234567890 572s === End of file test1019.txt 572s === Start of file trace1019 572s 08:12:51.532878 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 572s 08:12:51.532930 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 572s 08:12:51.532932 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 572s 08:12:51.532934 [0-x] == Info: [0-x] [READ] client_reset, clear readers 572s 08:12:51.532967 [0-x] == Info: Couldn't open file /tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/log/7/test1019.txt 572s 08:12:51.532971 [0-x] == Info: [0-x] closing connection #-1 572s 08:12:51.532975 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 572s 08:12:51.532977 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 572s 08:12:51.532979 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 572s 08:12:51.532983 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 572s === End of file trace1019 572s test 1020...[-Y range on a file:// URL to stdout] 572s 572s 1020: stdout FAILED: 572s --- log/6/check-expected 2025-07-11 08:12:51.548104070 +0000 572s +++ log/6/check-generated 2025-07-11 08:12:51.544000000 +0000 572s @@ -1 +0,0 @@ 572s -34567890[LF] 572s == Contents of files in the log/6/ dir after test 1020 572s === Start of file check-expected 572s 34567890[LF] 572s === End of file check-expected 572s === Start of file commands.log 572s /usr/bin/curl -q --trace-ascii log/6/trace1020 --trace-config all --trace-time -r -9 file://localhost/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/log/6/test1020.txt > log/6/stdout1020 2> log/6/stderr1020 572s === End of file commands.log 572s === Start of file server.cmd 572s Testnum 1020 572s === End of file server.cmd 572s === Start of file stderr1020 572s curl: (37) Couldn't open file /tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/log/6/test1020.txt 572s === End of file stderr1020 572s === Start of file test1020.txt 572s 1234567890 572s 1234567890 572s === End of file test1020.txt 572s === Start of file trace1020 572s 08:12:51.543071 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 572s 08:12:51.543121 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 572s 08:12:51.543123 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 572s 08:12:51.543125 [0-x] == Info: [0-x] [READ] client_reset, clear readers 572s 08:12:51.543151 [0-x] == Info: Couldn't open file /tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/log/6/test1020.txt 572s 08:12:51.543155 [0-x] == Info: [0-x] closing connection #-1 572s 08:12:51.543159 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 572s 08:12:51.543161 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 572s 08:12:51.543162 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 572s 08:12:51.543167 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 572s === End of file trace1020 572s test 1010...[FTP dir list nocwd] 572s --pd---e--- OK (926 out of 1710, remaining: 00:49, took 0.230s, duration: 00:58) 572s test 1023...[Compare curl --version with curl-config --vernum] 572s -------e--- OK (939 out of 1710, remaining: 00:47, took 0.046s, duration: 00:58) 572s test 1022...[Compare curl --version with curl-config --version] 572s -------e--- OK (938 out of 1710, remaining: 00:47, took 0.068s, duration: 00:58) 572s test 1027...[curl --help] 572s -------e--- OK (943 out of 1710, remaining: 00:47, took 0.035s, duration: 00:58) 572s test 1024...[HTTP Location: following with cookies] 572s --pd---e--- OK (940 out of 1710, remaining: 00:47, took 0.088s, duration: 00:58) 572s test 1021...[HTTP proxy CONNECT with any proxyauth and proxy offers NTLM and close] 572s --pd---e--- OK (937 out of 1710, remaining: 00:48, took 0.139s, duration: 00:58) 572s test 1026...[curl --manual] 572s -------e--- OK (942 out of 1710, remaining: 00:47, took 0.075s, duration: 00:58) 572s test 1025...[HTTP Location: following with command-line and server cookies] 572s --pd---e--- OK (941 out of 1710, remaining: 00:47, took 0.124s, duration: 00:58) 572s test 1032...[HTTP HEAD with --range] 572s --pd---e--- OK (948 out of 1710, remaining: 00:46, took 0.043s, duration: 00:58) 572s test 1030...[HTTP PUT with --anyauth authorization (picking Digest)] 572s 572s 1030: protocol FAILED! 572s There was no content at all in the file log/8/server.input. 572s Server glitch? Total curl failure? Returned: 26 572s == Contents of files in the log/8/ dir after test 1030 572s === Start of file commands.log 572s /usr/bin/curl -q --output log/8/curl1030.out --include --trace-ascii log/8/trace1030 --trace-config all --trace-time http://127.0.0.1:43275/1030 -T log/8/put1030 -u testuser:testpass --anyauth > log/8/stdout1030 2> log/8/stderr1030 572s === End of file commands.log 572s === Start of file http_server.log 572s 08:12:51.524281 ====> Client connect 572s 08:12:51.524316 accept_connection 3 returned 4 572s 08:12:51.524334 accept_connection 3 returned 0 572s 08:12:51.524754 Read 93 bytes 572s 08:12:51.524770 Process 93 bytes request 572s 08:12:51.524786 Got request: GET /verifiedserver HTTP/1.1 572s 08:12:51.524798 Are-we-friendly question received 572s 08:12:51.524827 Wrote request (93 bytes) input to log/8/server.input 572s 08:12:51.524850 Identifying ourselves as friends 572s 08:12:51.524919 Response sent (56 bytes) and written to log/8/server.response 572s 08:12:51.524933 special request received, no persistency 572s 08:12:51.524945 ====> Client disconnect 0 572s === End of file http_server.log 572s === Start of file http_verify.log 572s * Trying 127.0.0.1:43275... 572s * Connected to 127.0.0.1 (127.0.0.1) port 43275 572s * using HTTP/1.x 572s > GET /verifiedserver HTTP/1.1 572s > Host: 127.0.0.1:43275 572s > User-Agent: curl/8.14.1 572s > Accept: */* 572s > 572s * Request completely sent off 572s < HTTP/1.1 200 OK 572s < Content-Length: 17 572s < 572s { [17 bytes data] 572s * Connection #0 to host 127.0.0.1 left intact 572s === End of file http_verify.log 572s === Start of file http_verify.out 572s WE ROOLZ: 77099 572s === End of file http_verify.out 572s === Start of file put1030 572s This is data we upload with PUT 572s a second line 572s line three 572s four is the number of lines 572s === End of file put1030 572s === Start of file server.cmd 572s Testnum 1030 572s === End of file server.cmd 572s === Start of file server.response 572s HTTP/1.1 200 OK 572s Content-Length: 17 572s WE ROOLZ: 77099 572s === End of file server.response 572s === Start of file stderr1030 572s curl: cannot open 'log/8/put1030' 572s curl: try 'curl --help' or 'curl --manual' for more information 572s curl: (26) Failed to open/read local data from file/application 572s === End of file stderr1030 572s test 1029...[HTTP Location: and 'redirect_url' check] 572s s-p----e--- OK (945 out of 1710, remaining: 00:47, took 0.098s, duration: 00:58) 572s test 1035...[HTTP over proxy with too long IDN host name] 572s -------e--- OK (951 out of 1710, remaining: 00:46, took 0.027s, duration: 00:58) 572s test 1034...[HTTP over proxy with malformatted IDN host name] 572s -------e--- OK (950 out of 1710, remaining: 00:46, took 0.041s, duration: 00:58) 572s test 1033...[HTTP GET with 102 response!] 572s --pd---e--- OK (949 out of 1710, remaining: 00:46, took 0.054s, duration: 00:58) 572s test 1031...[HTTP Location: following to a query string] 572s --pd---e--- OK (947 out of 1710, remaining: 00:47, took 0.157s, duration: 00:58) 572s test 0987...[SMTPS with redundant explicit SSL request] 572s --p-u--e--- OK (903 out of 1710, remaining: 00:52, took 1.051s, duration: 00:58) 572s test 1028...[HTTP Location: redirect to FTP URL] 572s s-p----e--- OK (944 out of 1710, remaining: 00:47, took 0.236s, duration: 00:58) 572s test 1038...[FTP PASV upload resume from end of file] 572s 572s 1038: protocol FAILED! 572s There was no content at all in the file log/1/server.input. 572s Server glitch? Total curl failure? Returned: 26 572s == Contents of files in the log/1/ dir after test 1038 572s === Start of file commands.log 572s /usr/bin/curl -q --output log/1/curl1038.out --include --trace-ascii log/1/trace1038 --trace-config all --trace-time ftp://127.0.0.1:33961/1038 -T log/1/upload1038 -C - > log/1/stdout1038 2> log/1/stderr1038 572s === End of file commands.log 572s === Start of file ftp_server.log 572s 08:12:51.799293 ====> Client connect 572s 08:12:51.799409 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 572s 08:12:51.800530 < "USER anonymous" 572s 08:12:51.800564 > "331 We are happy you popped in![CR][LF]" 572s 08:12:51.804475 < "PASS ftp@example.com" 572s 08:12:51.804506 > "230 Welcome you silly person[CR][LF]" 572s 08:12:51.805282 < "PWD" 572s 08:12:51.805313 > "257 "/" is current directory[CR][LF]" 572s 08:12:51.806153 < "EPSV" 572s 08:12:51.806178 ====> Passive DATA channel requested by client 572s 08:12:51.806196 DATA sockfilt for passive data channel starting... 572s 08:12:51.808789 DATA sockfilt for passive data channel started (pid 79902) 572s 08:12:51.809522 DATA sockfilt for passive data channel listens on port 37727 572s 08:12:51.809554 > "229 Entering Passive Mode (|||37727|)[LF]" 572s 08:12:51.809574 Client has been notified that DATA conn will be accepted on port 37727 572s 08:12:51.810471 Client connects to port 37727 572s 08:12:51.810498 ====> Client established passive DATA connection on port 37727 572s 08:12:51.810557 < "TYPE I" 572s 08:12:51.810585 > "200 I modify TYPE as you wanted[CR][LF]" 572s 08:12:51.811410 < "SIZE verifiedserver" 572s 08:12:51.811444 > "213 17[CR][LF]" 572s 08:12:51.812211 < "RETR verifiedserver" 572s 08:12:51.812252 > "150 Binary junk (17 bytes).[CR][LF]" 573s 08:12:51.812317 =====> Closing passive DATA connection... 573s 08:12:51.812336 Server disconnects passive DATA connection 573s 08:12:51.812543 Server disconnected passive DATA connection 573s 08:12:51.812565 DATA sockfilt for passive data channel quits (pid 79902) 573s 08:12:51.812810 DATA sockfilt for passive data channel quit (pid 79902) 573s 08:12:51.812831 =====> Closed passive DATA connection 573s 08:12:51.812857 > "226 File transfer complete[CR][LF]" 573s 08:12:51.863297 < "QUIT" 573s 08:12:51.863334 > "221 bye bye baby[CR][LF]" 573s 08:12:51.865026 MAIN sockfilt said DISC 573s 08:12:51.865058 ====> Client disconnected 573s 08:12:51.865106 Awaiting input 573s === End of file ftp_server.log 573s === Start of file ftp_sockctrl.log 573s 08:12:51.646160 ====> Client connect 573s 08:12:51.646989 Received DATA (on stdin) 573s 08:12:51.647003 > 160 bytes data, server => client 573s 08:12:51.647018 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 573s 08:12:51.647031 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 573s 08:12:51.647044 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 573s 08:12:51.647786 < 16 bytes data, client => server 573s 08:12:51.647800 'USER anonymous\r\n' 573s 08:12:51.648449 Received DATA (on stdin) 573s 08:12:51.648465 > 33 bytes data, server => client 573s 08:12:51.648478 '331 We are happy you popped in!\r\n' 573s 08:12:51.649203 < 22 bytes data, client => server 573s 08:12:51.649218 'PASS ftp@example.com\r\n' 573s 08:12:51.652721 Received DATA (on stdin) 573s 08:12:51.652737 > 30 bytes data, server => client 573s 08:12:51.652751 '230 Welcome you silly person\r\n' 573s 08:12:51.652816 < 5 bytes data, client => server 573s 08:12:51.652831 'PWD\r\n' 573s 08:12:51.653608 Received DATA (on stdin) 573s 08:12:51.653623 > 30 bytes data, server => client 573s 08:12:51.653636 '257 "/" is current directory\r\n' 573s 08:12:51.653688 < 6 bytes data, client => server 573s 08:12:51.653702 'EPSV\r\n' 573s 08:12:51.657839 Received DATA (on stdin) 573s 08:12:51.657854 > 38 bytes data, server => client 573s 08:12:51.657868 '229 Entering Passive Mode (|||37727|)\n' 573s 08:12:51.657991 < 8 bytes data, client => server 573s 08:12:51.658007 'TYPE I\r\n' 573s 08:12:51.658868 Received DATA (on stdin) 573s 08:12:51.658884 > 33 bytes data, server => client 573s 08:12:51.658897 '200 I modify TYPE as you wanted\r\n' 573s 08:12:51.658945 < 21 bytes data, client => server 573s 08:12:51.658960 'SIZE verifiedserver\r\n' 573s 08:12:51.659670 Received DATA (on stdin) 573s 08:12:51.659685 > 8 bytes data, server => client 573s 08:12:51.659698 '213 17\r\n' 573s 08:12:51.659746 < 21 bytes data, client => server 573s 08:12:51.659761 'RETR verifiedserver\r\n' 573s 08:12:51.660140 Received DATA (on stdin) 573s 08:12:51.660154 > 29 bytes data, server => client 573s 08:12:51.660168 '150 Binary junk (17 bytes).\r\n' 573s 08:12:51.660535 Received DATA (on stdin) 573s 08:12:51.660551 > 28 bytes data, server => client 573s 08:12:51.660564 '226 File transfer complete\r\n' 573s 08:12:51.708912 < 6 bytes data, client => server 573s 08:12:51.708933 'QUIT\r\n' 573s 08:12:51.712030 Received DATA (on stdin) 573s 08:12:51.712049 > 18 bytes data, server => client 573s 08:12:51.712064 '221 bye bye baby\r\n' 573s 08:12:51.712578 ====> Client disconnect 573s 08:12:51.712642 Received ACKD (on stdin) 573s === End of file ftp_sockctrl.log 573s === Start of file ftp_sockdata.log 573s 08:12:51.656205 Running IPv4 version 573s 08:12:51.656280 Listening on port 37727 573s 08:12:51.656323 Wrote pid 79902 to log/1/server/ftp_sockdata.pid 573s 08:12:51.656340 Received PING (on stdin) 573s 08:12:51.657053 Received PORT (on stdin) 573s 08:12:51.658028 ====> Client connect 573s 08:12:51.660045 Received DATA (on stdin) 573s 08:12:51.660060 > 17 bytes data, server => client 573s 08:12:51.660073 'WE ROOLZ: 74509\r\n' 573s 08:12:51.660100 Received DISC (on stdin) 573s 08:12:51.660114 ====> Client forcibly disconnected 573s 08:12:51.660261 Received QUIT (on stdin) 573s 08:12:51.660275 quits 573s 08:12:51.660319 ============> sockfilt quits 573s === End of file ftp_sockdata.log 573s === Start of file server.cmd 573s Testnum 1038 573s === End of file server.cmd 573s === Start of file stderr1038 573s curl: cannot open 'log/1/upload1038' 573s curl: try 'curl --help' or 'curl --manual' for more information 573s curl: (26) Failed to open/read local data from file/application 573s === End of file stderr1038 573s === Start of file upload1038 573s this is the *****cr@p******** that we're gonna upload 573s worx? 573s === End of file upload1038 573s test 1037...[FTP download resume from end of empty file] 573s --p----e--- OK (953 out of 1710, remaining: 00:46, took 0.164s, duration: 00:58) 573s test 1040...[HTTP GET with resume from end of entirely-downloaded file] 573s --pd---e--- OK (956 out of 1710, remaining: 00:46, took 0.125s, duration: 00:58) 573s test 1036...[FTP download resume from end of file] 573s --p---oe--- OK (952 out of 1710, remaining: 00:46, took 0.193s, duration: 00:58) 573s test 1041...[HTTP PUT with resume from end of already-uploaded file] 573s 573s 1041: protocol FAILED! 573s There was no content at all in the file log/5/server.input. 573s Server glitch? Total curl failure? Returned: 26 573s == Contents of files in the log/5/ dir after test 1041 573s === Start of file commands.log 573s /usr/bin/curl -q --output log/5/curl1041.out --include --trace-ascii log/5/trace1041 --trace-config all --trace-time http://127.0.0.1:42913/1041 -Tlog/5/test1041.txt -C - > log/5/stdout1041 2> log/5/stderr1041 573s === End of file commands.log 573s === Start of file http_server.log 573s 08:12:51.755198 ====> Client connect 573s 08:12:51.755238 accept_connection 3 returned 4 573s 08:12:51.755256 accept_connection 3 returned 0 573s 08:12:51.755393 Read 93 bytes 573s 08:12:51.755408 Process 93 bytes request 573s 08:12:51.755422 Got request: GET /verifiedserver HTTP/1.1 573s 08:12:51.755434 Are-we-friendly question received 573s 08:12:51.755462 Wrote request (93 bytes) input to log/5/server.input 573s 08:12:51.755488 Identifying ourselves as friends 573s 08:12:51.755542 Response sent (56 bytes) and written to log/5/server.response 573s 08:12:51.755555 special request received, no persistency 573s 08:12:51.755567 ====> Client disconnect 0 573s === End of file http_server.log 573s === Start of file http_verify.log 573s * Trying 127.0.0.1:42913... 573s * Connected to 127.0.0.1 (127.0.0.1) port 42913 573s * using HTTP/1.x 573s > GET /verifiedserver HTTP/1.1 573s > Host: 127.0.0.1:42913 573s > User-Agent: curl/8.14.1 573s > Accept: */* 573s > 573s < HTTP/1.1 200 OK 573s < Content-Length: 17 573s < 573s { [17 bytes data] 573s * Connection #0 to host 127.0.0.1 left intact 573s === End of file http_verify.log 573s === Start of file http_verify.out 573s WE ROOLZ: 75962 573s === End of file http_verify.out 573s === Start of file server.cmd 573s Testnum 1041 573s === End of file server.cmd 573s === Start of file server.response 573s HTTP/1.1 200 OK 573s Content-Length: 17 573s WE ROOLZ: 75962 573s === End of file server.response 573s === Start of file stderr1041 573s curl: cannot open 'log/5/test1041.txt' 573s curl: try 'curl --help' or 'curl --manual' for more information 573s curl: (26) Failed to open/read local data from file/application 573s === End of file stderr1041 573s === Start of file test1041.txt 573s 012345678 573s 012345678 573s 012345678 573s 012345678 573s 012345678 573s 012345678 573s 012345678 573s 012345678 573s 012345678 573s 012345678 573s === End of file test1041.txt 573s test 1042...[HTTP GET beyond end of entirely-downloaded file, no server resume] 573s --pd---e--- OK (958 out of 1710, remaining: 00:45, took 0.068s, duration: 00:58) 573s test 0989...[POP3S RETR with redundant explicit SSL request] 573s --pd---e--- OK (905 out of 1710, remaining: 00:52, took 1.178s, duration: 00:58) 573s test 1039...[FTP PASV upload resume from end of empty file] 573s 573s 1039: protocol FAILED! 573s There was no content at all in the file log/7/server.input. 573s Server glitch? Total curl failure? Returned: 26 573s == Contents of files in the log/7/ dir after test 1039 573s === Start of file commands.log 573s /usr/bin/curl -q --output log/7/curl1039.out --include --trace-ascii log/7/trace1039 --trace-config all --trace-time ftp://127.0.0.1:45047/1039 -T log/7/upload1039 -C - > log/7/stdout1039 2> log/7/stderr1039 573s === End of file commands.log 573s === Start of file ftp_server.log 573s 08:12:51.843008 ====> Client connect 573s 08:12:51.843116 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 573s 08:12:51.843390 < "USER anonymous" 573s 08:12:51.843512 > "331 We are happy you popped in![CR][LF]" 573s 08:12:51.843616 < "PASS ftp@example.com" 573s 08:12:51.843645 > "230 Welcome you silly person[CR][LF]" 573s 08:12:51.843821 < "PWD" 573s 08:12:51.843915 > "257 "/" is current directory[CR][LF]" 573s 08:12:51.844052 < "EPSV" 573s 08:12:51.844076 ====> Passive DATA channel requested by client 573s 08:12:51.844093 DATA sockfilt for passive data channel starting... 573s 08:12:51.845415 DATA sockfilt for passive data channel started (pid 79910) 573s 08:12:51.845503 DATA sockfilt for passive data channel listens on port 40343 573s 08:12:51.845537 > "229 Entering Passive Mode (|||40343|)[LF]" 573s 08:12:51.845557 Client has been notified that DATA conn will be accepted on port 40343 573s 08:12:51.845762 Client connects to port 40343 573s 08:12:51.845788 ====> Client established passive DATA connection on port 40343 573s 08:12:51.845893 < "TYPE I" 573s 08:12:51.845923 > "200 I modify TYPE as you wanted[CR][LF]" 573s 08:12:51.846104 < "SIZE verifiedserver" 573s 08:12:51.846200 > "213 17[CR][LF]" 573s 08:12:51.846324 < "RETR verifiedserver" 573s 08:12:51.846392 > "150 Binary junk (17 bytes).[CR][LF]" 573s 08:12:51.846458 =====> Closing passive DATA connection... 573s 08:12:51.846477 Server disconnects passive DATA connection 573s 08:12:51.846702 Server disconnected passive DATA connection 573s 08:12:51.846725 DATA sockfilt for passive data channel quits (pid 79910) 573s 08:12:51.846891 DATA sockfilt for passive data channel quit (pid 79910) 573s 08:12:51.846913 =====> Closed passive DATA connection 573s 08:12:51.846998 > "226 File transfer complete[CR][LF]" 573s 08:12:51.889545 < "QUIT" 573s 08:12:51.889581 > "221 bye bye baby[CR][LF]" 573s 08:12:51.890235 MAIN sockfilt said DISC 573s 08:12:51.890302 ====> Client disconnected 573s 08:12:51.890354 Awaiting input 573s === End of file ftp_server.log 573s === Start of file ftp_sockctrl.log 573s 08:12:51.690515 ====> Client connect 573s 08:12:51.690727 Received DATA (on stdin) 573s 08:12:51.690742 > 160 bytes data, server => client 573s 08:12:51.690758 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 573s 08:12:51.690772 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 573s 08:12:51.690785 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 573s 08:12:51.690860 < 16 bytes data, client => server 573s 08:12:51.690876 'USER anonymous\r\n' 573s 08:12:51.691001 Received DATA (on stdin) 573s 08:12:51.691016 > 33 bytes data, server => client 573s 08:12:51.691038 '331 We are happy you popped in!\r\n' 573s 08:12:51.691125 < 22 bytes data, client => server 573s 08:12:51.691139 'PASS ftp@example.com\r\n' 573s 08:12:51.691250 Received DATA (on stdin) 573s 08:12:51.691264 > 30 bytes data, server => client 573s 08:12:51.691278 '230 Welcome you silly person\r\n' 573s 08:12:51.691325 < 5 bytes data, client => server 573s 08:12:51.691339 'PWD\r\n' 573s 08:12:51.691431 Received DATA (on stdin) 573s 08:12:51.691445 > 30 bytes data, server => client 573s 08:12:51.691466 '257 "/" is current directory\r\n' 573s 08:12:51.691563 < 6 bytes data, client => server 573s 08:12:51.691577 'EPSV\r\n' 573s 08:12:51.693166 Received DATA (on stdin) 573s 08:12:51.693180 > 38 bytes data, server => client 573s 08:12:51.693194 '229 Entering Passive Mode (|||40343|)\n' 573s 08:12:51.693399 < 8 bytes data, client => server 573s 08:12:51.693413 'TYPE I\r\n' 573s 08:12:51.693530 Received DATA (on stdin) 573s 08:12:51.693544 > 33 bytes data, server => client 573s 08:12:51.693558 '200 I modify TYPE as you wanted\r\n' 573s 08:12:51.693606 < 21 bytes data, client => server 573s 08:12:51.693621 'SIZE verifiedserver\r\n' 573s 08:12:51.693716 Received DATA (on stdin) 573s 08:12:51.693731 > 8 bytes data, server => client 573s 08:12:51.693751 '213 17\r\n' 573s 08:12:51.693834 < 21 bytes data, client => server 573s 08:12:51.693849 'RETR verifiedserver\r\n' 573s 08:12:51.693936 Received DATA (on stdin) 573s 08:12:51.693950 > 29 bytes data, server => client 573s 08:12:51.694081 '150 Binary junk (17 bytes).\r\n' 573s 08:12:51.694520 Received DATA (on stdin) 573s 08:12:51.694534 > 28 bytes data, server => client 573s 08:12:51.694554 '226 File transfer complete\r\n' 573s 08:12:51.736491 < 6 bytes data, client => server 573s 08:12:51.736507 'QUIT\r\n' 573s 08:12:51.737188 Received DATA (on stdin) 573s 08:12:51.737203 > 18 bytes data, server => client 573s 08:12:51.737216 '221 bye bye baby\r\n' 573s 08:12:51.737790 ====> Client disconnect 573s 08:12:51.737842 Received ACKD (on stdin) 573s === End of file ftp_sockctrl.log 573s === Start of file ftp_sockdata.log 573s 08:12:51.692845 Running IPv4 version 573s 08:12:51.692905 Listening on port 40343 573s 08:12:51.692948 Wrote pid 79910 to log/7/server/ftp_sockdata.pid 573s 08:12:51.692965 Received PING (on stdin) 573s 08:12:51.693031 Received PORT (on stdin) 573s 08:12:51.693317 ====> Client connect 573s 08:12:51.694108 Received DATA (on stdin) 573s 08:12:51.694123 > 17 bytes data, server => client 573s 08:12:51.694136 'WE ROOLZ: 74375\r\n' 573s 08:12:51.694166 Received DISC (on stdin) 573s 08:12:51.694181 ====> Client forcibly disconnected 573s 08:12:51.694335 Received QUIT (on stdin) 573s 08:12:51.694348 quits 573s 08:12:51.694396 ============> sockfilt quits 573s === End of file ftp_sockdata.log 573s === Start of file server.cmd 573s Testnum 1039 573s === End of file server.cmd 573s === Start of file stderr1039 573s curl: cannot open 'log/7/upload1039' 573s curl: try 'curl --help' or 'curl --manual' for more information 573s curl: (26) Failed to open/read local data from file/application 573s === End of file stderr1039 573s === Start of file upload1039 573s this is the *****cr@p******** that we're gonna upload 573s worx? 573s === End of file upload1039 573s test 1043...[HTTP GET with resume from end of file] 573s --pd---e--- OK (959 out of 1710, remaining: 00:45, took 0.078s, duration: 00:58) 573s test 1045...[HTTP GET with numeric localhost --interface] 573s --pd---e--- OK (961 out of 1710, remaining: 00:45, took 0.067s, duration: 00:58) 573s test 0988...[IMAPS FETCH with redundant explicit SSL request] 573s --pd---e--- OK (904 out of 1710, remaining: 00:52, took 1.262s, duration: 00:58) 573s test 1044...[FTP download large file info with -I] 573s s-p----e--- OK (960 out of 1710, remaining: 00:45, took 0.150s, duration: 00:58) 573s test 1049...[TFTP retrieve with localhost --interface] 573s --pd---e--- OK (965 out of 1710, remaining: 00:45, took 0.132s, duration: 00:58) 573s test 1052...[HTTP 1.0 PUT with Location: following] 573s 573s 1052: protocol FAILED! 573s There was no content at all in the file log/2/server.input. 573s Server glitch? Total curl failure? Returned: 26 573s == Contents of files in the log/2/ dir after test 1052 573s === Start of file commands.log 573s /usr/bin/curl -q --output log/2/curl1052.out --include --trace-ascii log/2/trace1052 --trace-config all --trace-time http://127.0.0.1:43983/want/1052 -0 -L -T log/2/test1052.txt > log/2/stdout1052 2> log/2/stderr1052 573s === End of file commands.log 573s === Start of file http_server.log 573s 08:12:51.920076 ====> Client connect 573s 08:12:51.920116 accept_connection 3 returned 4 573s 08:12:51.920134 accept_connection 3 returned 0 573s 08:12:51.920151 Read 93 bytes 573s 08:12:51.920164 Process 93 bytes request 573s 08:12:51.920177 Got request: GET /verifiedserver HTTP/1.1 573s 08:12:51.920189 Are-we-friendly question received 573s 08:12:51.920217 Wrote request (93 bytes) input to log/2/server.input 573s 08:12:51.920243 Identifying ourselves as friends 573s 08:12:51.920312 Response sent (56 bytes) and written to log/2/server.response 573s 08:12:51.920326 special request received, no persistency 573s 08:12:51.920338 ====> Client disconnect 0 573s === End of file http_server.log 573s === Start of file http_verify.log 573s * Trying 127.0.0.1:43983... 573s * Connected to 127.0.0.1 (127.0.0.1) port 43983 573s * using HTTP/1.x 573s > GET /verifiedserver HTTP/1.1 573s > Host: 127.0.0.1:43983 573s > User-Agent: curl/8.14.1 573s > Accept: */* 573s > 573s * Request completely sent off 573s < HTTP/1.1 200 OK 573s < Content-Length: 17 573s < 573s { [17 bytes data] 573s * Connection #0 to host 127.0.0.1 left intact 573s === End of file http_verify.log 573s === Start of file http_verify.out 573s WE ROOLZ: 73976 573s === End of file http_verify.out 573s === Start of file server.cmd 573s Testnum 1052 573s === End of file server.cmd 573s === Start of file server.response 573s HTTP/1.1 200 OK 573s Content-Length: 17 573s WE ROOLZ: 73976 573s === End of file server.response 573s === Start of file stderr1052 573s curl: cannot open 'log/2/test1052.txt' 573s curl: try 'curl --help' or 'curl --manual' for more information 573s curl: (26) Failed to open/read local data from file/application 573s === End of file stderr1052 573s === Start of file test1052.txt 573s Weird 573s file 573s to 573s upload 573s for 573s testing 573s the 573s PUT 573s feature 573s === End of file test1052.txt 573s test 1051...[HTTP PUT with Location: following] 573s 573s 1051: protocol FAILED! 573s There was no content at all in the file log/6/server.input. 573s Server glitch? Total curl failure? Returned: 26 573s == Contents of files in the log/6/ dir after test 1051 573s === Start of file commands.log 573s /usr/bin/curl -q --output log/6/curl1051.out --include --trace-ascii log/6/trace1051 --trace-config all --trace-time http://127.0.0.1:36809/want/1051 -L -T log/6/test1051.txt > log/6/stdout1051 2> log/6/stderr1051 573s === End of file commands.log 573s === Start of file http_server.log 573s 08:12:51.904088 ====> Client connect 573s 08:12:51.904127 accept_connection 3 returned 4 573s 08:12:51.904145 accept_connection 3 returned 0 573s 08:12:51.916036 Read 93 bytes 573s 08:12:51.916062 Process 93 bytes request 573s 08:12:51.916079 Got request: GET /verifiedserver HTTP/1.1 573s 08:12:51.916091 Are-we-friendly question received 573s 08:12:51.916124 Wrote request (93 bytes) input to log/6/server.input 573s 08:12:51.916154 Identifying ourselves as friends 573s 08:12:51.916235 Response sent (56 bytes) and written to log/6/server.response 573s 08:12:51.916249 special request received, no persistency 573s 08:12:51.916261 ====> Client disconnect 0 573s === End of file http_server.log 573s === Start of file http_verify.log 573s * Trying 127.0.0.1:36809... 573s * Connected to 127.0.0.1 (127.0.0.1) port 36809 573s * using HTTP/1.x 573s > GET /verifiedserver HTTP/1.1 573s > Host: 127.0.0.1:36809 573s > User-Agent: curl/8.14.1 573s > Accept: */* 573s > 573s * Request completely sent off 573s < HTTP/1.1 200 OK 573s < Content-Length: 17 573s < 573s { [1 bytes data] 573s * Connection #0 to host 127.0.0.1 left intact 573s === End of file http_verify.log 573s === Start of file http_verify.out 573s WE ROOLZ: 73979 573s === End of file http_verify.out 573s === Start of file server.cmd 573s Testnum 1051 573s === End of file server.cmd 573s === Start of file server.response 573s HTTP/1.1 200 OK 573s Content-Length: 17 573s WE ROOLZ: 73979 573s === End of file server.response 573s === Start of file stderr1051 573s curl: cannot open 'log/6/test1051.txt' 573s curl: try 'curl --help' or 'curl --manual' for more information 573s curl: (26) Failed to open/read local data from file/application 573s === End of file stderr1051 573s === Start of file test1051.txt 573s Weird 573s file 573s to 573s upload 573s for 573s testing 573s the 573s PUT 573s feature 573s === End of file test1051.txt 573s test 1050...[FTP-IPv6 dir list, EPRT with specified IP] 573s --pd---e--- OK (966 out of 1710, remaining: 00:45, took 0.157s, duration: 00:58) 573s test 1047...[FTP dir list PASV with localhost --interface] 573s --pd---e--- OK (963 out of 1710, remaining: 00:45, took 0.202s, duration: 00:58) 573s test 1054...[HTTP POST from file with 301 redirect and --post301] 573s 573s 1054: protocol FAILED! 573s There was no content at all in the file log/1/server.input. 573s Server glitch? Total curl failure? Returned: 26 573s == Contents of files in the log/1/ dir after test 1054 573s === Start of file commands.log 573s /usr/bin/curl -q --output log/1/curl1054.out --include --trace-ascii log/1/trace1054 --trace-config all --trace-time http://127.0.0.1:33687/blah/1054 -L -d @log/1/test1054.txt --post301 > log/1/stdout1054 2> log/1/stderr1054 573s === End of file commands.log 573s === Start of file http_server.log 573s 08:12:52.010867 ====> Client connect 573s 08:12:52.010905 accept_connection 3 returned 4 573s 08:12:52.010922 accept_connection 3 returned 0 573s 08:12:52.010993 Read 93 bytes 573s 08:12:52.011008 Process 93 bytes request 573s 08:12:52.011023 Got request: GET /verifiedserver HTTP/1.1 573s 08:12:52.011034 Are-we-friendly question received 573s 08:12:52.011062 Wrote request (93 bytes) input to log/1/server.input 573s 08:12:52.011087 Identifying ourselves as friends 573s 08:12:52.011142 Response sent (56 bytes) and written to log/1/server.response 573s 08:12:52.011155 special request received, no persistency 573s 08:12:52.011166 ====> Client disconnect 0 573s === End of file http_server.log 573s === Start of file http_verify.log 573s * Trying 127.0.0.1:33687... 573s * Connected to 127.0.0.1 (127.0.0.1) port 33687 573s * using HTTP/1.x 573s > GET /verifiedserver HTTP/1.1 573s > Host: 127.0.0.1:33687 573s > User-Agent: curl/8.14.1 573s > Accept: */* 573s > 573s < HTTP/1.1 200 OK 573s < Content-Length: 17 573s < 573s { [17 bytes data] 573s * Connection #0 to host 127.0.0.1 left intact 573s === End of file http_verify.log 573s === Start of file http_verify.out 573s WE ROOLZ: 76193 573s === End of file http_verify.out 573s === Start of file server.cmd 573s Testnum 1054 573s === End of file server.cmd 573s === Start of file server.response 573s HTTP/1.1 200 OK 573s Content-Length: 17 573s WE ROOLZ: 76193 573s === End of file server.response 573s === Start of file stderr1054 573s curl: Failed to open log/1/test1054.txt 573s curl: option -d: error encountered when reading a file 573s curl: try 'curl --help' or 'curl --manual' for more information 573s === End of file stderr1054 573s === Start of file test1054.txt 573s field=data 573s === End of file test1054.txt 573s test 1053...[HTTP RFC1867-type formposting from file with Location: following] 573s 573s 1053: protocol FAILED: 573s --- log/4/check-expected 2025-07-11 08:12:52.238564843 +0000 573s +++ log/4/check-generated 2025-07-11 08:12:52.238468462 +0000 573s @@ -13,26 +13,3 @@ 573s Content-Disposition: form-data; name="file"; filename="test1053.txt"[CR][LF] 573s Content-Type: text/plain[CR][LF] 573s [CR][LF] 573s -foo-[LF] 573s -This is a moo-[LF] 573s -bar[LF] 573s -[CR][LF] 573s -POST /we/want/data/10530002.txt?coolsite=yes HTTP/1.1[CR][LF] 573s -Host: 127.0.0.1:43481[CR][LF] 573s -User-Agent: curl/8.14.1[CR][LF] 573s -Accept: */*[CR][LF] 573s -Content-Length: 434[CR][LF] 573s -[CR][LF] 573s -Content-Disposition: form-data; name="name"[CR][LF] 573s -[CR][LF] 573s -daniel[CR][LF] 573s -Content-Disposition: form-data; name="tool"[CR][LF] 573s -[CR][LF] 573s -curl[CR][LF] 573s -Content-Disposition: form-data; name="file"; filename="test1053.txt"[CR][LF] 573s -Content-Type: text/plain[CR][LF] 573s -[CR][LF] 573s -foo-[LF] 573s -This is a moo-[LF] 573s -bar[LF] 573s -[CR][LF] 573s == Contents of files in the log/4/ dir after test 1053 573s === Start of file check-expected 573s POST /we/want/1053 HTTP/1.1[CR][LF] 573s Host: 127.0.0.1:43481[CR][LF] 573s User-Agent: curl/8.14.1[CR][LF] 573s Accept: */*[CR][LF] 573s Content-Length: 434[CR][LF] 573s [CR][LF] 573s Content-Disposition: form-data; name="name"[CR][LF] 573s [CR][LF] 573s daniel[CR][LF] 573s Content-Disposition: form-data; name="tool"[CR][LF] 573s [CR][LF] 573s curl[CR][LF] 573s Content-Disposition: form-data; name="file"; filename="test1053.txt"[CR][LF] 573s Content-Type: text/plain[CR][LF] 573s [CR][LF] 573s foo-[LF] 573s This is a moo-[LF] 573s bar[LF] 573s [CR][LF] 573s POST /we/want/data/10530002.txt?coolsite=yes HTTP/1.1[CR][LF] 573s Host: 127.0.0.1:43481[CR][LF] 573s User-Agent: curl/8.14.1[CR][LF] 573s Accept: */*[CR][LF] 573s Content-Length: 434[CR][LF] 573s [CR][LF] 573s Content-Disposition: form-data; name="name"[CR][LF] 573s [CR][LF] 573s daniel[CR][LF] 573s Content-Disposition: form-data; name="tool"[CR][LF] 573s [CR][LF] 573s curl[CR][LF] 573s Content-Disposition: form-data; name="file"; filename="test1053.txt"[CR][LF] 573s Content-Type: text/plain[CR][LF] 573s [CR][LF] 573s foo-[LF] 573s This is a moo-[LF] 573s bar[LF] 573s [CR][LF] 573s === End of file check-expected 573s === Start of file check-generated 573s POST /we/want/1053 HTTP/1.1[CR][LF] 573s Host: 127.0.0.1:43481[CR][LF] 573s User-Agent: curl/8.14.1[CR][LF] 573s Accept: */*[CR][LF] 573s Content-Length: 434[CR][LF] 573s [CR][LF] 573s Content-Disposition: form-data; name="name"[CR][LF] 573s [CR][LF] 573s daniel[CR][LF] 573s Content-Disposition: form-data; name="tool"[CR][LF] 573s [CR][LF] 573s curl[CR][LF] 573s Content-Disposition: form-data; name="file"; filename="test1053.txt"[CR][LF] 573s Content-Type: text/plain[CR][LF] 573s [CR][LF] 573s === End of file check-generated 573s === Start of file commands.log 573s /usr/bin/curl -q --output log/4/curl1053.out --include --trace-ascii log/4/trace1053 --trace-config all --trace-time http://127.0.0.1:43481/we/want/1053 -L -F name=daniel -F tool=curl -F file=@log/4/test1053.txt > log/4/stdout1053 2> log/4/stderr1053 573s === End of file commands.log 573s === Start of file http_server.log 573s 08:12:51.988101 ====> Client connect 573s 08:12:51.988147 accept_connection 3 returned 4 573s 08:12:51.988167 accept_connection 3 returned 0 573s 08:12:51.988186 Read 93 bytes 573s 08:12:51.988199 Process 93 bytes request 573s 08:12:51.988214 Got request: GET /verifiedserver HTTP/1.1 573s 08:12:51.988227 Are-we-friendly question received 573s 08:12:51.988255 Wrote request (93 bytes) input to log/4/server.input 573s 08:12:51.988281 Identifying ourselves as friends 573s 08:12:51.988365 Response sent (56 bytes) and written to log/4/server.response 573s 08:12:51.988378 special request received, no persistency 573s 08:12:51.988390 ====> Client disconnect 0 573s 08:12:52.078664 ====> Client connect 573s 08:12:52.078682 accept_connection 3 returned 4 573s 08:12:52.078699 accept_connection 3 returned 0 573s 08:12:52.078826 Read 561 bytes 573s 08:12:52.080121 Process 561 bytes request 573s 08:12:52.080139 Got request: POST /we/want/1053 HTTP/1.1 573s 08:12:52.080151 Serve test number 1053 part 0 573s 08:12:52.080185 - request found to be complete (1053) 573s 08:12:52.080216 Found Content-Length: 434 in the request 573s 08:12:52.081034 Connection closed by client 573s 08:12:52.081070 Wrote request (561 bytes) input to log/4/server.input 573s 08:12:52.081095 ====> Client disconnect 0 573s === End of file http_server.log 573s === Start of file http_verify.log 573s * Trying 127.0.0.1:43481... 573s * Connected to 127.0.0.1 (127.0.0.1) port 43481 573s * using HTTP/1.x 573s > GET /verifiedserver HTTP/1.1 573s > Host: 127.0.0.1:43481 573s > User-Agent: curl/8.14.1 573s > Accept: */* 573s > 573s * Request completely sent off 573s < HTTP/1.1 200 OK 573s < Content-Length: 17 573s < 573s { [17 bytes data] 573s * Connection #0 to host 127.0.0.1 left intact 573s === End of file http_verify.log 573s === Start of file http_verify.out 573s WE ROOLZ: 75428 573s === End of file http_verify.out 573s === Start of file server.cmd 573s Testnum 1053 573s === End of file server.cmd 573s === Start of file server.input 573s POST /we/want/1053 HTTP/1.1 573s Host: 127.0.0.1:43481 573s User-Agent: curl/8.14.1 573s Accept: */* 573s Content-Length: 434 573s Content-Type: multipart/form-data; boundary=------------------------yJyd14CpDMWMYEADDAsZ4x 573s --------------------------yJyd14CpDMWMYEADDAsZ4x 573s Content-Disposition: form-data; name="name" 573s daniel 573s --------------------------yJyd14CpDMWMYEADDAsZ4x 573s Content-Disposition: form-data; name="tool" 573s curl 573s --------------------------yJyd14CpDMWMYEADDAsZ4x 573s Content-Disposition: form-data; name="file"; filename="test1053.txt" 573s Content-Type: text/plain 573s === End of file server.input 573s === Start of file server.response 573s HTTP/1.1 200 OK 573s Content-Length: 17 573s WE ROOLZ: 75428 573s === End of file server.response 573s === Start of file stderr1053 573s % Total % Received % Xferd Average Speed Time Time Time Current 573s Dload Upload Total Spent Left Speed 573s 573s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 573s 82 434 0 0 82 356 0 167k --:--:-- --:--:-- --:--:-- 173k 573s curl: (26) read error getting mime data 573s === End of file stderr1053 573s === Start of file test1053.txt 573s foo- 573s This is a moo- 573s bar 573s === End of file test1053.txt 573s === Start of file trace1053 573s 08:12:52.230612 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 573s 08:12:52.230660 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 573s 08:12:52.230662 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 573s 08:12:52.230664 [0-x] == Info: [0-x] [READ] client_reset, clear readers 573s 08:12:52.230678 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 573s 08:12:52.230684 [0-0] == Info: [0-0] [SETUP] added 573s 08:12:52.230687 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 573s 08:12:52.230996 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 573s 08:12:52.231000 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 573s 08:12:52.231008 [0-0] == Info: [0-0] Trying 127.0.0.1:43481... 573s 08:12:52.231018 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 573s 08:12:52.231141 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 35116... 573s 08:12:52.231144 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 573s 08:12:52.231146 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 573s 08:12:52.231150 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 573s 08:12:52.231151 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 573s 08:12:52.231154 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 573s 08:12:52.231162 [0-0] == Info: [0-0] [TCP] connected 573s 08:12:52.231164 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 573s 08:12:52.231167 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 43481 573s 08:12:52.231169 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 573s 08:12:52.231172 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 43481 573s 08:12:52.231174 [0-0] == Info: [0-0] using HTTP/1.x 573s 08:12:52.231175 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 573s 08:12:52.231177 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 573s 08:12:52.231218 [0-0] == Info: [0-0] [READ] cr_mime_read(len=434), mime_read() -> 356 573s 08:12:52.231220 [0-0] == Info: [0-0] [READ] cr_mime_read(len=434, total=434, read=356) -> 0, 356, 0 573s 08:12:52.231223 [0-0] == Info: [0-0] [READ] client_read(len=65331) -> 0, nread=356, eos=0 573s 08:12:52.232660 [0-0] == Info: [0-0] [TCP] send(len=561) -> 561, err=0 573s 08:12:52.232663 [0-0] => Send header, 211 bytes (0xd3) 573s 0000: [0-0] POST /we/want/1053 HTTP/1.1 573s 0023: Host: 127.0.0.1:43481 573s 003a: User-Agent: curl/8.14.1 573s 0053: Accept: */* 573s 0060: Content-Length: 434 573s 0075: Content-Type: multipart/form-data; boundary=-------------------- 573s 00b5: ----yJyd14CpDMWMYEADDAsZ4x 573s 00d1: 573s 08:12:52.232688 [0-0] => Send data, 362 bytes (0x16a) 573s 0000: [0-0] --------------------------yJyd14CpDMWMYEADDAsZ4x 573s 0038: Content-Disposition: form-data; name="name" 573s 0065: 573s 0067: daniel 573s 006f: --------------------------yJyd14CpDMWMYEADDAsZ4x 573s 00a1: Content-Disposition: form-data; name="tool" 573s 00ce: 573s 00d0: curl 573s 00d6: --------------------------yJyd14CpDMWMYEADDAsZ4x 573s 0108: Content-Disposition: form-data; name="file"; filename="test1053. 573s 0148: txt" 573s 014e: Content-Type: text/plain 573s 0168: 573s 08:12:52.232709 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 573s 08:12:52.232711 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 573s 08:12:52.232721 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 573s 08:12:52.232725 [0-0] == Info: [0-0] [READ] cr_mime_read(len=78), mime_read() -> -1 573s 08:12:52.232727 [0-0] == Info: read error getting mime data 573s 08:12:52.232729 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 573s 08:12:52.232731 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 573s 08:12:52.232838 [0-0] == Info: [0-0] [WRITE] [OUT] done 573s 08:12:52.232840 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 573s 08:12:52.232843 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 573s 08:12:52.232846 [0-0] == Info: [0-0] closing connection #0 573s 08:12:52.232861 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 573s 08:12:52.232871 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 573s 08:12:52.232875 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 573s === End of file trace1053 573s test 1058...[HTTP range relative to end of file] 573s --pd---e--- OK (974 out of 1710, remaining: 00:44, took 0.048s, duration: 00:58) 573s test 1055...[HTTP PUT Location: redirect to FTP URL] 573s 573s 1055: protocol FAILED! 573s There was no content at all in the file log/2/server.input. 573s Server glitch? Total curl failure? Returned: 26 573s == Contents of files in the log/2/ dir after test 1055 573s === Start of file commands.log 573s /usr/bin/curl -q --output log/2/curl1055.out --include --trace-ascii log/2/trace1055 --trace-config all --trace-time http://127.0.0.1:43983/1055 -L -T log/2/test1055.txt > log/2/stdout1055 2> log/2/stderr1055 573s === End of file commands.log 573s === Start of file ftp_server.log 573s 08:12:52.173749 ====> Client connect 573s 08:12:52.173964 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 573s 08:12:52.174123 < "USER anonymous" 573s 08:12:52.174155 > "331 We are happy you popped in![CR][LF]" 573s 08:12:52.174337 < "PASS ftp@example.com" 573s 08:12:52.174431 > "230 Welcome you silly person[CR][LF]" 573s 08:12:52.174556 < "PWD" 573s 08:12:52.174586 > "257 "/" is current directory[CR][LF]" 573s 08:12:52.175279 < "EPSV" 573s 08:12:52.175306 ====> Passive DATA channel requested by client 573s 08:12:52.175324 DATA sockfilt for passive data channel starting... 573s 08:12:52.177053 DATA sockfilt for passive data channel started (pid 79987) 573s 08:12:52.177140 DATA sockfilt for passive data channel listens on port 40295 573s 08:12:52.177241 > "229 Entering Passive Mode (|||40295|)[LF]" 573s 08:12:52.177263 Client has been notified that DATA conn will be accepted on port 40295 573s 08:12:52.177447 Client connects to port 40295 573s 08:12:52.177473 ====> Client established passive DATA connection on port 40295 573s 08:12:52.177534 < "TYPE I" 573s 08:12:52.177686 > "200 I modify TYPE as you wanted[CR][LF]" 573s 08:12:52.177745 < "SIZE verifiedserver" 573s 08:12:52.177899 > "213 17[CR][LF]" 573s 08:12:52.177956 < "RETR verifiedserver" 573s 08:12:52.178053 > "150 Binary junk (17 bytes).[CR][LF]" 573s 08:12:52.178117 =====> Closing passive DATA connection... 573s 08:12:52.178136 Server disconnects passive DATA connection 573s 08:12:52.178342 Server disconnected passive DATA connection 573s 08:12:52.178365 DATA sockfilt for passive data channel quits (pid 79987) 573s 08:12:52.178521 DATA sockfilt for passive data channel quit (pid 79987) 573s 08:12:52.178542 =====> Closed passive DATA connection 573s 08:12:52.178570 > "226 File transfer complete[CR][LF]" 573s 08:12:52.225171 < "QUIT" 573s 08:12:52.225209 > "221 bye bye baby[CR][LF]" 573s 08:12:52.226472 MAIN sockfilt said DISC 573s 08:12:52.226497 ====> Client disconnected 573s 08:12:52.226541 Awaiting input 573s === End of file ftp_server.log 573s === Start of file ftp_sockctrl.log 573s 08:12:52.021247 ====> Client connect 573s 08:12:52.021436 Received DATA (on stdin) 573s 08:12:52.021452 > 160 bytes data, server => client 573s 08:12:52.021476 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 573s 08:12:52.021491 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 573s 08:12:52.021504 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 573s 08:12:52.021615 < 16 bytes data, client => server 573s 08:12:52.021630 'USER anonymous\r\n' 573s 08:12:52.021762 Received DATA (on stdin) 573s 08:12:52.021776 > 33 bytes data, server => client 573s 08:12:52.021790 '331 We are happy you popped in!\r\n' 573s 08:12:52.021846 < 22 bytes data, client => server 573s 08:12:52.021861 'PASS ftp@example.com\r\n' 573s 08:12:52.021947 Received DATA (on stdin) 573s 08:12:52.021962 > 30 bytes data, server => client 573s 08:12:52.021982 '230 Welcome you silly person\r\n' 573s 08:12:52.022066 < 5 bytes data, client => server 573s 08:12:52.022081 'PWD\r\n' 573s 08:12:52.022686 Received DATA (on stdin) 573s 08:12:52.022703 > 30 bytes data, server => client 573s 08:12:52.022717 '257 "/" is current directory\r\n' 573s 08:12:52.022785 < 6 bytes data, client => server 573s 08:12:52.022800 'EPSV\r\n' 573s 08:12:52.024752 Received DATA (on stdin) 573s 08:12:52.024767 > 38 bytes data, server => client 573s 08:12:52.024788 '229 Entering Passive Mode (|||40295|)\n' 573s 08:12:52.024956 < 8 bytes data, client => server 573s 08:12:52.024972 'TYPE I\r\n' 573s 08:12:52.025142 Received DATA (on stdin) 573s 08:12:52.025157 > 33 bytes data, server => client 573s 08:12:52.025178 '200 I modify TYPE as you wanted\r\n' 573s 08:12:52.025231 < 21 bytes data, client => server 573s 08:12:52.025246 'SIZE verifiedserver\r\n' 573s 08:12:52.025358 Received DATA (on stdin) 573s 08:12:52.025372 > 8 bytes data, server => client 573s 08:12:52.025391 '213 17\r\n' 573s 08:12:52.025443 < 21 bytes data, client => server 573s 08:12:52.025458 'RETR verifiedserver\r\n' 573s 08:12:52.025569 Received DATA (on stdin) 573s 08:12:52.025583 > 29 bytes data, server => client 573s 08:12:52.025604 '150 Binary junk (17 bytes).\r\n' 573s 08:12:52.026176 Received DATA (on stdin) 573s 08:12:52.026190 > 28 bytes data, server => client 573s 08:12:52.026203 '226 File transfer complete\r\n' 573s 08:12:52.072069 < 6 bytes data, client => server 573s 08:12:52.072089 'QUIT\r\n' 573s 08:12:52.072817 Received DATA (on stdin) 573s 08:12:52.072832 > 18 bytes data, server => client 573s 08:12:52.072845 '221 bye bye baby\r\n' 573s 08:12:52.073372 ====> Client disconnect 573s 08:12:52.074145 Received ACKD (on stdin) 573s === End of file ftp_sockctrl.log 573s === Start of file ftp_sockdata.log 573s 08:12:52.024417 Running IPv4 version 573s 08:12:52.024474 Listening on port 40295 573s 08:12:52.024522 Wrote pid 79987 to log/2/server/ftp_sockdata.pid 573s 08:12:52.024601 Received PING (on stdin) 573s 08:12:52.024669 Received PORT (on stdin) 573s 08:12:52.025004 ====> Client connect 573s 08:12:52.025766 Received DATA (on stdin) 573s 08:12:52.025781 > 17 bytes data, server => client 573s 08:12:52.025794 'WE ROOLZ: 74388\r\n' 573s 08:12:52.025824 Received DISC (on stdin) 573s 08:12:52.025839 ====> Client forcibly disconnected 573s 08:12:52.025968 Received QUIT (on stdin) 573s 08:12:52.025981 quits 573s 08:12:52.026027 ============> sockfilt quits 573s === End of file ftp_sockdata.log 573s === Start of file http_server.log 573s 08:12:52.014511 ====> Client connect 573s 08:12:52.014549 accept_connection 3 returned 4 573s 08:12:52.014567 accept_connection 3 returned 0 573s 08:12:52.014636 Read 93 bytes 573s 08:12:52.014651 Process 93 bytes request 573s 08:12:52.014666 Got request: GET /verifiedserver HTTP/1.1 573s 08:12:52.014677 Are-we-friendly question received 573s 08:12:52.014704 Wrote request (93 bytes) input to log/2/server.input 573s 08:12:52.014729 Identifying ourselves as friends 573s 08:12:52.014783 Response sent (56 bytes) and written to log/2/server.response 573s 08:12:52.014795 special request received, no persistency 573s 08:12:52.014807 ====> Client disconnect 0 573s === End of file http_server.log 573s === Start of file http_verify.log 573s * Trying 127.0.0.1:43983... 573s * Connected to 127.0.0.1 (127.0.0.1) port 43983 573s * using HTTP/1.x 573s > GET /verifiedserver HTTP/1.1 573s > Host: 127.0.0.1:43983 573s > User-Agent: curl/8.14.1 573s > Accept: */* 573s > 573s < HTTP/1.1 200 OK 573s < Content-Length: 17 573s < 573s { [17 bytes data] 573s * Connection #0 to host 127.0.0.1 left intact 573s === End of file http_verify.log 573s === Start of file http_verify.out 573s WE ROOLZ: 73976 573s === End of file http_verify.out 573s === Start of file server.cmd 573s Testnum 1055 573s === End of file server.cmd 573s === Start of file server.response 573s HTTP/1.1 200 OK 573s Content-Length: 17 573s WE ROOLZ: 73976 573s === End of file server.response 573s === Start of file stderr1055 573s curl: cannot open 'log/2/test1055.txt' 573s curl: try 'curl --help' or 'curl --manual' for more information 573s curl: (26) Failed to open/read local data from file/application 573s === End of file stderr1055 573s === Start of file test1055.txt 573s Weird 573s file 573s to 573s upload 573s for 573s testing 573s the 573s PUT 573s feature 573s === End of file test1055.txt 573s test 1059...[HTTP CONNECT with proxytunnel to unsupported FTP URL] 573s --p----e--- OK (975 out of 1710, remaining: 00:44, took 0.093s, duration: 00:58) 573s test 1063...[Invalid large X- range on a file://] 573s 573s curl returned 37, when expecting 36 573s 1063: exit FAILED 573s == Contents of files in the log/1/ dir after test 1063 573s === Start of file commands.log 573s /usr/bin/curl -q --output log/1/curl1063.out --include --trace-ascii log/1/trace1063 --trace-config all --trace-time -r 4294967303- file://localhost/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/log/1/test1063.txt > log/1/stdout1063 2> log/1/stderr1063 573s === End of file commands.log 573s === Start of file server.cmd 573s Testnum 1063 573s === End of file server.cmd 573s === Start of file stderr1063 573s curl: (37) Couldn't open file /tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/log/1/test1063.txt 573s === End of file stderr1063 573s === Start of file test1063.txt 573s 1234567890 573s 1234567890 573s === End of file test1063.txt 573s === Start of file trace1063 573s 08:12:52.373109 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 573s 08:12:52.373164 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 573s 08:12:52.373166 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 573s 08:12:52.373168 [0-x] == Info: [0-x] [READ] client_reset, clear readers 573s 08:12:52.373203 [0-x] == Info: Couldn't open file /tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/log/1/test1063.txt 573s 08:12:52.373208 [0-x] == Info: [0-x] closing connection #-1 573s 08:12:52.373213 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 573s 08:12:52.373215 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 573s 08:12:52.373216 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 573s 08:12:52.373221 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 573s === End of file trace1063 573s test 1057...[FTP retrieve a byte-range relative to end of file] 573s --pd---e--- OK (973 out of 1710, remaining: 00:44, took 0.231s, duration: 00:59) 573s test 1064...[HTTP PUT twice] 573s 573s 1064: stdout FAILED: 573s --- log/1/check-expected 2025-07-11 08:12:52.445713765 +0000 573s +++ log/1/check-generated 2025-07-11 08:12:52.444655794 +0000 573s @@ -1,12 +0,0 @@ 573s -HTTP/1.1 200 A OK[CR][LF] 573s -Server: curl test[CR][LF] 573s -Content-Type: text/html; charset=iso-8859-1[CR][LF] 573s -Content-Length: 3[CR][LF] 573s -[CR][LF] 573s -ok[LF] 573s -HTTP/1.1 200 A OK[CR][LF] 573s -Server: curl test[CR][LF] 573s -Content-Type: text/html; charset=iso-8859-1[CR][LF] 573s -Content-Length: 9[CR][LF] 573s -[CR][LF] 573s -still ok[LF] 573s == Contents of files in the log/1/ dir after test 1064 573s === Start of file 1064 573s test 573s === End of file 1064 573s === Start of file check-expected 573s HTTP/1.1 200 A OK[CR][LF] 573s Server: curl test[CR][LF] 573s Content-Type: text/html; charset=iso-8859-1[CR][LF] 573s Content-Length: 3[CR][LF] 573s [CR][LF] 573s ok[LF] 573s HTTP/1.1 200 A OK[CR][LF] 573s Server: curl test[CR][LF] 573s Content-Type: text/html; charset=iso-8859-1[CR][LF] 573s Content-Length: 9[CR][LF] 573s [CR][LF] 573s still ok[LF] 573s === End of file check-expected 573s === Start of file commands.log 573s /usr/bin/curl -q --include --trace-ascii log/1/trace1064 --trace-config all --trace-time -H "Expect:" -T log/1/1064 http://127.0.0.1:33687/1064.upload1 -T log/1/1064 http://127.0.0.1:33687/10640002.upload2 > log/1/stdout1064 2> log/1/stderr1064 573s === End of file commands.log 573s === Start of file http_server.log 573s 08:12:52.236045 ====> Client connect 573s 08:12:52.236085 accept_connection 3 returned 4 573s 08:12:52.236103 accept_connection 3 returned 0 573s 08:12:52.236120 Read 93 bytes 573s 08:12:52.236132 Process 93 bytes request 573s 08:12:52.236147 Got request: GET /verifiedserver HTTP/1.1 573s 08:12:52.236159 Are-we-friendly question received 573s 08:12:52.236186 Wrote request (93 bytes) input to log/1/server.input 573s 08:12:52.236211 Identifying ourselves as friends 573s 08:12:52.236281 Response sent (56 bytes) and written to log/1/server.response 573s 08:12:52.236294 special request received, no persistency 573s 08:12:52.236306 ====> Client disconnect 0 573s === End of file http_server.log 573s === Start of file http_verify.log 573s * Trying 127.0.0.1:33687... 573s * Connected to 127.0.0.1 (127.0.0.1) port 33687 573s * using HTTP/1.x 573s > GET /verifiedserver HTTP/1.1 573s > Host: 127.0.0.1:33687 573s > User-Agent: curl/8.14.1 573s > Accept: */* 573s > 573s * Request completely sent off 573s < HTTP/1.1 200 OK 573s < Content-Length: 17 573s < 573s { [17 bytes data] 573s * Connection #0 to host 127.0.0.1 left intact 573s === End of file http_verify.log 573s === Start of file http_verify.out 573s WE ROOLZ: 76193 573s === End of file http_verify.out 573s === Start of file server.cmd 573s Testnum 1064 573s === End of file server.cmd 573s === Start of file server.response 573s HTTP/1.1 200 OK 573s Content-Length: 17 573s WE ROOLZ: 76193 573s === End of file server.response 573s === Start of file stderr1064 573s curl: cannot open 'log/1/1064' 573s curl: try 'curl --help' or 'curl --manual' for more information 573s curl: (26) Failed to open/read local data from file/application 573s === End of file stderr1064 573s test 1062...[FTP with excessively long server command response lines, boundary condition] 573s --pd---e--- OK (978 out of 1710, remaining: 00:44, took 0.187s, duration: 00:59) 573s test 1065...[HTTP PUT with one file but two URLs] 573s 573s 1065: stdout FAILED: 573s --- log/8/check-expected 2025-07-11 08:12:52.513379566 +0000 573s +++ log/8/check-generated 2025-07-11 08:12:52.512000000 +0000 573s @@ -1,12 +0,0 @@ 573s -HTTP/1.1 200 A OK[CR][LF] 573s -Server: curl test[CR][LF] 573s -Content-Type: text/html; charset=iso-8859-1[CR][LF] 573s -Content-Length: 3[CR][LF] 573s -[CR][LF] 573s -ok[LF] 573s -HTTP/1.1 200 A OK[CR][LF] 573s -Server: curl test[CR][LF] 573s -Content-Type: text/html; charset=iso-8859-1[CR][LF] 573s -Content-Length: 9[CR][LF] 573s -[CR][LF] 573s -still ok[LF] 573s == Contents of files in the log/8/ dir after test 1065 573s === Start of file 1065 573s test 573s === End of file 1065 573s === Start of file check-expected 573s HTTP/1.1 200 A OK[CR][LF] 573s Server: curl test[CR][LF] 573s Content-Type: text/html; charset=iso-8859-1[CR][LF] 573s Content-Length: 3[CR][LF] 573s [CR][LF] 573s ok[LF] 573s HTTP/1.1 200 A OK[CR][LF] 573s Server: curl test[CR][LF] 573s Content-Type: text/html; charset=iso-8859-1[CR][LF] 573s Content-Length: 9[CR][LF] 573s [CR][LF] 573s still ok[LF] 573s === End of file check-expected 573s === Start of file commands.log 573s /usr/bin/curl -q --include --trace-ascii log/8/trace1065 --trace-config all --trace-time -H "Expect:" -T log/8/1065 http://127.0.0.1:43275/1065.upload1 http://127.0.0.1:43275/10650002.url2 > log/8/stdout1065 2> log/8/stderr1065 573s === End of file commands.log 573s === Start of file http_server.log 573s 08:12:52.301751 ====> Client connect 573s 08:12:52.301789 accept_connection 3 returned 4 573s 08:12:52.301808 accept_connection 3 returned 0 573s 08:12:52.301825 Read 93 bytes 573s 08:12:52.301838 Process 93 bytes request 573s 08:12:52.301853 Got request: GET /verifiedserver HTTP/1.1 573s 08:12:52.301865 Are-we-friendly question received 573s 08:12:52.301892 Wrote request (93 bytes) input to log/8/server.input 573s 08:12:52.301917 Identifying ourselves as friends 573s 08:12:52.301986 Response sent (56 bytes) and written to log/8/server.response 573s 08:12:52.301999 special request received, no persistency 573s 08:12:52.302011 ====> Client disconnect 0 573s === End of file http_server.log 573s === Start of file http_verify.log 573s * Trying 127.0.0.1:43275... 573s * Connected to 127.0.0.1 (127.0.0.1) port 43275 573s * using HTTP/1.x 573s > GET /verifiedserver HTTP/1.1 573s > Host: 127.0.0.1:43275 573s > User-Agent: curl/8.14.1 573s > Accept: */* 573s > 573s * Request completely sent off 573s < HTTP/1.1 200 OK 573s < Content-Length: 17 573s < 573s { [17 bytes data] 573s * Connection #0 to host 127.0.0.1 left intact 573s === End of file http_verify.log 573s === Start of file http_verify.out 573s WE ROOLZ: 77099 573s === End of file http_verify.out 573s === Start of file server.cmd 573s Testnum 1065 573s === End of file server.cmd 573s === Start of file server.response 573s HTTP/1.1 200 OK 573s Content-Length: 17 573s WE ROOLZ: 77099 573s === End of file server.response 573s === Start of file stderr1065 573s curl: cannot open 'log/8/1065' 573s curl: try 'curl --help' or 'curl --manual' for more information 573s curl: (26) Failed to open/read local data from file/application 573s === End of file stderr1065 573s test 1066...[HTTP --dump-header - with two URLs] 573s s-p----e--- OK (982 out of 1710, remaining: 00:43, took 0.134s, duration: 00:59) 573s test 1069...[HTTP 1.0 PUT from stdin with no content length] 573s -------e--- OK (985 out of 1710, remaining: 00:43, took 0.054s, duration: 00:59) 573s test 1067...[HTTP Location: following with auto-referer] 573s -rpd---e--- OK (983 out of 1710, remaining: 00:43, took 0.183s, duration: 00:59) 573s test 1070...[HTTP POST with server closing connection before (all) data is received] 573s 573s 1070: protocol FAILED! 573s There was no content at all in the file log/1/server.input. 573s Server glitch? Total curl failure? Returned: 26 573s == Contents of files in the log/1/ dir after test 1070 573s === Start of file commands.log 573s /usr/bin/curl -q --output log/1/curl1070.out --include --trace-ascii log/1/trace1070 --trace-config all --trace-time -d @log/1/input1070 http://127.0.0.1:33687/1070 -H "Expect: 100-continue" > log/1/stdout1070 2> log/1/stderr1070 573s === End of file commands.log 573s === Start of file http_server.log 573s 08:12:52.508667 ====> Client connect 573s 08:12:52.508705 accept_connection 3 returned 4 573s 08:12:52.508723 accept_connection 3 returned 0 573s 08:12:52.512112 Read 93 bytes 573s 08:12:52.512128 Process 93 bytes request 573s 08:12:52.512142 Got request: GET /verifiedserver HTTP/1.1 573s 08:12:52.512154 Are-we-friendly question received 573s 08:12:52.512182 Wrote request (93 bytes) input to log/1/server.input 573s 08:12:52.512208 Identifying ourselves as friends 573s 08:12:52.512301 Response sent (56 bytes) and written to log/1/server.response 573s 08:12:52.512315 special request received, no persistency 573s 08:12:52.512327 ====> Client disconnect 0 573s === End of file http_server.log 573s === Start of file http_verify.log 573s * Trying 127.0.0.1:33687... 573s * Connected to 127.0.0.1 (127.0.0.1) port 33687 573s * using HTTP/1.x 573s > GET /verifiedserver HTTP/1.1 573s > Host: 127.0.0.1:33687 573s > User-Agent: curl/8.14.1 573s > Accept: */* 573s > 573s * Request completely sent off 573s < HTTP/1.1 200 OK 573s < Content-Length: 17 573s < 573s { [17 bytes data] 573s * Connection #0 to host 127.0.0.1 left intact 573s === End of file http_verify.log 573s === Start of file http_verify.out 573s WE ROOLZ: 76193 573s === End of file http_verify.out 573s === Start of file input1070 573s This creates the named file with this content before the test case is run, 573s which is useful if the test case needs a file to act on. We create this file 573s rather large (larger than your typical TCP packet) so that not all of it can nor 573s will be sent in one go as that is kind of the point of this test 573s Here's 2000 x 'O': 573s OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 573s === End of file input1070 573s === Start of file server.cmd 573s skip: 2300 573s Testnum 1070 573s === End of file server.cmd 573s === Start of file server.response 573s HTTP/1.1 200 OK 573s Content-Length: 17 573s WE ROOLZ: 76193 573s === End of file server.response 573s === Start of file stderr1070 573s curl: Failed to open log/1/input1070 573s curl: option -d: error encountered when reading a file 573s curl: try 'curl --help' or 'curl --manual' for more information 573s === End of file stderr1070 573s test 1071...[Downgraded HTTP PUT to HTTP 1.0 with authorization] 573s 573s 1071: protocol FAILED! 573s There was no content at all in the file log/2/server.input. 573s Server glitch? Total curl failure? Returned: 26 573s == Contents of files in the log/2/ dir after test 1071 573s === Start of file commands.log 574s /usr/bin/curl -q --output log/2/curl1071.out --include --trace-ascii log/2/trace1071 --trace-config all --trace-time http://127.0.0.1:43983/1071 -T log/2/put1071 -u testuser:testpass --anyauth > log/2/stdout1071 2> log/2/stderr1071 574s === End of file commands.log 574s === Start of file http_server.log 574s 08:12:52.557553 ====> Client connect 574s 08:12:52.557590 accept_connection 3 returned 4 574s 08:12:52.557609 accept_connection 3 returned 0 574s 08:12:52.557626 Read 93 bytes 574s 08:12:52.557639 Process 93 bytes request 574s 08:12:52.557654 Got request: GET /verifiedserver HTTP/1.1 574s 08:12:52.557667 Are-we-friendly question received 574s 08:12:52.557695 Wrote request (93 bytes) input to log/2/server.input 574s 08:12:52.557718 Identifying ourselves as friends 574s 08:12:52.557789 Response sent (56 bytes) and written to log/2/server.response 574s 08:12:52.557803 special request received, no persistency 574s 08:12:52.557814 ====> Client disconnect 0 574s === End of file http_server.log 574s === Start of file http_verify.log 574s * Trying 127.0.0.1:43983... 574s * Connected to 127.0.0.1 (127.0.0.1) port 43983 574s * using HTTP/1.x 574s > GET /verifiedserver HTTP/1.1 574s > Host: 127.0.0.1:43983 574s > User-Agent: curl/8.14.1 574s > Accept: */* 574s > 574s * Request completely sent off 574s < HTTP/1.1 200 OK 574s < Content-Length: 17 574s < 574s { [17 bytes data] 574s * Connection #0 to host 127.0.0.1 left intact 574s === End of file http_verify.log 574s === Start of file http_verify.out 574s WE ROOLZ: 73976 574s === End of file http_verify.out 574s === Start of file put1071 574s This is data we upload with PUT 574s a second line 574s line three 574s four is the number of lines 574s === End of file put1071 574s === Start of file server.cmd 574s Testnum 1071 574s === End of file server.cmd 574s === Start of file server.response 574s HTTP/1.1 200 OK 574s Content-Length: 17 574s WE ROOLZ: 73976 574s === End of file server.response 574s === Start of file stderr1071 574s curl: cannot open 'log/2/put1071' 574s curl: try 'curl --help' or 'curl --manual' for more information 574s curl: (26) Failed to open/read local data from file/application 574s === End of file stderr1071 574s test 1060...[HTTP proxy CONNECT auth Digest, large headers and data] 574s --pd---e--- OK (976 out of 1710, remaining: 00:44, took 0.676s, duration: 00:59) 574s test 1061...[HTTP proxy CONNECT auth Digest, large headers and chunked data] 574s --pd---e--- OK (977 out of 1710, remaining: 00:44, took 0.713s, duration: 00:59) 574s test 1046...[HTTP-IPv6 GET with numeric localhost --interface] 574s --pd---e--- OK (962 out of 1710, remaining: 00:46, took 1.030s, duration: 00:59) 574s test 1075...[HTTP PUT with --anyauth authorization (picking Basic)] 574s 574s 1075: protocol FAILED! 574s There was no content at all in the file log/3/server.input. 574s Server glitch? Total curl failure? Returned: 26 574s == Contents of files in the log/3/ dir after test 1075 574s === Start of file commands.log 574s /usr/bin/curl -q --output log/3/curl1075.out --include --trace-ascii log/3/trace1075 --trace-config all --trace-time http://127.0.0.1:45015/1075 -T log/3/put1075 -u testuser:testpass --anyauth > log/3/stdout1075 2> log/3/stderr1075 574s === End of file commands.log 574s === Start of file http_server.log 574s 08:12:52.842449 ====> Client connect 574s 08:12:52.842489 accept_connection 3 returned 4 574s 08:12:52.842507 accept_connection 3 returned 0 574s 08:12:52.842613 Read 93 bytes 574s 08:12:52.842629 Process 93 bytes request 574s 08:12:52.842643 Got request: GET /verifiedserver HTTP/1.1 574s 08:12:52.842655 Are-we-friendly question received 574s 08:12:52.842682 Wrote request (93 bytes) input to log/3/server.input 574s 08:12:52.842706 Identifying ourselves as friends 574s 08:12:52.842772 Response sent (56 bytes) and written to log/3/server.response 574s 08:12:52.842786 special request received, no persistency 574s 08:12:52.842797 ====> Client disconnect 0 574s === End of file http_server.log 574s === Start of file http_verify.log 574s * Trying 127.0.0.1:45015... 574s * Connected to 127.0.0.1 (127.0.0.1) port 45015 574s * using HTTP/1.x 574s > GET /verifiedserver HTTP/1.1 574s > Host: 127.0.0.1:45015 574s > User-Agent: curl/8.14.1 574s > Accept: */* 574s > 574s * Request completely sent off 574s < HTTP/1.1 200 OK 574s < Content-Length: 17 574s < 574s { [17 bytes data] 574s * Connection #0 to host 127.0.0.1 left intact 574s === End of file http_verify.log 574s === Start of file http_verify.out 574s WE ROOLZ: 75706 574s === End of file http_verify.out 574s === Start of file put1075 574s This is data we upload with PUT 574s a second line 574s line three 574s four is the number of lines 574s === End of file put1075 574s === Start of file server.cmd 574s Testnum 1075 574s === End of file server.cmd 574s === Start of file server.response 574s HTTP/1.1 200 OK 574s Content-Length: 17 574s WE ROOLZ: 75706 574s === End of file server.response 574s === Start of file stderr1075 574s curl: cannot open 'log/3/put1075' 574s curl: try 'curl --help' or 'curl --manual' for more information 574s curl: (26) Failed to open/read local data from file/application 574s === End of file stderr1075 574s test 1077...[FTP over HTTP proxy with downgrade to HTTP 1.0] 574s --pd---e--- OK (993 out of 1710, remaining: 00:43, took 0.038s, duration: 00:59) 574s test 1048...[FTP-IPv6 dir list PASV with localhost --interface] 574s --pd---e--- OK (964 out of 1710, remaining: 00:46, took 1.136s, duration: 00:59) 574s test 1076...[HTTP POST with 302 redirect and --post302] 574s --pd---e--- OK (992 out of 1710, remaining: 00:43, took 0.144s, duration: 00:59) 574s test 1056...[HTTP follow redirect from IPv4 to IPv6 with scope] 574s --pd---e--- OK (972 out of 1710, remaining: 00:45, took 1.103s, duration: 00:59) 574s test 1079...[HTTP retry after closed connection and empty response] 574s --pd---e--- OK (995 out of 1710, remaining: 00:43, took 0.136s, duration: 00:59) 574s test 1080...[HTTP Location: on two URLs 'redirect_url' check] 574s s-p----e--- OK (996 out of 1710, remaining: 00:42, took 0.139s, duration: 00:59) 574s test 1082...[HTTP GET with localhost --interface] 574s --pd---e--- OK (998 out of 1710, remaining: 00:42, took 0.034s, duration: 00:59) 574s test 1083...[HTTP-IPv6 GET with ip6-localhost --interface] 574s --pd---e--- OK (999 out of 1710, remaining: 00:42, took 0.046s, duration: 00:59) 574s test 1084...[HTTP GET with invalid --interface] 574s -------e--- OK (1000 out of 1710, remaining: 00:42, took 0.046s, duration: 00:59) 574s test 1085...[HTTP-IPv6 GET with invalid --interface] 574s -------e--- OK (1001 out of 1710, remaining: 00:42, took 0.027s, duration: 00:59) 574s test 1081...[HTTP no Location: on second URL 'redirect_url' check] 574s s-p----e--- OK (997 out of 1710, remaining: 00:42, took 0.144s, duration: 00:59) 574s test 1087...[HTTP, proxy with --anyauth and Location: to new host] 574s --pd---e--- OK (1003 out of 1710, remaining: 00:42, took 0.147s, duration: 01:00) 574s test 1088...[HTTP, proxy with --anyauth and Location: to new host using location-trusted] 574s --pd---e--- OK (1004 out of 1710, remaining: 00:42, took 0.151s, duration: 01:00) 574s test 1089...[HTTP GET --write-out with redirected fetch] 574s s-p----e--- OK (1005 out of 1710, remaining: 00:42, took 0.089s, duration: 01:00) 574s test 1068...[HTTP PUT from stdin] 574s --pd---e--- OK (984 out of 1710, remaining: 00:44, took 1.120s, duration: 01:00) 574s test 1090...[HTTP GET --write-out with redirected fetch and chunked reply] 574s s-p----e--- OK (1006 out of 1710, remaining: 00:42, took 0.091s, duration: 01:00) 574s test 1092...[FTP with type=i over HTTP proxy] 574s --pd---e--- OK (1008 out of 1710, remaining: 00:41, took 0.077s, duration: 01:00) 574s test 1094...[TFTP retrieve with mode=netascii] 574s --pd---e--- OK (1010 out of 1710, remaining: 00:41, took 0.028s, duration: 01:00) 574s test 1091...[FTP URL with type=i] 574s --pd---e--- OK (1007 out of 1710, remaining: 00:42, took 0.136s, duration: 01:00) 574s test 1072...[HTTP chunked PUT to HTTP 1.0 server with authorization] 574s --pd---e--- OK (988 out of 1710, remaining: 00:44, took 1.113s, duration: 01:00) 574s test 1096...[Two FTP downloads, with failed RETR but reused control connection] 574s --p----e--- OK (1012 out of 1710, remaining: 00:41, took 0.086s, duration: 01:00) 574s test 1097...[HTTP POST using CONNECT with --proxy-ntlm but no auth is required] 574s --pd---e--- OK (1013 out of 1710, remaining: 00:41, took 0.041s, duration: 01:00) 574s test 1073...[HTTP chunked PUT to HTTP 1.0 server with redirect] 574s --pd---e--- OK (989 out of 1710, remaining: 00:44, took 1.110s, duration: 01:00) 574s test 1098...[FTP RETR twice over proxy confirming persistent connection] 574s s-p----e--- OK (1014 out of 1710, remaining: 00:41, took 0.041s, duration: 01:00) 574s test 1095...[HTTP with Digest and realm with quoted quotes] 575s --pd---e--- OK (1011 out of 1710, remaining: 00:41, took 0.149s, duration: 01:00) 575s test 1099...[TFTP get first a non-existing file then an existing] 575s s-p----e--- OK (1015 out of 1710, remaining: 00:41, took 0.036s, duration: 01:00) 575s test 1101...[NO_PROXY test, with user name in URL] 575s --pd---e--- OK (1016 out of 1710, remaining: 00:41, took 0.043s, duration: 01:00) 575s test 1104...[HTTP cookie expiry date at Jan 1 00:00:00 GMT 1970] 575s --pd---e--- OK (1019 out of 1710, remaining: 00:41, took 0.093s, duration: 01:00) 575s test 1105...[HTTP with cookie parser and header recording] 575s 575s 1105: output (log/2/cookie1105.txt) FAILED: 575s --- log/2/check-expected 2025-07-11 08:12:54.028058470 +0000 575s +++ log/2/check-generated 2025-07-11 08:12:54.026182197 +0000 575s @@ -1,6 +0,0 @@ 575s -# Netscape HTTP Cookie File[CR][LF] 575s -# https://curl.se/docs/http-cookies.html[CR][LF] 575s -# This file was generated by libcurl! Edit at your own risk.[CR][LF] 575s -[CR][LF] 575s -127.0.0.1%09FALSE%09"/silly/"%09FALSE%090%09mismatch%09this[CR][LF] 575s -127.0.0.1%09FALSE%09/we/want/%09FALSE%090%09foobar%09name[CR][LF] 575s == Contents of files in the log/2/ dir after test 1105 575s === Start of file check-expected 575s # Netscape HTTP Cookie File[CR][LF] 575s # https://curl.se/docs/http-cookies.html[CR][LF] 575s # This file was generated by libcurl! Edit at your own risk.[CR][LF] 575s [CR][LF] 575s 127.0.0.1%09FALSE%09"/silly/"%09FALSE%090%09mismatch%09this[CR][LF] 575s 127.0.0.1%09FALSE%09/we/want/%09FALSE%090%09foobar%09name[CR][LF] 575s === End of file check-expected 575s === Start of file commands.log 575s /usr/bin/curl -q --output log/2/curl1105.out --include --trace-ascii log/2/trace1105 --trace-config all --trace-time "http://127.0.0.1:43983/we/want/1105?parm1=this*that/other/thing&parm2=foobar/1105" -c log/2/cookie1105.txt -d "userid=myname&password=mypassword" > log/2/stdout1105 2> log/2/stderr1105 575s === End of file commands.log 575s === Start of file curl1105.out 575s HTTP/1.1 200 OK 575s Date: Tue, 09 Nov 2010 14:49:00 GMT 575s Server: test-server/fake 575s Content-Type: text/html 575s Funny-head: yesyes swsclose 575s Set-Cookie: foobar=name; 575s Set-Cookie: mismatch=this; domain=127.0.0.1; path="/silly/"; 575s Set-Cookie: partmatch=present; domain=.0.0.1; path=/; 575s Set-Cookie: foo bar=barfoo 575s Set-Cookie: bar foo= 575s Set-Cookie: bar=foo bar 575s === End of file curl1105.out 575s === Start of file http_server.log 575s 08:12:53.789548 ====> Client connect 575s 08:12:53.789585 accept_connection 3 returned 4 575s 08:12:53.789604 accept_connection 3 returned 0 575s 08:12:53.789621 Read 93 bytes 575s 08:12:53.789634 Process 93 bytes request 575s 08:12:53.789648 Got request: GET /verifiedserver HTTP/1.1 575s 08:12:53.789661 Are-we-friendly question received 575s 08:12:53.789688 Wrote request (93 bytes) input to log/2/server.input 575s 08:12:53.789711 Identifying ourselves as friends 575s 08:12:53.789778 Response sent (56 bytes) and written to log/2/server.response 575s 08:12:53.789791 special request received, no persistency 575s 08:12:53.789803 ====> Client disconnect 0 575s 08:12:53.817259 ====> Client connect 575s 08:12:53.817277 accept_connection 3 returned 4 575s 08:12:53.817294 accept_connection 3 returned 0 575s 08:12:53.817310 Read 240 bytes 575s 08:12:53.817322 Process 240 bytes request 575s 08:12:53.817336 Got request: POST /we/want/1105?parm1=this*that/other/thing&parm2=foobar/1105 HTTP/1.1 575s 08:12:53.817348 Serve test number 1105 part 0 575s 08:12:53.817375 - request found to be complete (1105) 575s 08:12:53.817400 Found Content-Length: 33 in the request 575s 08:12:53.817431 Wrote request (240 bytes) input to log/2/server.input 575s 08:12:53.817457 Send response test1105 section 575s 08:12:53.817490 connection close instruction "swsclose" found in response 575s 08:12:53.817624 Response sent (354 bytes) and written to log/2/server.response 575s 08:12:53.817637 instructed to close connection after server-reply 575s 08:12:53.817649 ====> Client disconnect 0 575s === End of file http_server.log 575s === Start of file http_verify.log 575s * Trying 127.0.0.1:43983... 575s * Connected to 127.0.0.1 (127.0.0.1) port 43983 575s * using HTTP/1.x 575s > GET /verifiedserver HTTP/1.1 575s > Host: 127.0.0.1:43983 575s > User-Agent: curl/8.14.1 575s > Accept: */* 575s > 575s * Request completely sent off 575s < HTTP/1.1 200 OK 575s < Content-Length: 17 575s < 575s { [17 bytes data] 575s * Connection #0 to host 127.0.0.1 left intact 575s === End of file http_verify.log 575s === Start of file http_verify.out 575s WE ROOLZ: 73976 575s === End of file http_verify.out 575s === Start of file server.cmd 575s Testnum 1105 575s === End of file server.cmd 575s === Start of file server.input 575s POST /we/want/1105?parm1=this*that/other/thing&parm2=foobar/1105 HTTP/1.1 575s Host: 127.0.0.1:43983 575s User-Agent: curl/8.14.1 575s Accept: */* 575s Content-Length: 33 575s Content-Type: application/x-www-form-urlencoded 575s userid=myname&password=mypassword 575s === End of file server.input 575s === Start of file server.response 575s HTTP/1.1 200 OK 575s Content-Length: 17 575s WE ROOLZ: 73976 575s HTTP/1.1 200 OK 575s Date: Tue, 09 Nov 2010 14:49:00 GMT 575s Server: test-server/fake 575s Content-Type: text/html 575s Funny-head: yesyes swsclose 575s Set-Cookie: foobar=name; 575s Set-Cookie: mismatch=this; domain=127.0.0.1; path="/silly/"; 575s Set-Cookie: partmatch=present; domain=.0.0.1; path=/; 575s Set-Cookie: foo bar=barfoo 575s Set-Cookie: bar foo= 575s Set-Cookie: bar=foo bar 575s === End of file server.response 575s === Start of file stderr1105 575s % Total % Received % Xferd Average Speed Time Time Time Current 575s Dload Upload Total Spent Left Speed 575s 575s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 575s 100 33 0 0 100 33 0 604 --:--:-- --:--:-- --:--:-- 611 575s === End of file stderr1105 575s === Start of file trace1105 575s 08:12:53.968327 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 575s 08:12:53.968377 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 575s 08:12:53.968378 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 575s 08:12:53.968380 [0-x] == Info: [0-x] [READ] client_reset, clear readers 575s 08:12:53.968395 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 575s 08:12:53.968402 [0-0] == Info: [0-0] [SETUP] added 575s 08:12:53.968405 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 575s 08:12:53.968876 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 575s 08:12:53.968879 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 575s 08:12:53.968890 [0-0] == Info: [0-0] Trying 127.0.0.1:43983... 575s 08:12:53.968899 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 575s 08:12:53.968932 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 55950... 575s 08:12:53.968935 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 575s 08:12:53.968937 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 575s 08:12:53.968940 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 575s 08:12:53.968942 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 575s 08:12:53.968944 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 575s 08:12:53.968952 [0-0] == Info: [0-0] [TCP] connected 575s 08:12:53.968954 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 575s 08:12:53.968956 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 43983 575s 08:12:53.968958 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 575s 08:12:53.968962 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 43983 575s 08:12:53.968964 [0-0] == Info: [0-0] using HTTP/1.x 575s 08:12:53.968965 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 575s 08:12:53.968967 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 575s 08:12:53.968974 [0-0] == Info: [0-0] [READ] add buf reader, len=33 -> 0 575s 08:12:53.968988 [0-0] == Info: [0-0] [READ] cr_buf_read(len=65329) -> 0, nread=33, eos=1 575s 08:12:53.968990 [0-0] == Info: [0-0] [READ] client_read(len=65329) -> 0, nread=33, eos=1 575s 08:12:53.969005 [0-0] == Info: [0-0] [TCP] send(len=240) -> 240, err=0 575s 08:12:53.969008 [0-0] => Send header, 213 bytes (0xd5) 575s 0000: [0-0] POST /we/want/1105?parm1=this*that/other/thing&parm2=fooba 575s 0040: r/1105 HTTP/1.1 575s 0051: Host: 127.0.0.1:43983 575s 0068: User-Agent: curl/8.14.1 575s 0081: Accept: */* 575s 008e: Content-Length: 33 575s 00a2: Content-Type: application/x-www-form-urlencoded 575s 00d3: 575s 08:12:53.969034 [0-0] => Send data, 39 bytes (0x27) 575s 0000: [0-0] userid=myname&password=mypassword 575s 08:12:53.969040 [0-0] == Info: [0-0] upload completely sent off: 33 bytes 575s 08:12:53.969042 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 575s 08:12:53.969044 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 575s 08:12:53.969055 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 575s 08:12:53.969060 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 575s 08:12:53.970602 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 354, err=0 575s 08:12:53.970605 [0-0] <= Recv header, 23 bytes (0x17) 575s 0000: [0-0] HTTP/1.1 200 OK 575s 08:12:53.970639 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 575s 08:12:53.970642 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 575s 08:12:53.970643 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 575s 08:12:53.970645 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 575s 08:12:53.970647 [0-0] <= Recv header, 43 bytes (0x2b) 575s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT 575s 08:12:53.970654 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 575s 08:12:53.970656 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 575s 08:12:53.970658 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 575s 08:12:53.970660 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 575s 08:12:53.970661 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 575s 08:12:53.970663 [0-0] <= Recv header, 32 bytes (0x20) 575s 0000: [0-0] Server: test-server/fake 575s 08:12:53.970670 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 575s 08:12:53.970672 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 575s 08:12:53.970674 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 575s 08:12:53.970676 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 575s 08:12:53.970677 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 575s 08:12:53.970680 [0-0] <= Recv header, 31 bytes (0x1f) 575s 0000: [0-0] Content-Type: text/html 575s 08:12:53.970685 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 575s 08:12:53.970687 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 575s 08:12:53.970689 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 575s 08:12:53.970691 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 575s 08:12:53.970693 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 575s 08:12:53.970694 [0-0] <= Recv header, 35 bytes (0x23) 575s 0000: [0-0] Funny-head: yesyes swsclose 575s 08:12:53.970699 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=29) -> 0 575s 08:12:53.970702 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 29 header bytes -> 29 575s 08:12:53.970703 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 29/29 bytes of type 4 -> 0 575s 08:12:53.970705 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=29) -> 0 575s 08:12:53.970707 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=29) -> 0 575s 08:12:53.970712 [0-0] == Info: [0-0] Added cookie foobar="name" for domain 127.0.0.1, path /we/want/, expire 0 575s 08:12:53.970713 [0-0] <= Recv header, 32 bytes (0x20) 575s 0000: [0-0] Set-Cookie: foobar=name; 575s 08:12:53.970719 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 575s 08:12:53.970721 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 575s 08:12:53.970723 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 575s 08:12:53.970724 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 575s 08:12:53.970726 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 575s 08:12:53.970730 [0-0] == Info: [0-0] Added cookie mismatch="this" for domain 127.0.0.1, path "/silly/", expire 0 575s 08:12:53.970732 [0-0] <= Recv header, 68 bytes (0x44) 575s 0000: [0-0] Set-Cookie: mismatch=this; domain=127.0.0.1; path="/silly/ 575s 0040: "; 575s 08:12:53.970739 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=62) -> 0 575s 08:12:53.970741 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 62 header bytes -> 62 575s 08:12:53.970743 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 62/62 bytes of type 4 -> 0 575s 08:12:53.970744 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=62) -> 0 575s 08:12:53.970746 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=62) -> 0 575s 08:12:53.970749 [0-0] == Info: [0-0] skipped cookie with bad tailmatch domain: 0.0.1; path=/; 575s 08:12:53.970750 [0-0] <= Recv header, 61 bytes (0x3d) 575s 0000: [0-0] Set-Cookie: partmatch=present; domain=.0.0.1; path=/; 575s 08:12:53.970757 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=55) -> 0 575s 08:12:53.970759 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 55 header bytes -> 55 575s 08:12:53.970761 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 55/55 bytes of type 4 -> 0 575s 08:12:53.970762 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=55) -> 0 575s 08:12:53.970764 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=55) -> 0 575s 08:12:53.970766 [0-0] <= Recv header, 34 bytes (0x22) 575s 0000: [0-0] Set-Cookie: foo.bar=barfoo 575s 08:12:53.970771 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=28) -> 0 575s 08:12:53.970773 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 28 header bytes -> 28 575s 08:12:53.970775 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 28/28 bytes of type 4 -> 0 575s 08:12:53.970777 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=28) -> 0 575s 08:12:53.970779 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=28) -> 0 575s 08:12:53.970780 [0-0] <= Recv header, 28 bytes (0x1c) 575s 0000: [0-0] Set-Cookie: bar.foo= 575s 08:12:53.970785 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=22) -> 0 575s 08:12:53.970788 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 22 header bytes -> 22 575s 08:12:53.970789 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 22/22 bytes of type 4 -> 0 575s 08:12:53.970791 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=22) -> 0 575s 08:12:53.970793 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=22) -> 0 575s 08:12:53.970794 [0-0] == Info: [0-0] cookie contains TAB, dropping 575s 08:12:53.970796 [0-0] <= Recv header, 31 bytes (0x1f) 575s 0000: [0-0] Set-Cookie: bar=foo.bar 575s 08:12:53.970802 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 575s 08:12:53.970804 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 575s 08:12:53.970806 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 575s 08:12:53.970808 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 575s 08:12:53.970809 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 575s 08:12:53.970811 [0-0] == Info: [0-0] no chunk, no close, no size. Assume close to signal end 575s 08:12:53.970813 [0-0] <= Recv header, 8 bytes (0x8) 575s 0000: [0-0] 575s 08:12:53.970817 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 575s 08:12:53.970819 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 575s 08:12:53.970821 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 575s 08:12:53.970822 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 575s 08:12:53.970824 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 575s 08:12:53.970826 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=354, eos=0) -> 0 575s 08:12:53.970829 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 575s 08:12:53.970834 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 575s 08:12:54.022943 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 0, err=0 575s 08:12:54.022952 [0-0] <= Recv data, 6 bytes (0x6) 575s 0000: [0-0] 575s 08:12:54.022961 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 0/0 bytes of type 81 -> 0 575s 08:12:54.022963 [0-0] == Info: [0-0] [WRITE] download_write body(type=81, blen=0) -> 0 575s 08:12:54.022965 [0-0] == Info: [0-0] [WRITE] client_write(type=81, len=0) -> 0 575s 08:12:54.022966 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 575s 08:12:54.022970 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 575s 08:12:54.022972 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 575s 08:12:54.023087 [0-0] == Info: [0-0] [WRITE] [OUT] done 575s 08:12:54.023089 [0-0] == Info: [0-0] [READ] client_reset, clear readers 575s 08:12:54.023091 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 575s 08:12:54.023094 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 575s 08:12:54.023096 [0-0] == Info: [0-0] shutting down connection #0 575s 08:12:54.023121 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 575s 08:12:54.023124 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 576s 08:12:54.023127 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 576s 08:12:54.024612 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/2/cookie1105.txt: Failed writing received data to disk/application 576s === End of file trace1105 576s test 1102...[FTP OS/400 server name format check] 576s --p----e--- OK (1017 out of 1710, remaining: 00:41, took 0.180s, duration: 01:00) 576s test 1078...[HTTP 1.0 CONNECT with proxytunnel and downgrade GET to HTTP/1.0] 576s s-p--P-e--- OK (994 out of 1710, remaining: 00:43, took 1.050s, duration: 01:00) 576s test 1106...[FTP URL and with ftp_proxy environment variable set] 576s --p----e--- OK (1021 out of 1710, remaining: 00:40, took 0.146s, duration: 01:00) 576s test 1109...[HTTP GET with URL that contains fragment after the path] 576s --pd---e--- OK (1024 out of 1710, remaining: 00:40, took 0.029s, duration: 01:00) 576s test 1103...[FTP non-OS/400 server] 576s --p----e--- OK (1018 out of 1710, remaining: 00:41, took 0.263s, duration: 01:00) 576s test 1107...[FTP RETR PASV with PRET] 576s --pd---e--- OK (1022 out of 1710, remaining: 00:40, took 0.134s, duration: 01:00) 576s test 1110...[HTTP GET with URL that contains a fragment after the query part] 576s --pd---e--- OK (1025 out of 1710, remaining: 00:40, took 0.042s, duration: 01:00) 576s test 1111...[HTTP GET with URL whose fragment contains a # (which is illegal)] 576s --pd---e--- OK (1026 out of 1710, remaining: 00:40, took 0.044s, duration: 01:00) 576s test 1108...[FTP RETR PASV with PRET not supported] 576s --p----e--- OK (1023 out of 1710, remaining: 00:40, took 0.145s, duration: 01:00) 576s test 1115...[HTTP GET with unexpected 1xx response] 576s --pd---e--- OK (1030 out of 1710, remaining: 00:40, took 0.042s, duration: 01:00) 576s test 1116...[HTTP GET with chunked trailer without Trailer:] 576s --pd--oe--- OK (1031 out of 1710, remaining: 00:40, took 0.287s, duration: 01:01) 576s test 1118...[URL without slash and @-letter in query] 576s --pd---e--- OK (1033 out of 1710, remaining: 00:40, took 0.033s, duration: 01:01) 576s test 1114...[FTP wildcard download - skip/parser_correctness/CURLOPT_FNMATCH_FUNCTION (DOS)] 576s s------e--- OK (1029 out of 1710, remaining: 00:40, took 0.437s, duration: 01:01) 576s test 1093...[TFTP retrieve with mode=i] 576s --pd---e--- OK (1009 out of 1710, remaining: 00:42, took 1.031s, duration: 01:01) 576s test 1121...[HTTP multiple provided Host: headers] 576s --pd---e--- OK (1036 out of 1710, remaining: 00:39, took 0.032s, duration: 01:01) 576s test 1120...[FTP with 421 timeout response] 576s --p----e--- OK (1035 out of 1710, remaining: 00:40, took 0.134s, duration: 01:01) 576s test 1122...[HTTP GET gzip transfer-encoded content] 576s --pd---e--- OK (1037 out of 1710, remaining: 00:39, took 0.091s, duration: 01:01) 576s test 1123...[HTTP GET deflate transfer-encoded content] 576s --pd---e--- OK (1038 out of 1710, remaining: 00:39, took 0.071s, duration: 01:01) 576s test 1124...[HTTP GET gzip+chunked transfer-encoded content] 576s --pd---e--- OK (1039 out of 1710, remaining: 00:39, took 0.051s, duration: 01:01) 576s test 1125...[HTTP GET transfer-encoding with custom Connection:] 576s --pd---e--- OK (1040 out of 1710, remaining: 00:39, took 0.052s, duration: 01:01) 576s test 1126...[HTTP 200 If-Modified-Since with newer document] 576s --pd---e--- OK (1041 out of 1710, remaining: 00:39, took 0.039s, duration: 01:01) 576s test 1127...[HTTP 200 If-Modified-Since with older document] 576s --pd---e--- OK (1042 out of 1710, remaining: 00:39, took 0.054s, duration: 01:01) 576s test 1113...[FTP wildcard download - changed fnmatch, 2x perform (DOS LIST response)] 576s s-p----e--- OK (1028 out of 1710, remaining: 00:40, took 0.799s, duration: 01:01) 576s Warning: test1113 result is ignored, but passed! 576s test 1128...[HTTP 200 If-Modified-Since with old+new documents] 576s s-p----e--- OK (1043 out of 1710, remaining: 00:39, took 0.054s, duration: 01:01) 576s test 1074...[HTTP downgrade to HTTP/1.0 on second request] 576s s-p----e--- OK (990 out of 1710, remaining: 00:44, took 2.086s, duration: 01:01) 576s test 1129...[HTTP POST expect 100-continue with a 404] 576s 576s 1129: stdout FAILED: 576s --- log/1/check-expected 2025-07-11 08:12:55.042746769 +0000 576s +++ log/1/check-generated 2025-07-11 08:12:55.040000000 +0000 576s @@ -1,14 +0,0 @@ 576s -HTTP/1.1 404 NOOOOOOOOO[LF] 576s -Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] 576s -Server: test-server/fake[LF] 576s -Content-Length: 6[LF] 576s -Content-Type: text/html[LF] 576s -[LF] 576s --foo-[LF] 576s -HTTP/1.1 404 NEITHER[LF] 576s -Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] 576s -Server: test-server/fake[LF] 576s -Content-Length: 6[LF] 576s -Content-Type: text/html[LF] 576s -[LF] 576s --foo-[LF] 576s == Contents of files in the log/1/ dir after test 1129 576s === Start of file check-expected 576s HTTP/1.1 404 NOOOOOOOOO[LF] 576s Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] 576s Server: test-server/fake[LF] 576s Content-Length: 6[LF] 576s Content-Type: text/html[LF] 576s [LF] 576s -foo-[LF] 576s HTTP/1.1 404 NEITHER[LF] 576s Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] 576s Server: test-server/fake[LF] 576s Content-Length: 6[LF] 576s Content-Type: text/html[LF] 576s [LF] 576s -foo-[LF] 576s === End of file check-expected 576s === Start of file commands.log 576s /usr/bin/curl -q --include --trace-ascii log/1/trace1129 --trace-config all --trace-time -d @log/1/file1129 --expect100-timeout 99 http://127.0.0.1:33687/1129 http://127.0.0.1:33687/11290001 > log/1/stdout1129 2> log/1/stderr1129 576s === End of file commands.log 576s === Start of file file1129 576s xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 576s === End of file file1129 576s === Start of file http_server.log 576s 08:12:54.818107 ====> Client connect 576s 08:12:54.818144 accept_connection 3 returned 4 576s 08:12:54.818161 accept_connection 3 returned 0 576s 08:12:54.818177 Read 93 bytes 576s 08:12:54.818189 Process 93 bytes request 576s 08:12:54.818202 Got request: GET /verifiedserver HTTP/1.1 576s 08:12:54.818214 Are-we-friendly question received 576s 08:12:54.818241 Wrote request (93 bytes) input to log/1/server.input 576s 08:12:54.818265 Identifying ourselves as friends 576s 08:12:54.818331 Response sent (56 bytes) and written to log/1/server.response 576s 08:12:54.818344 special request received, no persistency 576s 08:12:54.818356 ====> Client disconnect 0 576s === End of file http_server.log 576s === Start of file http_verify.log 576s * Trying 127.0.0.1:33687... 576s * Connected to 127.0.0.1 (127.0.0.1) port 33687 576s * using HTTP/1.x 576s > GET /verifiedserver HTTP/1.1 576s > Host: 127.0.0.1:33687 576s > User-Agent: curl/8.14.1 576s > Accept: */* 576s > 576s * Request completely sent off 576s < HTTP/1.1 200 OK 576s < Content-Length: 17 576s < 576s { [17 bytes data] 576s * Connection #0 to host 127.0.0.1 left intact 576s === End of file http_verify.log 576s === Start of file http_verify.out 576s WE ROOLZ: 76193 576s === End of file http_verify.out 576s === Start of file server.cmd 576s skip: 1053700 576s Testnum 1129 576s === End of file server.cmd 576s === Start of file server.response 576s HTTP/1.1 200 OK 576s Content-Length: 17 576s WE ROOLZ: 76193 576s === End of file server.response 576s === Start of file stderr1129 576s curl: Failed to open log/1/file1129 576s curl: option -d: error encountered when reading a file 576s curl: try 'curl --help' or 'curl --manual' for more information 576s === End of file stderr1129 576s test 1130...[HTTP POST forced expect 100-continue with a 404] 576s 576s 1130: stdout FAILED: 576s --- log/2/check-expected 2025-07-11 08:12:55.057110892 +0000 576s +++ log/2/check-generated 2025-07-11 08:12:55.056000000 +0000 576s @@ -1,14 +0,0 @@ 576s -HTTP/1.1 404 NOOOOOOOOO[LF] 576s -Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] 576s -Server: test-server/fake[LF] 576s -Content-Length: 6[LF] 576s -Content-Type: text/html[LF] 576s -[LF] 576s --foo-[LF] 576s -HTTP/1.1 404 NEITHER[LF] 576s -Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] 576s -Server: test-server/fake[LF] 576s -Content-Length: 6[LF] 576s -Content-Type: text/html[LF] 576s -[LF] 576s --foo-[LF] 576s == Contents of files in the log/2/ dir after test 1130 576s === Start of file check-expected 576s HTTP/1.1 404 NOOOOOOOOO[LF] 576s Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] 576s Server: test-server/fake[LF] 576s Content-Length: 6[LF] 576s Content-Type: text/html[LF] 576s [LF] 576s -foo-[LF] 576s HTTP/1.1 404 NEITHER[LF] 576s Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] 576s Server: test-server/fake[LF] 576s Content-Length: 6[LF] 576s Content-Type: text/html[LF] 576s [LF] 576s -foo-[LF] 576s === End of file check-expected 576s === Start of file commands.log 576s /usr/bin/curl -q --include --trace-ascii log/2/trace1130 --trace-config all --trace-time -d @log/2/file1130 http://127.0.0.1:43983/1130 http://127.0.0.1:43983/11300001 -H "Expect: 100-continue" --expect100-timeout 99 > log/2/stdout1130 2> log/2/stderr1130 576s === End of file commands.log 576s === Start of file file1130 576s XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 576s === End of file file1130 576s === Start of file http_server.log 576s 08:12:54.835730 ====> Client connect 576s 08:12:54.835767 accept_connection 3 returned 4 576s 08:12:54.835784 accept_connection 3 returned 0 576s 08:12:54.835855 Read 93 bytes 576s 08:12:54.835871 Process 93 bytes request 576s 08:12:54.835885 Got request: GET /verifiedserver HTTP/1.1 576s 08:12:54.835897 Are-we-friendly question received 576s 08:12:54.835937 Wrote request (93 bytes) input to log/2/server.input 576s 08:12:54.835963 Identifying ourselves as friends 576s 08:12:54.836034 Response sent (56 bytes) and written to log/2/server.response 576s 08:12:54.836048 special request received, no persistency 576s 08:12:54.836059 ====> Client disconnect 0 576s === End of file http_server.log 576s === Start of file http_verify.log 576s * Trying 127.0.0.1:43983... 576s * Connected to 127.0.0.1 (127.0.0.1) port 43983 576s * using HTTP/1.x 576s > GET /verifiedserver HTTP/1.1 576s > Host: 127.0.0.1:43983 576s > User-Agent: curl/8.14.1 576s > Accept: */* 576s > 576s < HTTP/1.1 200 OK 576s < Content-Length: 17 576s < 576s { [17 bytes data] 576s * Connection #0 to host 127.0.0.1 left intact 576s === End of file http_verify.log 576s === Start of file http_verify.out 576s WE ROOLZ: 73976 576s === End of file http_verify.out 576s === Start of file server.cmd 576s skip: 100 576s Testnum 1130 576s === End of file server.cmd 576s === Start of file server.response 576s HTTP/1.1 200 OK 576s Content-Length: 17 576s WE ROOLZ: 73976 576s === End of file server.response 576s === Start of file stderr1130 576s curl: Failed to open log/2/file1130 576s curl: option -d: error encountered when reading a file 576s curl: try 'curl --help' or 'curl --manual' for more information 576s === End of file stderr1130 576s test 1131...[HTTP PUT expect 100-continue with a 400] 576s 576s 1131: stdout FAILED: 576s --- log/6/check-expected 2025-07-11 08:12:55.101594638 +0000 576s +++ log/6/check-generated 2025-07-11 08:12:55.100000000 +0000 576s @@ -1,14 +0,0 @@ 576s -HTTP/1.1 400 NOOOOOOOOO[LF] 576s -Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] 576s -Server: test-server/fake[LF] 576s -Content-Length: 9[LF] 576s -Content-Type: text/html[LF] 576s -[LF] 576s -FAILURE1[LF] 576s -HTTP/1.1 400 NEITHER[LF] 576s -Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] 576s -Server: test-server/fake[LF] 576s -Content-Length: 9[LF] 576s -Content-Type: text/html[LF] 576s -[LF] 576s -FAILURE2[LF] 576s == Contents of files in the log/6/ dir after test 1131 576s === Start of file check-expected 576s HTTP/1.1 400 NOOOOOOOOO[LF] 576s Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] 576s Server: test-server/fake[LF] 576s Content-Length: 9[LF] 576s Content-Type: text/html[LF] 576s [LF] 576s FAILURE1[LF] 576s HTTP/1.1 400 NEITHER[LF] 576s Date: Tue, 09 Nov 2010 14:49:00 GMT[LF] 576s Server: test-server/fake[LF] 576s Content-Length: 9[LF] 576s Content-Type: text/html[LF] 576s [LF] 576s FAILURE2[LF] 576s === End of file check-expected 576s === Start of file commands.log 576s /usr/bin/curl -q --include --trace-ascii log/6/trace1131 --trace-config all --trace-time -H "Expect: 100-continue" -T log/6/file1131 http://127.0.0.1:36809/1131 -T log/6/file1131 http://127.0.0.1:36809/11310001 --expect100-timeout 99 > log/6/stdout1131 2> log/6/stderr1131 576s === End of file commands.log 576s === Start of file file1131 576s XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 576s === End of file file1131 576s === Start of file http_server.log 576s 08:12:54.844186 ====> Client connect 576s 08:12:54.844224 accept_connection 3 returned 4 576s 08:12:54.844241 accept_connection 3 returned 0 576s 08:12:54.845556 Read 93 bytes 576s 08:12:54.845573 Process 93 bytes request 576s 08:12:54.845587 Got request: GET /verifiedserver HTTP/1.1 576s 08:12:54.845599 Are-we-friendly question received 576s 08:12:54.845639 Wrote request (93 bytes) input to log/6/server.input 576s 08:12:54.845664 Identifying ourselves as friends 576s 08:12:54.846326 Response sent (56 bytes) and written to log/6/server.response 576s 08:12:54.846341 special request received, no persistency 576s 08:12:54.846353 ====> Client disconnect 0 576s === End of file http_server.log 576s === Start of file http_verify.log 576s * Trying 127.0.0.1:36809... 576s * Connected to 127.0.0.1 (127.0.0.1) port 36809 576s * using HTTP/1.x 576s > GET /verifiedserver HTTP/1.1 576s > Host: 127.0.0.1:36809 576s > User-Agent: curl/8.14.1 576s > Accept: */* 576s > 576s * Request completely sent off 576s < HTTP/1.1 200 OK 576s < Content-Length: 17 576s < 576s { [1 bytes data] 576s * Connection #0 to host 127.0.0.1 left intact 576s === End of file http_verify.log 576s === Start of file http_verify.out 576s WE ROOLZ: 73979 576s === End of file http_verify.out 576s === Start of file server.cmd 576s skip: 100 576s Testnum 1131 576s === End of file server.cmd 576s === Start of file server.response 576s HTTP/1.1 200 OK 576s Content-Length: 17 576s WE ROOLZ: 73979 576s === End of file server.response 576s === Start of file stderr1131 576s curl: cannot open 'log/6/file1131' 576s curl: try 'curl --help' or 'curl --manual' for more information 576s curl: (26) Failed to open/read local data from file/application 576s === End of file stderr1131 576s test 1133...[HTTP RFC1867-type formposting with filename/data contains ',', ';', '"'] 576s 576s 1133: protocol FAILED: 576s --- log/1/check-expected 2025-07-11 08:12:55.126755669 +0000 576s +++ log/1/check-generated 2025-07-11 08:12:55.126650816 +0000 576s @@ -7,42 +7,3 @@ 576s Content-Disposition: form-data; name="file"; filename="faker,and;.txt"[CR][LF] 576s Content-Type: mo/foo[CR][LF] 576s [CR][LF] 576s -foo bar[LF] 576s -This is a bar foo[LF] 576s -bar[LF] 576s -foo[LF] 576s -[CR][LF] 576s -Content-Disposition: form-data; name="file2"; filename="test1133,and;.txt"[CR][LF] 576s -Content-Type: text/plain[CR][LF] 576s -[CR][LF] 576s -foo bar[LF] 576s -This is a bar foo[LF] 576s -bar[LF] 576s -foo[LF] 576s -[CR][LF] 576s -Content-Disposition: form-data; name="file3"[CR][LF] 576s -[CR][LF] 576s -Content-Disposition: attachment; filename="test1133,and;.txt"[CR][LF] 576s -Content-Type: m/f[CR][LF] 576s -[CR][LF] 576s -foo bar[LF] 576s -This is a bar foo[LF] 576s -bar[LF] 576s -foo[LF] 576s -[CR][LF] 576s -Content-Disposition: attachment; filename="test1133,and;.txt"[CR][LF] 576s -Content-Type: text/plain[CR][LF] 576s -[CR][LF] 576s -foo bar[LF] 576s -This is a bar foo[LF] 576s -bar[LF] 576s -foo[LF] 576s -[CR][LF] 576s -[CR][LF] 576s -Content-Disposition: form-data; name="a"[CR][LF] 576s -[CR][LF] 576s -{"field1":"value1","field2":"value2"}[CR][LF] 576s -Content-Disposition: form-data; name="b"; filename="param_b"[CR][LF] 576s -Content-Type: text/foo; charset=utf-8[CR][LF] 576s -[CR][LF] 576s - \value1;type="whatever" [CR][LF] 576s == Contents of files in the log/1/ dir after test 1133 576s === Start of file check-expected 576s POST /we/want/1133 HTTP/1.1[CR][LF] 576s Host: 127.0.0.1:33687[CR][LF] 576s User-Agent: curl/8.14.1[CR][LF] 576s Accept: */*[CR][LF] 576s Content-Length: 1324[CR][LF] 576s [CR][LF] 576s Content-Disposition: form-data; name="file"; filename="faker,and;.txt"[CR][LF] 576s Content-Type: mo/foo[CR][LF] 576s [CR][LF] 576s foo bar[LF] 576s This is a bar foo[LF] 576s bar[LF] 576s foo[LF] 576s [CR][LF] 576s Content-Disposition: form-data; name="file2"; filename="test1133,and;.txt"[CR][LF] 576s Content-Type: text/plain[CR][LF] 576s [CR][LF] 576s foo bar[LF] 576s This is a bar foo[LF] 576s bar[LF] 576s foo[LF] 576s [CR][LF] 576s Content-Disposition: form-data; name="file3"[CR][LF] 576s [CR][LF] 576s Content-Disposition: attachment; filename="test1133,and;.txt"[CR][LF] 576s Content-Type: m/f[CR][LF] 576s [CR][LF] 576s foo bar[LF] 576s This is a bar foo[LF] 576s bar[LF] 576s foo[LF] 576s [CR][LF] 576s Content-Disposition: attachment; filename="test1133,and;.txt"[CR][LF] 576s Content-Type: text/plain[CR][LF] 576s [CR][LF] 576s foo bar[LF] 576s This is a bar foo[LF] 576s bar[LF] 576s foo[LF] 576s [CR][LF] 576s [CR][LF] 576s Content-Disposition: form-data; name="a"[CR][LF] 576s [CR][LF] 576s {"field1":"value1","field2":"value2"}[CR][LF] 576s Content-Disposition: form-data; name="b"; filename="param_b"[CR][LF] 576s Content-Type: text/foo; charset=utf-8[CR][LF] 576s [CR][LF] 576s \value1;type="whatever" [CR][LF] 576s === End of file check-expected 576s === Start of file check-generated 576s POST /we/want/1133 HTTP/1.1[CR][LF] 576s Host: 127.0.0.1:33687[CR][LF] 576s User-Agent: curl/8.14.1[CR][LF] 576s Accept: */*[CR][LF] 576s Content-Length: 1324[CR][LF] 576s [CR][LF] 576s Content-Disposition: form-data; name="file"; filename="faker,and;.txt"[CR][LF] 576s Content-Type: mo/foo[CR][LF] 576s [CR][LF] 576s === End of file check-generated 576s === Start of file commands.log 576s /usr/bin/curl -q --output log/1/curl1133.out --include --trace-ascii log/1/trace1133 --trace-config all --trace-time http://127.0.0.1:33687/we/want/1133 -F "file=@\"log/1/test1133,and;.txt\";type=mo/foo;filename=\"faker,and;.txt\"" -F 'file2=@"log/1/test1133,and;.txt"' -F 'file3=@"log/1/test1133,and;.txt";type=m/f,"log/1/test1133,and;.txt"' -F a="{\"field1\":\"value1\",\"field2\":\"value2\"}" -F 'b=" \\value1;type=\"whatever\" "; type=text/foo; charset=utf-8 ; filename=param_b' > log/1/stdout1133 2> log/1/stderr1133 576s === End of file commands.log 576s === Start of file http_server.log 576s 08:12:54.912018 ====> Client connect 576s 08:12:54.912057 accept_connection 3 returned 4 576s 08:12:54.912075 accept_connection 3 returned 0 576s 08:12:54.912150 Read 93 bytes 576s 08:12:54.912165 Process 93 bytes request 576s 08:12:54.912181 Got request: GET /verifiedserver HTTP/1.1 576s 08:12:54.912193 Are-we-friendly question received 576s 08:12:54.912221 Wrote request (93 bytes) input to log/1/server.input 576s 08:12:54.912246 Identifying ourselves as friends 576s 08:12:54.912302 Response sent (56 bytes) and written to log/1/server.response 576s 08:12:54.912314 special request received, no persistency 576s 08:12:54.912326 ====> Client disconnect 0 576s 08:12:54.968743 ====> Client connect 576s 08:12:54.968761 accept_connection 3 returned 4 576s 08:12:54.968778 accept_connection 3 returned 0 576s 08:12:54.969024 Read 352 bytes 576s 08:12:54.969039 Process 352 bytes request 576s 08:12:54.969053 Got request: POST /we/want/1133 HTTP/1.1 576s 08:12:54.969065 Serve test number 1133 part 0 576s 08:12:54.969095 - request found to be complete (1133) 576s 08:12:54.969123 Found Content-Length: 1324 in the request 576s 08:12:54.971507 Connection closed by client 576s 08:12:54.971541 Wrote request (352 bytes) input to log/1/server.input 576s 08:12:54.971567 ====> Client disconnect 0 576s === End of file http_server.log 576s === Start of file http_verify.log 576s * Trying 127.0.0.1:33687... 576s * Connected to 127.0.0.1 (127.0.0.1) port 33687 576s * using HTTP/1.x 576s > GET /verifiedserver HTTP/1.1 576s > Host: 127.0.0.1:33687 576s > User-Agent: curl/8.14.1 576s > Accept: */* 576s > 576s < HTTP/1.1 200 OK 576s < Content-Length: 17 576s < 576s { [17 bytes data] 576s * Connection #0 to host 127.0.0.1 left intact 576s === End of file http_verify.log 576s === Start of file http_verify.out 576s WE ROOLZ: 76193 576s === End of file http_verify.out 576s === Start of file server.cmd 576s Testnum 1133 576s === End of file server.cmd 576s === Start of file server.input 576s POST /we/want/1133 HTTP/1.1 576s Host: 127.0.0.1:33687 576s User-Agent: curl/8.14.1 576s Accept: */* 576s Content-Length: 1324 576s Content-Type: multipart/form-data; boundary=------------------------4QRHQgXd1B6tgyBVEskE3l 576s --------------------------4QRHQgXd1B6tgyBVEskE3l 576s Content-Disposition: form-data; name="file"; filename="faker,and;.txt" 576s Content-Type: mo/foo 576s === End of file server.input 576s === Start of file server.response 576s HTTP/1.1 200 OK 576s Content-Length: 17 576s WE ROOLZ: 76193 576s === End of file server.response 576s === Start of file stderr1133 576s % Total % Received % Xferd Average Speed Time Time Time Current 576s Dload Upload Total Spent Left Speed 576s 576s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 576s 11 1324 0 0 11 146 0 228k --:--:-- --:--:-- --:--:-- 142k 576s curl: (26) read error getting mime data 576s === End of file stderr1133 576s === Start of file test1133,and;.txt 576s foo bar 576s This is a bar foo 576s bar 576s foo 576s === End of file test1133,and;.txt 576s === Start of file trace1133 576s 08:12:55.120647 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 576s 08:12:55.120700 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 576s 08:12:55.120702 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 576s 08:12:55.120704 [0-x] == Info: [0-x] [READ] client_reset, clear readers 576s 08:12:55.120720 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 576s 08:12:55.120727 [0-0] == Info: [0-0] [SETUP] added 576s 08:12:55.120730 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 576s 08:12:55.121057 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 576s 08:12:55.121060 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 576s 08:12:55.121072 [0-0] == Info: [0-0] Trying 127.0.0.1:33687... 576s 08:12:55.121082 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 576s 08:12:55.121132 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 42992... 576s 08:12:55.121134 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 576s 08:12:55.121136 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 576s 08:12:55.121141 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 576s 08:12:55.121142 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 576s 08:12:55.121145 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 576s 08:12:55.121154 [0-0] == Info: [0-0] [TCP] connected 576s 08:12:55.121156 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 576s 08:12:55.121158 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 33687 576s 08:12:55.121160 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 576s 08:12:55.121165 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 33687 576s 08:12:55.121166 [0-0] == Info: [0-0] using HTTP/1.x 576s 08:12:55.121168 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 576s 08:12:55.121170 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 576s 08:12:55.121230 [0-0] == Info: [0-0] [READ] cr_mime_read(len=1324), mime_read() -> 146 576s 08:12:55.121232 [0-0] == Info: [0-0] [READ] cr_mime_read(len=1324, total=1324, read=146) -> 0, 146, 0 576s 08:12:55.121235 [0-0] == Info: [0-0] [READ] client_read(len=65330) -> 0, nread=146, eos=0 576s 08:12:55.121256 [0-0] == Info: [0-0] [TCP] send(len=352) -> 352, err=0 576s 08:12:55.121259 [0-0] => Send header, 212 bytes (0xd4) 576s 0000: [0-0] POST /we/want/1133 HTTP/1.1 576s 0023: Host: 127.0.0.1:33687 576s 003a: User-Agent: curl/8.14.1 576s 0053: Accept: */* 576s 0060: Content-Length: 1324 576s 0076: Content-Type: multipart/form-data; boundary=-------------------- 576s 00b6: ----4QRHQgXd1B6tgyBVEskE3l 576s 00d2: 576s 08:12:55.121286 [0-0] => Send data, 152 bytes (0x98) 576s 0000: [0-0] --------------------------4QRHQgXd1B6tgyBVEskE3l 576s 0038: Content-Disposition: form-data; name="file"; filename="faker,and 576s 0078: ;.txt" 576s 0080: Content-Type: mo/foo 576s 0096: 576s 08:12:55.121297 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 576s 08:12:55.121299 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 576s 08:12:55.121312 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 576s 08:12:55.121316 [0-0] == Info: [0-0] [READ] cr_mime_read(len=1178), mime_read() -> -1 576s 08:12:55.121317 [0-0] == Info: read error getting mime data 576s 08:12:55.121319 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 576s 08:12:55.121322 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 576s 08:12:55.123845 [0-0] == Info: [0-0] [WRITE] [OUT] done 576s 08:12:55.123848 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 576s 08:12:55.123851 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 576s 08:12:55.123854 [0-0] == Info: [0-0] closing connection #0 576s 08:12:55.123874 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 576s 08:12:55.123881 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 576s 08:12:55.123885 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 576s === End of file trace1133 576s test 1134...[HTTP connection reuse with different credentials] 576s --pd---e--- OK (1049 out of 1710, remaining: 00:38, took 0.075s, duration: 01:01) 576s test 1132...[Verify memory #include files in libcurl's C source files] 576s -------e--- OK (1047 out of 1710, remaining: 00:39, took 0.154s, duration: 01:01) 576s test 1135...[Verify CURL_EXTERN order] 576s s------e--- OK (1050 out of 1710, remaining: 00:38, took 0.103s, duration: 01:01) 576s test 1136...[Check cookies against PSL] 576s 576s 1136: output (log/1/jar1136.txt) FAILED: 576s --- log/1/check-expected 2025-07-11 08:12:55.213155341 +0000 576s +++ log/1/check-generated 2025-07-11 08:12:55.212000000 +0000 576s @@ -1,7 +0,0 @@ 576s -# Netscape HTTP Cookie File[CR][LF] 576s -# https://curl.se/docs/http-cookies.html[CR][LF] 576s -# This file was generated by libcurl! Edit at your own risk.[CR][LF] 576s -[CR][LF] 576s -.z-1.compute-1.amazonaws.com%09TRUE%09/%09FALSE%090%09test5%09forbidden5[CR][LF] 576s -.www.ck%09TRUE%09/%09FALSE%090%09test4%09allowed4[CR][LF] 576s -.www.example.ck%09TRUE%09/%09FALSE%090%09test2%09allowed2[CR][LF] 576s == Contents of files in the log/1/ dir after test 1136 576s === Start of file check-expected 576s # Netscape HTTP Cookie File[CR][LF] 576s # https://curl.se/docs/http-cookies.html[CR][LF] 576s # This file was generated by libcurl! Edit at your own risk.[CR][LF] 576s [CR][LF] 576s .z-1.compute-1.amazonaws.com%09TRUE%09/%09FALSE%090%09test5%09forbidden5[CR][LF] 576s .www.ck%09TRUE%09/%09FALSE%090%09test4%09allowed4[CR][LF] 576s .www.example.ck%09TRUE%09/%09FALSE%090%09test2%09allowed2[CR][LF] 576s === End of file check-expected 576s === Start of file commands.log 576s /usr/bin/curl -q --output log/1/curl1136.out --include --trace-ascii log/1/trace1136 --trace-config all --trace-time http://www.example.ck/1136 http://www.ck/1136 http://z-1.compute-1.amazonaws.com/1136 -b none -c log/1/jar1136.txt -x 127.0.0.1:33687 > log/1/stdout1136 2> log/1/stderr1136 576s === End of file commands.log 576s === Start of file curl1136.out 576s HTTP/1.1 200 OK 576s Date: Tue, 09 Nov 2010 14:49:00 GMT 576s Server: test-server/fake 576s Content-Length: 4 576s Content-Type: text/html 576s Funny-head: yesyes 576s Set-Cookie: test1=forbidden1; domain=example.ck; path=/; 576s Set-Cookie: test2=allowed2; domain=www.example.ck; path=/; 576s Set-Cookie: test3=forbidden3; domain=ck; path=/; 576s Set-Cookie: test4=allowed4; domain=www.ck; path=/; 576s Set-Cookie: test5=forbidden5; domain=z-1.compute-1.amazonaws.com; path=/; 576s boo 576s === End of file curl1136.out 576s === Start of file http_server.log 576s 08:12:54.996879 ====> Client connect 576s 08:12:54.996917 accept_connection 3 returned 4 576s 08:12:54.996935 accept_connection 3 returned 0 576s 08:12:54.997043 Read 93 bytes 576s 08:12:54.997059 Process 93 bytes request 576s 08:12:54.997073 Got request: GET /verifiedserver HTTP/1.1 576s 08:12:54.997086 Are-we-friendly question received 576s 08:12:54.997113 Wrote request (93 bytes) input to log/1/server.input 576s 08:12:54.997139 Identifying ourselves as friends 576s 08:12:54.997201 Response sent (56 bytes) and written to log/1/server.response 576s 08:12:54.997214 special request received, no persistency 576s 08:12:54.997226 ====> Client disconnect 0 576s 08:12:55.041847 ====> Client connect 576s 08:12:55.041866 accept_connection 3 returned 4 576s 08:12:55.041884 accept_connection 3 returned 0 576s 08:12:55.041901 Read 133 bytes 576s 08:12:55.041913 Process 133 bytes request 576s 08:12:55.041927 Got request: GET http://www.example.ck/1136 HTTP/1.1 576s 08:12:55.041939 Serve test number 1136 part 0 576s 08:12:55.041967 - request found to be complete (1136) 576s 08:12:55.042012 Wrote request (133 bytes) input to log/1/server.input 576s 08:12:55.042039 Send response test1136 section 576s 08:12:55.042221 Response sent (433 bytes) and written to log/1/server.response 576s 08:12:55.042234 => persistent connection request ended, awaits new request 576s 08:12:55.047540 Read 117 bytes 576s 08:12:55.047559 Process 117 bytes request 576s 08:12:55.047575 Got request: GET http://www.ck/1136 HTTP/1.1 576s 08:12:55.047588 Serve test number 1136 part 0 576s 08:12:55.047615 - request found to be complete (1136) 576s 08:12:55.047647 Wrote request (117 bytes) input to log/1/server.input 576s 08:12:55.047671 Send response test1136 section 576s 08:12:55.050911 Response sent (433 bytes) and written to log/1/server.response 576s 08:12:55.050925 => persistent connection request ended, awaits new request 576s 08:12:55.053237 Read 159 bytes 576s 08:12:55.053253 Process 159 bytes request 576s 08:12:55.053266 Got request: GET http://z-1.compute-1.amazonaws.com/1136 HTTP/1.1 576s 08:12:55.053278 Serve test number 1136 part 0 576s 08:12:55.053305 - request found to be complete (1136) 576s 08:12:55.053336 Wrote request (159 bytes) input to log/1/server.input 576s 08:12:55.053353 Send response test1136 section 576s 08:12:55.053475 Response sent (433 bytes) and written to log/1/server.response 576s 08:12:55.053488 => persistent connection request ended, awaits new request 576s 08:12:55.054352 Connection closed by client 576s 08:12:55.054368 ====> Client disconnect 0 576s === End of file http_server.log 576s === Start of file http_verify.log 576s * Trying 127.0.0.1:33687... 576s * Connected to 127.0.0.1 (127.0.0.1) port 33687 576s * using HTTP/1.x 576s > GET /verifiedserver HTTP/1.1 576s > Host: 127.0.0.1:33687 576s > User-Agent: curl/8.14.1 576s > Accept: */* 576s > 576s < HTTP/1.1 200 OK 576s < Content-Length: 17 576s < 576s { [17 bytes data] 576s * Connection #0 to host 127.0.0.1 left intact 576s === End of file http_verify.log 576s === Start of file http_verify.out 576s WE ROOLZ: 76193 576s === End of file http_verify.out 576s === Start of file server.cmd 576s Testnum 1136 576s === End of file server.cmd 576s === Start of file server.input 576s GET http://www.example.ck/1136 HTTP/1.1 576s Host: www.example.ck 576s User-Agent: curl/8.14.1 576s Accept: */* 576s Proxy-Connection: Keep-Alive 576s GET http://www.ck/1136 HTTP/1.1 576s Host: www.ck 576s User-Agent: curl/8.14.1 576s Accept: */* 576s Proxy-Connection: Keep-Alive 576s GET http://z-1.compute-1.amazonaws.com/1136 HTTP/1.1 576s Host: z-1.compute-1.amazonaws.com 576s User-Agent: curl/8.14.1 576s Accept: */* 576s Proxy-Connection: Keep-Alive 576s === End of file server.input 576s === Start of file server.response 576s HTTP/1.1 200 OK 576s Content-Length: 17 576s WE ROOLZ: 76193 576s HTTP/1.1 200 OK 576s Date: Tue, 09 Nov 2010 14:49:00 GMT 576s Server: test-server/fake 576s Content-Length: 4 576s Content-Type: text/html 576s Funny-head: yesyes 576s Set-Cookie: test1=forbidden1; domain=example.ck; path=/; 576s Set-Cookie: test2=allowed2; domain=www.example.ck; path=/; 576s Set-Cookie: test3=forbidden3; domain=ck; path=/; 576s Set-Cookie: test4=allowed4; domain=www.ck; path=/; 576s Set-Cookie: test5=forbidden5; domain=z-1.compute-1.amazonaws.com; path=/; 576s boo 576s HTTP/1.1 200 OK 576s Date: Tue, 09 Nov 2010 14:49:00 GMT 576s Server: test-server/fake 576s Content-Length: 4 576s Content-Type: text/html 576s Funny-head: yesyes 576s Set-Cookie: test1=forbidden1; domain=example.ck; path=/; 576s Set-Cookie: test2=allowed2; domain=www.example.ck; path=/; 576s Set-Cookie: test3=forbidden3; domain=ck; path=/; 576s Set-Cookie: test4=allowed4; domain=www.ck; path=/; 576s Set-Cookie: test5=forbidden5; domain=z-1.compute-1.amazonaws.com; path=/; 576s boo 576s HTTP/1.1 200 OK 576s Date: Tue, 09 Nov 2010 14:49:00 GMT 576s Server: test-server/fake 576s Content-Length: 4 576s Content-Type: text/html 576s Funny-head: yesyes 576s Set-Cookie: test1=forbidden1; domain=example.ck; path=/; 576s Set-Cookie: test2=allowed2; domain=www.example.ck; path=/; 576s Set-Cookie: test3=forbidden3; domain=ck; path=/; 576s Set-Cookie: test4=allowed4; domain=www.ck; path=/; 576s Set-Cookie: test5=forbidden5; domain=z-1.compute-1.amazonaws.com; path=/; 576s boo 576s === End of file server.response 576s === Start of file stderr1136 576s % Total % Received % Xferd Average Speed Time Time Time Current 576s Dload Upload Total Spent Left Speed 576s 576s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 576s 100 4 100 4 0 0 3773 0 --:--:-- --:--:-- --:--:-- 4000 576s % Total % Received % Xferd Average Speed Time Time Time Current 576s Dload Upload Total Spent Left Speed 576s 576s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 576s 100 4 100 4 0 0 606 0 --:--:-- --:--:-- --:--:-- 666 576s % Total % Received % Xferd Average Speed Time Time Time Current 576s Dload Upload Total Spent Left Speed 576s 576s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 576s 100 4 100 4 0 0 1978 0 --:--:-- --:--:-- --:--:-- 2000 576s === End of file stderr1136 576s === Start of file stdout1136 576s HTTP/1.1 200 OK 576s Date: Tue, 09 Nov 2010 14:49:00 GMT 576s Server: test-server/fake 576s Content-Length: 4 576s Content-Type: text/html 576s Funny-head: yesyes 576s Set-Cookie: test1=forbidden1; domain=example.ck; path=/; 576s Set-Cookie: test2=allowed2; domain=www.example.ck; path=/; 576s Set-Cookie: test3=forbidden3; domain=ck; path=/; 576s Set-Cookie: test4=allowed4; domain=www.ck; path=/; 576s Set-Cookie: test5=forbidden5; domain=z-1.compute-1.amazonaws.com; path=/; 576s boo 576s HTTP/1.1 200 OK 576s Date: Tue, 09 Nov 2010 14:49:00 GMT 576s Server: test-server/fake 576s Content-Length: 4 576s Content-Type: text/html 576s Funny-head: yesyes 576s Set-Cookie: test1=forbidden1; domain=example.ck; path=/; 576s Set-Cookie: test2=allowed2; domain=www.example.ck; path=/; 576s Set-Cookie: test3=forbidden3; domain=ck; path=/; 576s Set-Cookie: test4=allowed4; domain=www.ck; path=/; 576s Set-Cookie: test5=forbidden5; domain=z-1.compute-1.amazonaws.com; path=/; 576s boo 576s === End of file stdout1136 576s === Start of file trace1136 576s 08:12:55.188925 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 576s 08:12:55.193814 [0-x] == Info: [0-x] WARNING: failed to open cookie file "none" 576s 08:12:55.193824 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 576s 08:12:55.193826 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 576s 08:12:55.193828 [0-x] == Info: [0-x] [READ] client_reset, clear readers 576s 08:12:55.193846 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 576s 08:12:55.193853 [0-0] == Info: [0-0] [SETUP] added 576s 08:12:55.193855 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 576s 08:12:55.194172 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 576s 08:12:55.194175 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 576s 08:12:55.194184 [0-0] == Info: [0-0] Trying 127.0.0.1:33687... 576s 08:12:55.194194 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 576s 08:12:55.194233 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 43018... 576s 08:12:55.194235 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 576s 08:12:55.194237 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 576s 08:12:55.194241 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 576s 08:12:55.194243 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 576s 08:12:55.194245 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 576s 08:12:55.194254 [0-0] == Info: [0-0] [TCP] connected 576s 08:12:55.194256 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 576s 08:12:55.194258 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to www.example.ck (127.0.0.1) port 33687 576s 08:12:55.194260 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 576s 08:12:55.194264 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 33687 576s 08:12:55.194266 [0-0] == Info: [0-0] using HTTP/1.x 576s 08:12:55.194267 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 576s 08:12:55.194269 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 576s 08:12:55.194295 [0-0] == Info: [0-0] [TCP] send(len=133) -> 133, err=0 576s 08:12:55.194297 [0-0] => Send header, 139 bytes (0x8b) 576s 0000: [0-0] GET http://www.example.ck/1136 HTTP/1.1 576s 002f: Host: www.example.ck 576s 0045: User-Agent: curl/8.14.1 576s 005e: Accept: */* 576s 006b: Proxy-Connection: Keep-Alive 576s 0089: 576s 08:12:55.194321 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 576s 08:12:55.194323 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 576s 08:12:55.194333 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 576s 08:12:55.194337 [0-0] == Info: [0-0] Request completely sent off 576s 08:12:55.194341 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 576s 08:12:55.194529 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 40, err=0 576s 08:12:55.194532 [0-0] <= Recv header, 22 bytes (0x16) 576s 0000: [0-0] HTTP/1.1 200 OK. 576s 08:12:55.194572 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 576s 08:12:55.194575 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 576s 08:12:55.194577 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 576s 08:12:55.194578 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 576s 08:12:55.194581 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=40, eos=0) -> 0 576s 08:12:55.194592 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 180, err=0 576s 08:12:55.194594 [0-0] <= Recv header, 42 bytes (0x2a) 576s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 576s 08:12:55.194601 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 576s 08:12:55.194603 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 576s 08:12:55.194605 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 576s 08:12:55.194607 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 576s 08:12:55.194609 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 576s 08:12:55.194611 [0-0] <= Recv header, 31 bytes (0x1f) 576s 0000: [0-0] Server: test-server/fake. 576s 08:12:55.194616 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 576s 08:12:55.194618 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 576s 08:12:55.194620 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 576s 08:12:55.194622 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 576s 08:12:55.194624 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 576s 08:12:55.194625 [0-0] <= Recv header, 24 bytes (0x18) 576s 0000: [0-0] Content-Length: 4. 576s 08:12:55.194632 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 576s 08:12:55.194634 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 576s 08:12:55.194636 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 576s 08:12:55.194638 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 576s 08:12:55.194639 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 576s 08:12:55.194642 [0-0] <= Recv header, 30 bytes (0x1e) 576s 0000: [0-0] Content-Type: text/html. 576s 08:12:55.194647 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 576s 08:12:55.194649 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 24 header bytes -> 24 576s 08:12:55.194651 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 576s 08:12:55.194653 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=24) -> 0 576s 08:12:55.194654 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=24) -> 0 576s 08:12:55.194656 [0-0] <= Recv header, 25 bytes (0x19) 576s 0000: [0-0] Funny-head: yesyes. 576s 08:12:55.194663 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 576s 08:12:55.194666 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 576s 08:12:55.194667 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 576s 08:12:55.194669 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 576s 08:12:55.194671 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 576s 08:12:55.194732 [0-0] == Info: [0-0] cookie 'test1' dropped, domain 'www.example.ck' must not set cookies for 'example.ck' 576s 08:12:55.194735 [0-0] <= Recv header, 63 bytes (0x3f) 576s 0000: [0-0] Set-Cookie: test1=forbidden1; domain=example.ck; path=/;. 576s 08:12:55.194745 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=57) -> 0 576s 08:12:55.194747 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 57 header bytes -> 57 576s 08:12:55.194749 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 57/57 bytes of type 4 -> 0 576s 08:12:55.194751 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=57) -> 0 576s 08:12:55.194753 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=57) -> 0 576s 08:12:55.194755 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=180, eos=0) -> 0 576s 08:12:55.194768 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 213, err=0 576s 08:12:55.194772 [0-0] == Info: [0-0] Added cookie test2="allowed2" for domain www.example.ck, path /, expire 0 576s 08:12:55.194774 [0-0] <= Recv header, 65 bytes (0x41) 576s 0000: [0-0] Set-Cookie: test2=allowed2; domain=www.example.ck; path=/; 576s 0040: . 576s 08:12:55.194781 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=59) -> 0 576s 08:12:55.194783 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 59 header bytes -> 59 576s 08:12:55.194785 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 59/59 bytes of type 4 -> 0 576s 08:12:55.194787 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=59) -> 0 576s 08:12:55.194789 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=59) -> 0 576s 08:12:55.194794 [0-0] == Info: [0-0] cookie 'test3' dropped, domain 'www.example.ck' must not set cookies for 'ck' 576s 08:12:55.194796 [0-0] <= Recv header, 55 bytes (0x37) 576s 0000: [0-0] Set-Cookie: test3=forbidden3; domain=ck; path=/;. 576s 08:12:55.194802 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=49) -> 0 576s 08:12:55.194805 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 49 header bytes -> 49 576s 08:12:55.194806 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 49/49 bytes of type 4 -> 0 576s 08:12:55.194808 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=49) -> 0 576s 08:12:55.194810 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=49) -> 0 576s 08:12:55.194812 [0-0] == Info: [0-0] skipped cookie with bad tailmatch domain: www.ck; path=/; 576s 08:12:55.194814 [0-0] <= Recv header, 57 bytes (0x39) 576s 0000: [0-0] Set-Cookie: test4=allowed4; domain=www.ck; path=/;. 576s 08:12:55.194821 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=51) -> 0 576s 08:12:55.194823 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 51 header bytes -> 51 576s 08:12:55.194825 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 51/51 bytes of type 4 -> 0 576s 08:12:55.194827 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=51) -> 0 576s 08:12:55.194828 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=51) -> 0 576s 08:12:55.194831 [0-0] == Info: [0-0] skipped cookie with bad tailmatch domain: z-1.compute-1.amazonaws.com; path=/; 576s 08:12:55.194833 [0-0] <= Recv header, 80 bytes (0x50) 576s 0000: [0-0] Set-Cookie: test5=forbidden5; domain=z-1.compute-1.amazona 576s 0040: ws.com; path=/;. 576s 08:12:55.194841 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=74) -> 0 576s 08:12:55.194843 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 74 header bytes -> 74 576s 08:12:55.194845 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 74/74 bytes of type 4 -> 0 576s 08:12:55.194846 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=74) -> 0 576s 08:12:55.194848 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=74) -> 0 576s 08:12:55.194850 [0-0] <= Recv header, 7 bytes (0x7) 576s 0000: [0-0] . 576s 08:12:55.194854 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 576s 08:12:55.194856 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 576s 08:12:55.194858 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 576s 08:12:55.194860 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 576s 08:12:55.194861 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 576s 08:12:55.194863 [0-0] <= Recv data, 10 bytes (0xa) 576s 0000: [0-0] boo. 576s 08:12:55.194867 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 4 body bytes -> 4 576s 08:12:55.194869 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 4/4 bytes of type 1 -> 0 576s 08:12:55.194871 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=4) -> 0 576s 08:12:55.194872 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=4) -> 0 576s 08:12:55.194874 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=213, eos=0) -> 0 576s 08:12:55.194878 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 576s 08:12:55.194880 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 576s 08:12:55.194987 [0-0] == Info: [0-0] [WRITE] [OUT] done 576s 08:12:55.194989 [0-0] == Info: [0-0] [READ] client_reset, clear readers 576s 08:12:55.194991 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 576s 08:12:55.194993 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 576s 08:12:55.194995 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 576s 08:12:55.194997 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 576s 08:12:55.195000 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 576s 08:12:55.196542 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/1/jar1136.txt: Failed writing received data to disk/application 576s 08:12:55.197201 [1-x] == Info: [1-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 576s 08:12:55.197210 [1-x] == Info: [1-x] WARNING: failed to open cookie file "none" 576s 08:12:55.197213 [1-x] == Info: [1-x] [MULTI] [INIT] -> [SETUP] 576s 08:12:55.197214 [1-x] == Info: [1-x] [MULTI] [SETUP] -> [CONNECT] 576s 08:12:55.197216 [1-x] == Info: [1-x] [READ] client_reset, clear readers 576s 08:12:55.197229 [1-0] == Info: [1-0] [TCP] is_alive: poll timeout, assume alive 576s 08:12:55.197233 [1-0] == Info: [1-0] Re-using existing http: connection with proxy 127.0.0.1 576s 08:12:55.197235 [1-0] == Info: [1-0] [MULTI] [CONNECT] -> [CONNECTING] 576s 08:12:55.198932 [1-0] == Info: [1-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 576s 08:12:55.198935 [1-0] == Info: [1-0] [MULTI] [PROTOCONNECT] -> [DO] 576s 08:12:55.198954 [1-0] == Info: [1-0] [TCP] send(len=117) -> 117, err=0 576s 08:12:55.198956 [1-0] => Send header, 123 bytes (0x7b) 576s 0000: [1-0] GET http://www.ck/1136 HTTP/1.1 576s 0027: Host: www.ck 576s 0035: User-Agent: curl/8.14.1 576s 004e: Accept: */* 576s 005b: Proxy-Connection: Keep-Alive 576s 0079: 576s 08:12:55.198969 [1-0] == Info: [1-0] [MULTI] [DO] -> [DID] 576s 08:12:55.198971 [1-0] == Info: [1-0] [MULTI] [DID] -> [PERFORMING] 576s 08:12:55.198983 [1-0] == Info: [1-0] [TCP] recv(len=102400) -> -1, err=81 576s 08:12:55.198987 [1-0] == Info: [1-0] Request completely sent off 576s 08:12:55.198991 [1-0] == Info: [1-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 576s 08:12:55.200150 [1-0] == Info: [1-0] [TCP] recv(len=102400) -> 20, err=0 576s 08:12:55.200153 [1-0] <= Recv header, 22 bytes (0x16) 576s 0000: [1-0] HTTP/1.1 200 OK. 576s 08:12:55.200167 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 16 header bytes -> 16 576s 08:12:55.200169 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 576s 08:12:55.200171 [1-0] == Info: [1-0] [WRITE] download_write header(type=c, blen=16) -> 0 576s 08:12:55.200173 [1-0] == Info: [1-0] [WRITE] client_write(type=c, len=16) -> 0 576s 08:12:55.200175 [1-0] == Info: [1-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 576s 08:12:55.200178 [1-0] == Info: [1-0] [TCP] recv(len=102400) -> -1, err=81 576s 08:12:55.200183 [1-0] == Info: [1-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 576s 08:12:55.203585 [1-0] == Info: [1-0] [TCP] recv(len=102400) -> 300, err=0 576s 08:12:55.203588 [1-0] <= Recv header, 42 bytes (0x2a) 576s 0000: [1-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 576s 08:12:55.203598 [1-0] == Info: [1-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 576s 08:12:55.203601 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 36 header bytes -> 36 576s 08:12:55.203603 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 576s 08:12:55.203605 [1-0] == Info: [1-0] [WRITE] download_write header(type=4, blen=36) -> 0 576s 08:12:55.203607 [1-0] == Info: [1-0] [WRITE] client_write(type=4, len=36) -> 0 576s 08:12:55.203609 [1-0] <= Recv header, 31 bytes (0x1f) 576s 0000: [1-0] Server: test-server/fake. 576s 08:12:55.203615 [1-0] == Info: [1-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 576s 08:12:55.203617 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 25 header bytes -> 25 576s 08:12:55.203619 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 576s 08:12:55.203621 [1-0] == Info: [1-0] [WRITE] download_write header(type=4, blen=25) -> 0 576s 08:12:55.203623 [1-0] == Info: [1-0] [WRITE] client_write(type=4, len=25) -> 0 576s 08:12:55.203624 [1-0] <= Recv header, 24 bytes (0x18) 576s 0000: [1-0] Content-Length: 4. 576s 08:12:55.203629 [1-0] == Info: [1-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 576s 08:12:55.203632 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 18 header bytes -> 18 576s 08:12:55.203634 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 576s 08:12:55.203635 [1-0] == Info: [1-0] [WRITE] download_write header(type=4, blen=18) -> 0 576s 08:12:55.203637 [1-0] == Info: [1-0] [WRITE] client_write(type=4, len=18) -> 0 576s 08:12:55.203639 [1-0] <= Recv header, 30 bytes (0x1e) 576s 0000: [1-0] Content-Type: text/html. 576s 08:12:55.203644 [1-0] == Info: [1-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 576s 08:12:55.203646 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 24 header bytes -> 24 576s 08:12:55.203648 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 576s 08:12:55.203650 [1-0] == Info: [1-0] [WRITE] download_write header(type=4, blen=24) -> 0 576s 08:12:55.203652 [1-0] == Info: [1-0] [WRITE] client_write(type=4, len=24) -> 0 576s 08:12:55.203653 [1-0] <= Recv header, 25 bytes (0x19) 576s 0000: [1-0] Funny-head: yesyes. 576s 08:12:55.203658 [1-0] == Info: [1-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 576s 08:12:55.203660 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 19 header bytes -> 19 576s 08:12:55.203662 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 576s 08:12:55.203664 [1-0] == Info: [1-0] [WRITE] download_write header(type=4, blen=19) -> 0 576s 08:12:55.203666 [1-0] == Info: [1-0] [WRITE] client_write(type=4, len=19) -> 0 576s 08:12:55.203669 [1-0] == Info: [1-0] skipped cookie with bad tailmatch domain: example.ck; path=/; 576s 08:12:55.203671 [1-0] <= Recv header, 63 bytes (0x3f) 576s 0000: [1-0] Set-Cookie: test1=forbidden1; domain=example.ck; path=/;. 576s 08:12:55.203677 [1-0] == Info: [1-0] [WRITE] header_collect pushed(type=1, len=57) -> 0 576s 08:12:55.203680 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 57 header bytes -> 57 576s 08:12:55.203681 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 57/57 bytes of type 4 -> 0 576s 08:12:55.203689 [1-0] == Info: [1-0] [WRITE] download_write header(type=4, blen=57) -> 0 576s 08:12:55.203691 [1-0] == Info: [1-0] [WRITE] client_write(type=4, len=57) -> 0 576s 08:12:55.203693 [1-0] == Info: [1-0] skipped cookie with bad tailmatch domain: www.example.ck; path=/; 576s 08:12:55.203695 [1-0] <= Recv header, 65 bytes (0x41) 576s 0000: [1-0] Set-Cookie: test2=allowed2; domain=www.example.ck; path=/; 576s 0040: . 576s 08:12:55.203703 [1-0] == Info: [1-0] [WRITE] header_collect pushed(type=1, len=59) -> 0 576s 08:12:55.203706 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 59 header bytes -> 59 576s 08:12:55.203707 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 59/59 bytes of type 4 -> 0 576s 08:12:55.203709 [1-0] == Info: [1-0] [WRITE] download_write header(type=4, blen=59) -> 0 576s 08:12:55.203711 [1-0] == Info: [1-0] [WRITE] client_write(type=4, len=59) -> 0 576s 08:12:55.203715 [1-0] == Info: [1-0] cookie 'test3' dropped, domain 'www.ck' must not set cookies for 'ck' 576s 08:12:55.203717 [1-0] <= Recv header, 55 bytes (0x37) 576s 0000: [1-0] Set-Cookie: test3=forbidden3; domain=ck; path=/;. 576s 08:12:55.203723 [1-0] == Info: [1-0] [WRITE] header_collect pushed(type=1, len=49) -> 0 576s 08:12:55.203725 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 49 header bytes -> 49 576s 08:12:55.203727 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 49/49 bytes of type 4 -> 0 576s 08:12:55.203729 [1-0] == Info: [1-0] [WRITE] download_write header(type=4, blen=49) -> 0 576s 08:12:55.203731 [1-0] == Info: [1-0] [WRITE] client_write(type=4, len=49) -> 0 576s 08:12:55.203733 [1-0] == Info: [1-0] [WRITE] xfer_write_resp(len=300, eos=0) -> 0 576s 08:12:55.203737 [1-0] == Info: [1-0] [TCP] recv(len=102400) -> 113, err=0 576s 08:12:55.203740 [1-0] == Info: [1-0] Added cookie test4="allowed4" for domain www.ck, path /, expire 0 576s 08:12:55.203742 [1-0] <= Recv header, 57 bytes (0x39) 576s 0000: [1-0] Set-Cookie: test4=allowed4; domain=www.ck; path=/;. 576s 08:12:55.203748 [1-0] == Info: [1-0] [WRITE] header_collect pushed(type=1, len=51) -> 0 576s 08:12:55.203751 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 51 header bytes -> 51 576s 08:12:55.203752 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 51/51 bytes of type 4 -> 0 576s 08:12:55.203754 [1-0] == Info: [1-0] [WRITE] download_write header(type=4, blen=51) -> 0 576s 08:12:55.203756 [1-0] == Info: [1-0] [WRITE] client_write(type=4, len=51) -> 0 576s 08:12:55.203759 [1-0] == Info: [1-0] skipped cookie with bad tailmatch domain: z-1.compute-1.amazonaws.com; path=/; 576s 08:12:55.203761 [1-0] <= Recv header, 80 bytes (0x50) 576s 0000: [1-0] Set-Cookie: test5=forbidden5; domain=z-1.compute-1.amazona 576s 0040: ws.com; path=/;. 576s 08:12:55.203768 [1-0] == Info: [1-0] [WRITE] header_collect pushed(type=1, len=74) -> 0 576s 08:12:55.203771 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 74 header bytes -> 74 576s 08:12:55.203772 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 74/74 bytes of type 4 -> 0 576s 08:12:55.203774 [1-0] == Info: [1-0] [WRITE] download_write header(type=4, blen=74) -> 0 576s 08:12:55.203776 [1-0] == Info: [1-0] [WRITE] client_write(type=4, len=74) -> 0 576s 08:12:55.203777 [1-0] <= Recv header, 7 bytes (0x7) 576s 0000: [1-0] . 576s 08:12:55.203781 [1-0] == Info: [1-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 576s 08:12:55.203784 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 1 header bytes -> 1 576s 08:12:55.203786 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 576s 08:12:55.203787 [1-0] == Info: [1-0] [WRITE] download_write header(type=4, blen=1) -> 0 576s 08:12:55.203789 [1-0] == Info: [1-0] [WRITE] client_write(type=4, len=1) -> 0 576s 08:12:55.203790 [1-0] <= Recv data, 10 bytes (0xa) 576s 0000: [1-0] boo. 576s 08:12:55.203795 [1-0] == Info: [1-0] [WRITE] [OUT] wrote 4 body bytes -> 4 576s 08:12:55.203797 [1-0] == Info: [1-0] [WRITE] [PAUSE] writing 4/4 bytes of type 1 -> 0 576s 08:12:55.203798 [1-0] == Info: [1-0] [WRITE] download_write body(type=1, blen=4) -> 0 576s 08:12:55.203800 [1-0] == Info: [1-0] [WRITE] client_write(type=1, len=4) -> 0 576s 08:12:55.203802 [1-0] == Info: [1-0] [WRITE] xfer_write_resp(len=113, eos=0) -> 0 576s 08:12:55.203805 [1-0] == Info: [1-0] [MULTI] [PERFORMING] -> [DONE] 576s 08:12:55.203807 [1-0] == Info: [1-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 576s 08:12:55.203915 [1-0] == Info: [1-0] [WRITE] [OUT] done 576s 08:12:55.203917 [1-0] == Info: [1-0] [READ] client_reset, clear readers 576s 08:12:55.203919 [1-x] == Info: [1-x] [MULTI] [DONE] multi_done_locked, in use=0 576s 08:12:55.203921 [1-0] == Info: [1-0] Connection #0 to host 127.0.0.1 left intact 576s 08:12:55.203923 [1-0] == Info: [1-0] [MULTI] [DONE] -> [COMPLETED] 576s 08:12:55.203930 [1-0] == Info: [1-0] [MULTI] [COMPLETED] -> [MSGSENT] 576s 08:12:55.203934 [1-0] == Info: [1-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 576s 08:12:55.204126 [1-0] == Info: [1-0] WARNING: failed to save cookies in log/1/jar1136.txt: Failed writing received data to disk/application 576s 08:12:55.204149 [2-x] == Info: [2-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 576s 08:12:55.204157 [2-x] == Info: [2-x] WARNING: failed to open cookie file "none" 576s 08:12:55.204159 [2-x] == Info: [2-x] [MULTI] [INIT] -> [SETUP] 576s 08:12:55.204161 [2-x] == Info: [2-x] [MULTI] [SETUP] -> [CONNECT] 576s 08:12:55.204162 [2-x] == Info: [2-x] [READ] client_reset, clear readers 576s 08:12:55.204175 [2-0] == Info: [2-0] [TCP] is_alive: poll timeout, assume alive 576s 08:12:55.204177 [2-0] == Info: [2-0] Re-using existing http: connection with proxy 127.0.0.1 576s 08:12:55.204180 [2-0] == Info: [2-0] [MULTI] [CONNECT] -> [CONNECTING] 576s 08:12:55.205630 [2-0] == Info: [2-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 576s 08:12:55.205633 [2-0] == Info: [2-0] [MULTI] [PROTOCONNECT] -> [DO] 576s 08:12:55.205927 [2-0] == Info: [2-0] [TCP] send(len=159) -> 159, err=0 576s 08:12:55.205930 [2-0] => Send header, 165 bytes (0xa5) 576s 0000: [2-0] GET http://z-1.compute-1.amazonaws.com/1136 HTTP/1.1 576s 003c: Host: z-1.compute-1.amazonaws.com 576s 005f: User-Agent: curl/8.14.1 576s 0078: Accept: */* 576s 0085: Proxy-Connection: Keep-Alive 576s 00a3: 576s 08:12:55.205946 [2-0] == Info: [2-0] [MULTI] [DO] -> [DID] 576s 08:12:55.205948 [2-0] == Info: [2-0] [MULTI] [DID] -> [PERFORMING] 576s 08:12:55.205966 [2-0] == Info: [2-0] [TCP] recv(len=102400) -> 433, err=0 576s 08:12:55.205968 [2-0] <= Recv header, 22 bytes (0x16) 576s 0000: [2-0] HTTP/1.1 200 OK. 576s 08:12:55.205974 [2-0] == Info: [2-0] [WRITE] [OUT] wrote 16 header bytes -> 16 576s 08:12:55.205976 [2-0] == Info: [2-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 576s 08:12:55.205978 [2-0] == Info: [2-0] [WRITE] download_write header(type=c, blen=16) -> 0 576s 08:12:55.205980 [2-0] == Info: [2-0] [WRITE] client_write(type=c, len=16) -> 0 576s 08:12:55.205982 [2-0] <= Recv header, 42 bytes (0x2a) 576s 0000: [2-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 576s 08:12:55.205988 [2-0] == Info: [2-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 576s 08:12:55.205991 [2-0] == Info: [2-0] [WRITE] [OUT] wrote 36 header bytes -> 36 576s 08:12:55.205993 [2-0] == Info: [2-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 576s 08:12:55.205994 [2-0] == Info: [2-0] [WRITE] download_write header(type=4, blen=36) -> 0 576s 08:12:55.205996 [2-0] == Info: [2-0] [WRITE] client_write(type=4, len=36) -> 0 576s 08:12:55.205998 [2-0] <= Recv header, 31 bytes (0x1f) 576s 0000: [2-0] Server: test-server/fake. 576s 08:12:55.206003 [2-0] == Info: [2-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 576s 08:12:55.206006 [2-0] == Info: [2-0] [WRITE] [OUT] wrote 25 header bytes -> 25 576s 08:12:55.206007 [2-0] == Info: [2-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 576s 08:12:55.206009 [2-0] == Info: [2-0] [WRITE] download_write header(type=4, blen=25) -> 0 576s 08:12:55.206011 [2-0] == Info: [2-0] [WRITE] client_write(type=4, len=25) -> 0 576s 08:12:55.206012 [2-0] <= Recv header, 24 bytes (0x18) 576s 0000: [2-0] Content-Length: 4. 576s 08:12:55.206017 [2-0] == Info: [2-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 576s 08:12:55.206019 [2-0] == Info: [2-0] [WRITE] [OUT] wrote 18 header bytes -> 18 576s 08:12:55.206021 [2-0] == Info: [2-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 576s 08:12:55.206023 [2-0] == Info: [2-0] [WRITE] download_write header(type=4, blen=18) -> 0 576s 08:12:55.206025 [2-0] == Info: [2-0] [WRITE] client_write(type=4, len=18) -> 0 576s 08:12:55.206027 [2-0] <= Recv header, 30 bytes (0x1e) 576s 0000: [2-0] Content-Type: text/html. 576s 08:12:55.206032 [2-0] == Info: [2-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 576s 08:12:55.206034 [2-0] == Info: [2-0] [WRITE] [OUT] wrote 24 header bytes -> 24 576s 08:12:55.206036 [2-0] == Info: [2-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 576s 08:12:55.206037 [2-0] == Info: [2-0] [WRITE] download_write header(type=4, blen=24) -> 0 576s 08:12:55.206039 [2-0] == Info: [2-0] [WRITE] client_write(type=4, len=24) -> 0 576s 08:12:55.206041 [2-0] <= Recv header, 25 bytes (0x19) 576s 0000: [2-0] Funny-head: yesyes. 576s 08:12:55.206046 [2-0] == Info: [2-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 576s 08:12:55.206049 [2-0] == Info: [2-0] [WRITE] [OUT] wrote 19 header bytes -> 19 576s 08:12:55.206050 [2-0] == Info: [2-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 576s 08:12:55.206052 [2-0] == Info: [2-0] [WRITE] download_write header(type=4, blen=19) -> 0 576s 08:12:55.206054 [2-0] == Info: [2-0] [WRITE] client_write(type=4, len=19) -> 0 576s 08:12:55.206057 [2-0] == Info: [2-0] skipped cookie with bad tailmatch domain: example.ck; path=/; 576s 08:12:55.206059 [2-0] <= Recv header, 63 bytes (0x3f) 576s 0000: [2-0] Set-Cookie: test1=forbidden1; domain=example.ck; path=/;. 576s 08:12:55.206065 [2-0] == Info: [2-0] [WRITE] header_collect pushed(type=1, len=57) -> 0 576s 08:12:55.206067 [2-0] == Info: [2-0] [WRITE] [OUT] wrote 57 header bytes -> 57 576s 08:12:55.206069 [2-0] == Info: [2-0] [WRITE] [PAUSE] writing 57/57 bytes of type 4 -> 0 576s 08:12:55.206071 [2-0] == Info: [2-0] [WRITE] download_write header(type=4, blen=57) -> 0 576s 08:12:55.206073 [2-0] == Info: [2-0] [WRITE] client_write(type=4, len=57) -> 0 576s 08:12:55.206075 [2-0] == Info: [2-0] skipped cookie with bad tailmatch domain: www.example.ck; path=/; 576s 08:12:55.206077 [2-0] <= Recv header, 65 bytes (0x41) 576s 0000: [2-0] Set-Cookie: test2=allowed2; domain=www.example.ck; path=/; 576s 0040: . 576s 08:12:55.206084 [2-0] == Info: [2-0] [WRITE] header_collect pushed(type=1, len=59) -> 0 576s 08:12:55.206086 [2-0] == Info: [2-0] [WRITE] [OUT] wrote 59 header bytes -> 59 576s 08:12:55.206088 [2-0] == Info: [2-0] [WRITE] [PAUSE] writing 59/59 bytes of type 4 -> 0 576s 08:12:55.206089 [2-0] == Info: [2-0] [WRITE] download_write header(type=4, blen=59) -> 0 576s 08:12:55.206091 [2-0] == Info: [2-0] [WRITE] client_write(type=4, len=59) -> 0 576s 08:12:55.206093 [2-0] == Info: [2-0] skipped cookie with bad tailmatch domain: ck; path=/; 576s 08:12:55.206095 [2-0] <= Recv header, 55 bytes (0x37) 576s 0000: [2-0] Set-Cookie: test3=forbidden3; domain=ck; path=/;. 576s 08:12:55.206101 [2-0] == Info: [2-0] [WRITE] header_collect pushed(type=1, len=49) -> 0 576s 08:12:55.206103 [2-0] == Info: [2-0] [WRITE] [OUT] wrote 49 header bytes -> 49 576s 08:12:55.206105 [2-0] == Info: [2-0] [WRITE] [PAUSE] writing 49/49 bytes of type 4 -> 0 576s 08:12:55.206107 [2-0] == Info: [2-0] [WRITE] download_write header(type=4, blen=49) -> 0 576s 08:12:55.206108 [2-0] == Info: [2-0] [WRITE] client_write(type=4, len=49) -> 0 576s 08:12:55.206110 [2-0] == Info: [2-0] skipped cookie with bad tailmatch domain: www.ck; path=/; 576s 08:12:55.206112 [2-0] <= Recv header, 57 bytes (0x39) 576s 0000: [2-0] Set-Cookie: test4=allowed4; domain=www.ck; path=/;. 576s 08:12:55.206118 [2-0] == Info: [2-0] [WRITE] header_collect pushed(type=1, len=51) -> 0 576s 08:12:55.206120 [2-0] == Info: [2-0] [WRITE] [OUT] wrote 51 header bytes -> 51 576s 08:12:55.206122 [2-0] == Info: [2-0] [WRITE] [PAUSE] writing 51/51 bytes of type 4 -> 0 576s 08:12:55.206124 [2-0] == Info: [2-0] [WRITE] download_write header(type=4, blen=51) -> 0 576s 08:12:55.206126 [2-0] == Info: [2-0] [WRITE] client_write(type=4, len=51) -> 0 576s 08:12:55.206130 [2-0] == Info: [2-0] Added cookie test5="forbidden5" for domain z-1.compute-1.amazonaws.com, path /, expire 0 576s 08:12:55.206132 [2-0] <= Recv header, 80 bytes (0x50) 576s 0000: [2-0] Set-Cookie: test5=forbidden5; domain=z-1.compute-1.amazona 576s 0040: ws.com; path=/;. 576s 08:12:55.206139 [2-0] == Info: [2-0] [WRITE] header_collect pushed(type=1, len=74) -> 0 576s 08:12:55.206141 [2-0] == Info: [2-0] [WRITE] [OUT] wrote 74 header bytes -> 74 576s 08:12:55.206143 [2-0] == Info: [2-0] [WRITE] [PAUSE] writing 74/74 bytes of type 4 -> 0 576s 08:12:55.206145 [2-0] == Info: [2-0] [WRITE] download_write header(type=4, blen=74) -> 0 576s 08:12:55.206147 [2-0] == Info: [2-0] [WRITE] client_write(type=4, len=74) -> 0 576s 08:12:55.206148 [2-0] <= Recv header, 7 bytes (0x7) 576s 0000: [2-0] . 576s 08:12:55.206153 [2-0] == Info: [2-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 576s 08:12:55.206156 [2-0] == Info: [2-0] [WRITE] [OUT] wrote 1 header bytes -> 1 576s 08:12:55.206157 [2-0] == Info: [2-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 576s 08:12:55.206159 [2-0] == Info: [2-0] [WRITE] download_write header(type=4, blen=1) -> 0 576s 08:12:55.206161 [2-0] == Info: [2-0] [WRITE] client_write(type=4, len=1) -> 0 576s 08:12:55.206162 [2-0] <= Recv data, 10 bytes (0xa) 576s 0000: [2-0] boo. 576s 08:12:55.206167 [2-0] == Info: [2-0] [WRITE] [OUT] wrote 4 body bytes -> 4 576s 08:12:55.206168 [2-0] == Info: [2-0] [WRITE] [PAUSE] writing 4/4 bytes of type 1 -> 0 576s 08:12:55.206170 [2-0] == Info: [2-0] [WRITE] download_write body(type=1, blen=4) -> 0 576s 08:12:55.206172 [2-0] == Info: [2-0] [WRITE] client_write(type=1, len=4) -> 0 576s 08:12:55.206174 [2-0] == Info: [2-0] [WRITE] xfer_write_resp(len=433, eos=0) -> 0 576s 08:12:55.206177 [2-0] == Info: [2-0] [MULTI] [PERFORMING] -> [DONE] 576s 08:12:55.206179 [2-0] == Info: [2-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 576s 08:12:55.206286 [2-0] == Info: [2-0] [WRITE] [OUT] done 576s 08:12:55.206288 [2-0] == Info: [2-0] [READ] client_reset, clear readers 576s 08:12:55.206290 [2-x] == Info: [2-x] [MULTI] [DONE] multi_done_locked, in use=0 576s 08:12:55.206292 [2-0] == Info: [2-0] Connection #0 to host 127.0.0.1 left intact 576s 08:12:55.206294 [2-0] == Info: [2-0] [MULTI] [DONE] -> [COMPLETED] 576s 08:12:55.206296 [2-0] == Info: [2-0] [MULTI] [COMPLETED] Expire cleared 576s 08:12:55.206297 [2-0] == Info: [2-0] [MULTI] [COMPLETED] -> [MSGSENT] 576s 08:12:55.206301 [2-0] == Info: [2-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 576s 08:12:55.206748 [2-0] == Info: [2-0] WARNING: failed to save cookies in log/1/jar1136.txt: Failed writing received data to disk/application 576s === End of file trace1136 576s test 1137...[FTP RETR --ignore-content-length] 576s --pd---e--- OK (1052 out of 1710, remaining: 00:38, took 0.145s, duration: 01:01) 576s test 1139...[Verify that all libcurl options have man pages] 576s -r-----e--- OK (1054 out of 1710, remaining: 00:38, took 0.110s, duration: 01:01) 576s test 1138...[HTTP redirect with UTF-8 characters] 576s --pd---e--- OK (1053 out of 1710, remaining: 00:38, took 0.171s, duration: 01:01) 576s test 1143...[HTTP URL with http:/ (one slash!)] 576s --pd---e--- OK (1058 out of 1710, remaining: 00:38, took 0.027s, duration: 01:01) 576s test 1142...[HTTP redirect to http://// (four slashes!)] 576s --pd---e--- OK (1057 out of 1710, remaining: 00:38, took 0.063s, duration: 01:01) 576s test 1141...[HTTP redirect to http:/// (three slashes!)] 576s --pd---e--- OK (1056 out of 1710, remaining: 00:38, took 0.105s, duration: 01:01) 576s test 1145...[file:// bad host] 576s -------e--- OK (1060 out of 1710, remaining: 00:38, took 0.035s, duration: 01:01) 576s test 1146...[--proto-default file] 576s 576s 1146: data FAILED: 576s --- log/2/check-expected 2025-07-11 08:12:55.433844427 +0000 576s +++ log/2/check-generated 2025-07-11 08:12:55.432385382 +0000 576s @@ -1,5 +0,0 @@ 576s -foo[LF] 576s - bar[LF] 576s -bar[LF] 576s - foo[LF] 576s -moo[LF] 576s == Contents of files in the log/2/ dir after test 1146 576s === Start of file check-expected 576s foo[LF] 576s bar[LF] 576s bar[LF] 576s foo[LF] 576s moo[LF] 576s === End of file check-expected 576s === Start of file commands.log 576s /usr/bin/curl -q --output log/2/curl1146.out --trace-ascii log/2/trace1146 --trace-config all --trace-time --proto-default file /tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/log/2/test1146.txt > log/2/stdout1146 2> log/2/stderr1146 576s === End of file commands.log 576s === Start of file server.cmd 576s Testnum 1146 576s === End of file server.cmd 576s === Start of file stderr1146 576s curl: (37) Couldn't open file /tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/log/2/test1146.txt 576s === End of file stderr1146 576s === Start of file test1146.txt 576s foo 576s bar 576s bar 576s foo 576s moo 576s === End of file test1146.txt 576s === Start of file trace1146 576s 08:12:55.431651 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 576s 08:12:55.431701 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 576s 08:12:55.431703 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 576s 08:12:55.431705 [0-x] == Info: [0-x] [READ] client_reset, clear readers 576s 08:12:55.431736 [0-x] == Info: Couldn't open file /tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/log/2/test1146.txt 576s 08:12:55.431740 [0-x] == Info: [0-x] closing connection #-1 576s 08:12:55.431744 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 576s 08:12:55.431746 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 576s 08:12:55.431748 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 576s 08:12:55.431753 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 576s === End of file trace1146 576s test 1147...[Get -H headers from a file] 576s 576s 1147: protocol FAILED! 576s There was no content at all in the file log/6/server.input. 576s Server glitch? Total curl failure? Returned: 26 576s == Contents of files in the log/6/ dir after test 1147 576s === Start of file commands.log 576s /usr/bin/curl -q --output log/6/curl1147.out --include --trace-ascii log/6/trace1147 --trace-config all --trace-time http://127.0.0.1:36809/1147 -H @log/6/heads1147.txt > log/6/stdout1147 2> log/6/stderr1147 576s === End of file commands.log 576s === Start of file heads1147.txt 576s One: 1 576s Two: 2 576s no-colon 576s And A Funny One : wohoo 576s User-Agent: 576s === End of file heads1147.txt 576s === Start of file http_server.log 576s 08:12:55.283139 ====> Client connect 576s 08:12:55.283175 accept_connection 3 returned 4 576s 08:12:55.283194 accept_connection 3 returned 0 576s 08:12:55.284049 Read 93 bytes 576s 08:12:55.284069 Process 93 bytes request 576s 08:12:55.284084 Got request: GET /verifiedserver HTTP/1.1 576s 08:12:55.284096 Are-we-friendly question received 576s 08:12:55.284128 Wrote request (93 bytes) input to log/6/server.input 576s 08:12:55.284152 Identifying ourselves as friends 576s 08:12:55.284231 Response sent (56 bytes) and written to log/6/server.response 576s 08:12:55.284244 special request received, no persistency 576s 08:12:55.284256 ====> Client disconnect 0 576s === End of file http_server.log 576s === Start of file http_verify.log 576s * Trying 127.0.0.1:36809... 576s * Connected to 127.0.0.1 (127.0.0.1) port 36809 576s * using HTTP/1.x 576s > GET /verifiedserver HTTP/1.1 576s > Host: 127.0.0.1:36809 576s > User-Agent: curl/8.14.1 576s > Accept: */* 576s > 576s * Request completely sent off 576s < HTTP/1.1 200 OK 576s < Content-Length: 17 576s < 576s { [17 bytes data] 576s * Connection #0 to host 127.0.0.1 left intact 576s === End of file http_verify.log 576s === Start of file http_verify.out 576s WE ROOLZ: 73979 576s === End of file http_verify.out 576s === Start of file server.cmd 576s Testnum 1147 576s === End of file server.cmd 576s === Start of file server.response 576s HTTP/1.1 200 OK 576s Content-Length: 17 576s WE ROOLZ: 73979 576s === End of file server.response 576s === Start of file stderr1147 576s curl: Failed to open log/6/heads1147.txt 576s curl: option -H: error encountered when reading a file 576s curl: try 'curl --help' or 'curl --manual' for more information 576s === End of file stderr1147 576s test 1144...[HTTP HEAD, receive no headers only body] 576s --pd---e--- OK (1059 out of 1710, remaining: 00:38, took 0.111s, duration: 01:02) 576s test 1148...[progress-bar] 576s --pd--oe--- OK (1063 out of 1710, remaining: 00:37, took 0.050s, duration: 01:02) 576s test 1150...[HTTP proxy with URLs using different ports] 576s --pd---e--- OK (1065 out of 1710, remaining: 00:37, took 0.050s, duration: 01:02) 576s test 1140...[Verify the nroff of manpages] 576s s------e--- OK (1055 out of 1710, remaining: 00:38, took 0.341s, duration: 01:02) 576s test 1119...[Verify that symbols-in-versions and headers are in sync] 576s s------e--- OK (1034 out of 1710, remaining: 00:40, took 1.028s, duration: 01:02) 576s test 1151...[HTTP with too long cookies] 576s 576s 1151: output (log/2/cookies1151.txt) FAILED: 576s --- log/2/check-expected 2025-07-11 08:12:55.598578277 +0000 576s +++ log/2/check-generated 2025-07-11 08:12:55.598446437 +0000 576s @@ -1,7 +0,0 @@ 576s -# Netscape HTTP Cookie File[CR][LF] 576s -# https://curl.se/docs/http-cookies.html[CR][LF] 576s -# This file was generated by libcurl! Edit at your own risk.[CR][LF] 576s -[CR][LF] 576s -127.0.0.1%09FALSE%09/%09FALSE%090%09FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF%09E[CR][LF] 576s -127.0.0.1%09FALSE%09/%09FALSE%090%09AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%09BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB[CR][LF] 576s -127.0.0.1%09FALSE%09/%09FALSE%090%09foobar%09name[CR][LF] 576s == Contents of files in the log/2/ dir after test 1151 576s === Start of file check-expected 576s # Netscape HTTP Cookie File[CR][LF] 576s # https://curl.se/docs/http-cookies.html[CR][LF] 576s # This file was generated by libcurl! Edit at your own risk.[CR][LF] 576s [CR][LF] 576s 127.0.0.1%09FALSE%09/%09FALSE%090%09FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF%09E[CR][LF] 576s 127.0.0.1%09FALSE%09/%09FALSE%090%09AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%09BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB[CR][LF] 576s 127.0.0.1%09FALSE%09/%09FALSE%090%09foobar%09name[CR][LF] 576s === End of file check-expected 576s === Start of file commands.log 576s /usr/bin/curl -q --output log/2/curl1151.out --include --trace-ascii log/2/trace1151 --trace-config all --trace-time http://127.0.0.1:43983/1151 -c log/2/cookies1151.txt > log/2/stdout1151 2> log/2/stderr1151 576s === End of file commands.log 576s === Start of file curl1151.out 576s HTTP/1.1 200 OK 576s Date: Tue, 09 Nov 2010 14:49:00 GMT 576s Server: test-server/fake 576s Content-Type: text/html 576s Funny-head: yesyes swsclose 576s Set-Cookie: foobar=name; domain=127.0.0.1; path=/; 576s Set-Cookie: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB; domain=127.0.0.1; path=/; 576s Set-Cookie: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC=BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB; domain=127.0.0.1; path=/; 576s Set-Cookie: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD=E; domain=127.0.0.1; path=/; 576s Set-Cookie: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF=E; domain=127.0.0.1; path=/; 576s === End of file curl1151.out 576s === Start of file http_server.log 576s 08:12:55.343896 ====> Client connect 576s 08:12:55.343934 accept_connection 3 returned 4 576s 08:12:55.343965 accept_connection 3 returned 0 576s 08:12:55.345298 Read 93 bytes 576s 08:12:55.345314 Process 93 bytes request 576s 08:12:55.345338 Got request: GET /verifiedserver HTTP/1.1 576s 08:12:55.345351 Are-we-friendly question received 576s 08:12:55.345386 Wrote request (93 bytes) input to log/2/server.input 576s 08:12:55.345413 Identifying ourselves as friends 576s 08:12:55.345470 Response sent (56 bytes) and written to log/2/server.response 576s 08:12:55.345483 special request received, no persistency 576s 08:12:55.345494 ====> Client disconnect 0 576s 08:12:55.383067 ====> Client connect 576s 08:12:55.383103 accept_connection 3 returned 4 576s 08:12:55.383120 accept_connection 3 returned 0 576s 08:12:55.383143 Read 83 bytes 576s 08:12:55.383155 Process 83 bytes request 576s 08:12:55.383169 Got request: GET /1151 HTTP/1.1 576s 08:12:55.383181 Serve test number 1151 part 0 576s 08:12:55.383235 - request found to be complete (1151) 576s 08:12:55.383303 Wrote request (83 bytes) input to log/2/server.input 576s 08:12:55.383329 Send response test1151 section 576s 08:12:55.383405 connection close instruction "swsclose" found in response 576s 08:12:55.387357 Response sent (16730 bytes) and written to log/2/server.response 576s 08:12:55.387373 instructed to close connection after server-reply 576s 08:12:55.388596 ====> Client disconnect 0 576s === End of file http_server.log 576s === Start of file http_verify.log 576s * Trying 127.0.0.1:43983... 576s * Connected to 127.0.0.1 (127.0.0.1) port 43983 576s * using HTTP/1.x 576s > GET /verifiedserver HTTP/1.1 576s > Host: 127.0.0.1:43983 576s > User-Agent: curl/8.14.1 576s > Accept: */* 576s > 576s < HTTP/1.1 200 OK 576s < Content-Length: 17 576s < 576s { [17 bytes data] 576s * Connection #0 to host 127.0.0.1 left intact 576s === End of file http_verify.log 576s === Start of file http_verify.out 576s WE ROOLZ: 73976 576s === End of file http_verify.out 576s === Start of file server.cmd 576s Testnum 1151 576s === End of file server.cmd 576s === Start of file server.input 576s GET /1151 HTTP/1.1 576s Host: 127.0.0.1:43983 576s User-Agent: curl/8.14.1 576s Accept: */* 576s === End of file server.input 576s === Start of file server.response 576s HTTP/1.1 200 OK 576s Content-Length: 17 576s WE ROOLZ: 73976 576s HTTP/1.1 200 OK 576s Date: Tue, 09 Nov 2010 14:49:00 GMT 576s Server: test-server/fake 576s Content-Type: text/html 576s Funny-head: yesyes swsclose 576s Set-Cookie: foobar=name; domain=127.0.0.1; path=/; 576s Set-Cookie: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB; domain=127.0.0.1; path=/; 576s Set-Cookie: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC=BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB; domain=127.0.0.1; path=/; 576s Set-Cookie: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD=E; domain=127.0.0.1; path=/; 576s Set-Cookie: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF=E; domain=127.0.0.1; path=/; 576s === End of file server.response 576s === Start of file stderr1151 576s % Total % Received % Xferd Average Speed Time Time Time Current 576s Dload Upload Total Spent Left Speed 576s 576s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 576s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 576s === End of file stderr1151 576s === Start of file trace1151 576s 08:12:55.534767 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 576s 08:12:55.534818 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 576s 08:12:55.534820 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 576s 08:12:55.534821 [0-x] == Info: [0-x] [READ] client_reset, clear readers 576s 08:12:55.534836 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 576s 08:12:55.534842 [0-0] == Info: [0-0] [SETUP] added 576s 08:12:55.534845 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 576s 08:12:55.535389 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 576s 08:12:55.535393 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 576s 08:12:55.535410 [0-0] == Info: [0-0] Trying 127.0.0.1:43983... 576s 08:12:55.535419 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 576s 08:12:55.535457 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 53084... 576s 08:12:55.535459 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 576s 08:12:55.535461 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 576s 08:12:55.535465 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 576s 08:12:55.535467 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 576s 08:12:55.535469 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 576s 08:12:55.535478 [0-0] == Info: [0-0] [TCP] connected 576s 08:12:55.535480 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 576s 08:12:55.535482 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 43983 576s 08:12:55.535484 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 576s 08:12:55.535488 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 43983 576s 08:12:55.535490 [0-0] == Info: [0-0] using HTTP/1.x 576s 08:12:55.535491 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 576s 08:12:55.535493 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 576s 08:12:55.535516 [0-0] == Info: [0-0] [TCP] send(len=83) -> 83, err=0 576s 08:12:55.535518 [0-0] => Send header, 89 bytes (0x59) 576s 0000: [0-0] GET /1151 HTTP/1.1 576s 001a: Host: 127.0.0.1:43983 576s 0031: User-Agent: curl/8.14.1 576s 004a: Accept: */* 576s 0057: 576s 08:12:55.535539 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 576s 08:12:55.535541 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 576s 08:12:55.535551 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 576s 08:12:55.535554 [0-0] == Info: [0-0] Request completely sent off 576s 08:12:55.535558 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 576s 08:12:55.536123 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 520, err=0 576s 08:12:55.536126 [0-0] <= Recv header, 22 bytes (0x16) 576s 0000: [0-0] HTTP/1.1 200 OK. 576s 08:12:55.536162 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 576s 08:12:55.536164 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 576s 08:12:55.536166 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 576s 08:12:55.536168 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 576s 08:12:55.536170 [0-0] <= Recv header, 42 bytes (0x2a) 576s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 576s 08:12:55.536177 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 576s 08:12:55.536179 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 576s 08:12:55.536181 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 576s 08:12:55.536183 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 576s 08:12:55.536184 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 576s 08:12:55.536186 [0-0] <= Recv header, 31 bytes (0x1f) 576s 0000: [0-0] Server: test-server/fake. 576s 08:12:55.536192 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 576s 08:12:55.536194 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 576s 08:12:55.536196 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 576s 08:12:55.536198 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 576s 08:12:55.536199 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 576s 08:12:55.536201 [0-0] <= Recv header, 30 bytes (0x1e) 576s 0000: [0-0] Content-Type: text/html. 576s 08:12:55.536208 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 576s 08:12:55.536210 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 24 header bytes -> 24 576s 08:12:55.536212 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 576s 08:12:55.536214 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=24) -> 0 576s 08:12:55.536216 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=24) -> 0 576s 08:12:55.536217 [0-0] <= Recv header, 34 bytes (0x22) 576s 0000: [0-0] Funny-head: yesyes swsclose. 576s 08:12:55.536223 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=28) -> 0 576s 08:12:55.536225 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 28 header bytes -> 28 576s 08:12:55.536227 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 28/28 bytes of type 4 -> 0 576s 08:12:55.536228 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=28) -> 0 576s 08:12:55.536230 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=28) -> 0 576s 08:12:55.536235 [0-0] == Info: [0-0] Added cookie foobar="name" for domain 127.0.0.1, path /, expire 0 576s 08:12:55.536237 [0-0] <= Recv header, 57 bytes (0x39) 576s 0000: [0-0] Set-Cookie: foobar=name; domain=127.0.0.1; path=/;. 576s 08:12:55.536244 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=51) -> 0 576s 08:12:55.536246 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 51 header bytes -> 51 576s 08:12:55.536248 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 51/51 bytes of type 4 -> 0 576s 08:12:55.536249 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=51) -> 0 576s 08:12:55.536251 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=51) -> 0 576s 08:12:55.536253 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=520, eos=0) -> 0 576s 08:12:55.536268 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 2840, err=0 576s 08:12:55.536271 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=2840, eos=0) -> 0 576s 08:12:55.536274 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 576s 08:12:55.536279 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 576s 08:12:55.536286 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 1420, err=0 576s 08:12:55.536305 [0-0] == Info: [0-0] Added cookie AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA... 576s 08:12:55.536316 [0-0] <= Recv header, 4137 bytes (0x1029) 576s 0000: Set-Cookie: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 576s 0040: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 576s 0080: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 576s 00c0: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 576s 0100: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 576s 0140: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 576s 0180: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 576s 01c0: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 576s 0200: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 576s 0240: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 576s 0280: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 576s 02c0: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 576s 0300: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 576s 0340: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 576s 0380: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 576s 03c0: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 576s 0400: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 576s 0440: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 576s 0480: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 576s 04c0: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 576s 0500: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 576s 0540: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 576s 0580: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 576s 05c0: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 576s 0600: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 576s 0640: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 576s 0680: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 576s 06c0: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 576s 0700: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 576s 0740: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 576s 0780: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 576s 07c0: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 576s 0800: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 576s 0840: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 576s 0880: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 576s 08c0: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 576s 0900: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 576s 0940: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 576s 0980: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 576s 09c0: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 576s 0a00: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 576s 0a40: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 576s 0a80: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 576s 0ac0: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 576s 0b00: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 576s 0b40: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 576s 0b80: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 576s 0bc0: AAAA=BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 576s 0c00: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 576s 0c40: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 576s 0c80: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 576s 0cc0: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 576s 0d00: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 576s 0d40: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 576s 0d80: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 576s 0dc0: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 576s 0e00: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 576s 0e40: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 576s 0e80: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 576s 0ec0: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 576s 0f00: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 576s 0f40: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 576s 0f80: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 576s 0fc0: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 576s 1000: BBBBBBBBBBBBB; domain=127.0.0.1; path=/;. 576s 08:12:55.536649 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=4137) -> 0 576s 08:12:55.536665 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 4137 header bytes -> 4137 576s 08:12:55.536667 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 4137/4137 bytes of type 4 -> 0 576s 08:12:55.536669 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=4137) -> 0 576s 08:12:55.536671 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=4137) -> 0 576s 08:12:55.536673 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=1420, eos=0) -> 0 576s 08:12:55.536715 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 800, err=0 576s 08:12:55.536717 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=800, eos=0) -> 0 576s 08:12:55.536723 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 120, err=0 576s 08:12:55.536725 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=120, eos=0) -> 0 576s 08:12:55.536732 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 576s 08:12:55.536734 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 576s 08:12:55.536740 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 40, err=0 576s 08:12:55.536742 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=40, eos=0) -> 0 576s 08:12:55.536750 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 576s 08:12:55.536901 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 576s 08:12:55.536925 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 580, err=0 576s 08:12:55.536927 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=580, eos=0) -> 0 576s 08:12:55.536930 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 576s 08:12:55.536935 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 576s 08:12:55.537224 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 520, err=0 576s 08:12:55.537227 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=520, eos=0) -> 0 576s 08:12:55.537230 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 576s 08:12:55.537235 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 576s 08:12:55.537530 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 340, err=0 576s 08:12:55.537532 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=340, eos=0) -> 0 576s 08:12:55.537539 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 60, err=0 576s 08:12:55.537541 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=60, eos=0) -> 0 576s 08:12:55.537548 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 576s 08:12:55.537550 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 576s 08:12:55.537555 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 576s 08:12:55.537557 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 576s 08:12:55.537560 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 576s 08:12:55.537565 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 576s 08:12:55.538726 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 1600, err=0 576s 08:12:55.538731 [0-0] == Info: [0-0] oversized cookie dropped, name/val 3000 + 1097 bytes 576s 08:12:55.538732 [0-0] <= Recv header, 4138 bytes (0x102a) 576s 0000: Set-Cookie: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 576s 0040: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 576s 0080: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 576s 00c0: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 576s 0100: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 576s 0140: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 576s 0180: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 576s 01c0: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 576s 0200: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 576s 0240: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 576s 0280: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 576s 02c0: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 576s 0300: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 576s 0340: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 576s 0380: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 576s 03c0: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 576s 0400: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 576s 0440: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 576s 0480: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 576s 04c0: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 576s 0500: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 576s 0540: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 576s 0580: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 576s 05c0: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 576s 0600: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 576s 0640: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 576s 0680: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 576s 06c0: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 576s 0700: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 576s 0740: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 576s 0780: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 576s 07c0: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 576s 0800: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 576s 0840: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 576s 0880: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 576s 08c0: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 576s 0900: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 576s 0940: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 576s 0980: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 576s 09c0: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 576s 0a00: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 576s 0a40: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 576s 0a80: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 576s 0ac0: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 576s 0b00: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 576s 0b40: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 576s 0b80: CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC 576s 0bc0: CCCC=BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 576s 0c00: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 576s 0c40: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 576s 0c80: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 576s 0cc0: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 576s 0d00: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 576s 0d40: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 576s 0d80: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 576s 0dc0: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 576s 0e00: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 576s 0e40: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 576s 0e80: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 576s 0ec0: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 576s 0f00: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 576s 0f40: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 576s 0f80: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 576s 0fc0: BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 576s 1000: BBBBBBBBBBBBBB; domain=127.0.0.1; path=/;. 576s 08:12:55.538923 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=4138) -> 0 576s 08:12:55.538931 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 4138 header bytes -> 4138 576s 08:12:55.538934 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 4138/4138 bytes of type 4 -> 0 576s 08:12:55.538936 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=4138) -> 0 576s 08:12:55.538937 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=4138) -> 0 576s 08:12:55.538939 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=1600, eos=0) -> 0 576s 08:12:55.538965 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 3020, err=0 576s 08:12:55.538968 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=3020, eos=0) -> 0 576s 08:12:55.538974 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 40, err=0 576s 08:12:55.538976 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=40, eos=0) -> 0 576s 08:12:55.538979 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 576s 08:12:55.538984 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 576s 08:12:55.538994 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 40, err=0 576s 08:12:55.538996 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=40, eos=0) -> 0 576s 08:12:55.539005 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 40, err=0 576s 08:12:55.539007 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=40, eos=0) -> 0 576s 08:12:55.539013 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 40, err=0 576s 08:12:55.539015 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=40, eos=0) -> 0 576s 08:12:55.539023 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 40, err=0 576s 08:12:55.539025 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=40, eos=0) -> 0 576s 08:12:55.539031 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 40, err=0 576s 08:12:55.539033 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=40, eos=0) -> 0 576s 08:12:55.539039 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 40, err=0 576s 08:12:55.539041 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=40, eos=0) -> 0 576s 08:12:55.539047 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 40, err=0 576s 08:12:55.539049 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=40, eos=0) -> 0 576s 08:12:55.539057 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 576s 08:12:55.539059 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 576s 08:12:55.539065 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 576s 08:12:55.539067 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 576s 08:12:55.539072 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 40, err=0 576s 08:12:55.539074 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=40, eos=0) -> 0 576s 08:12:55.539082 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 576s 08:12:55.539084 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 576s 08:12:55.539088 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=1 576s 08:12:55.539097 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 80, err=0 576s 08:12:55.539099 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=80, eos=0) -> 0 576s 08:12:55.539105 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 40, err=0 576s 08:12:55.539107 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=40, eos=0) -> 0 576s 08:12:55.539114 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 576s 08:12:55.539116 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 576s 08:12:55.539124 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 40, err=0 576s 08:12:55.539126 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=40, eos=0) -> 0 576s 08:12:55.539133 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 40, err=0 576s 08:12:55.539135 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=40, eos=0) -> 0 576s 08:12:55.539142 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 40, err=0 576s 08:12:55.539145 [0-0] == Info: [0-0] oversized cookie dropped, name/val 4096 + 1 bytes 576s 08:12:55.539146 [0-0] <= Recv header, 4138 bytes (0x102a) 576s 0000: Set-Cookie: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 576s 0040: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 576s 0080: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 576s 00c0: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 576s 0100: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 576s 0140: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 576s 0180: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 576s 01c0: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 576s 0200: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 576s 0240: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 576s 0280: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 576s 02c0: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 576s 0300: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 576s 0340: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 576s 0380: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 576s 03c0: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 576s 0400: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 576s 0440: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 576s 0480: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 576s 04c0: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 576s 0500: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 576s 0540: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 576s 0580: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 576s 05c0: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 576s 0600: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 576s 0640: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 576s 0680: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 576s 06c0: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 576s 0700: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 576s 0740: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 576s 0780: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 576s 07c0: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 576s 0800: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 576s 0840: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 576s 0880: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 576s 08c0: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 576s 0900: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 576s 0940: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 576s 0980: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 576s 09c0: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 576s 0a00: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 576s 0a40: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 576s 0a80: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 576s 0ac0: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 576s 0b00: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 576s 0b40: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 576s 0b80: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 576s 0bc0: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 576s 0c00: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 576s 0c40: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 576s 0c80: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 576s 0cc0: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 576s 0d00: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 576s 0d40: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 576s 0d80: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 576s 0dc0: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 576s 0e00: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 576s 0e40: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 576s 0e80: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 576s 0ec0: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 576s 0f00: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 576s 0f40: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 576s 0f80: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 576s 0fc0: DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD 576s 1000: DDDDDDDDDDDD=E; domain=127.0.0.1; path=/;. 576s 08:12:55.539337 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=4138) -> 0 576s 08:12:55.539343 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 4138 header bytes -> 4138 576s 08:12:55.539345 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 4138/4138 bytes of type 4 -> 0 576s 08:12:55.539347 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=4138) -> 0 576s 08:12:55.539349 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=4138) -> 0 576s 08:12:55.539351 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=40, eos=0) -> 0 576s 08:12:55.539379 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 1220, err=0 576s 08:12:55.539381 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=1220, eos=0) -> 0 576s 08:12:55.539387 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 60, err=0 576s 08:12:55.539389 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=60, eos=0) -> 0 576s 08:12:55.539392 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 576s 08:12:55.539397 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 576s 08:12:55.540353 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 1680, err=0 576s 08:12:55.540356 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=1680, eos=0) -> 0 576s 08:12:55.540586 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 1150, err=0 576s 08:12:55.540607 [0-0] == Info: [0-0] Added cookie FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF... 576s 08:12:55.540618 [0-0] <= Recv header, 4136 bytes (0x1028) 576s 0000: Set-Cookie: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 576s 0040: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 576s 0080: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 576s 00c0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 576s 0100: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 576s 0140: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 576s 0180: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 576s 01c0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 576s 0200: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 576s 0240: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 576s 0280: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 576s 02c0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 576s 0300: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 576s 0340: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 576s 0380: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 576s 03c0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 576s 0400: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 576s 0440: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 576s 0480: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 576s 04c0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 576s 0500: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 576s 0540: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 576s 0580: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 576s 05c0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 576s 0600: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 576s 0640: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 576s 0680: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 576s 06c0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 576s 0700: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 576s 0740: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 576s 0780: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 576s 07c0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 576s 0800: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 576s 0840: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 576s 0880: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 576s 08c0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 576s 0900: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 576s 0940: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 576s 0980: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 576s 09c0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 576s 0a00: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 576s 0a40: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 576s 0a80: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 576s 0ac0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 576s 0b00: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 576s 0b40: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 576s 0b80: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 576s 0bc0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 576s 0c00: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 576s 0c40: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 576s 0c80: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 576s 0cc0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 576s 0d00: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 576s 0d40: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 576s 0d80: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 576s 0dc0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 576s 0e00: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 576s 0e40: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 576s 0e80: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 576s 0ec0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 576s 0f00: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 576s 0f40: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 576s 0f80: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 576s 0fc0: FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 576s 1000: FFFFFFFFFF=E; domain=127.0.0.1; path=/;. 576s 08:12:55.540814 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=4136) -> 0 576s 08:12:55.540823 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 4136 header bytes -> 4136 576s 08:12:55.540825 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 4136/4136 bytes of type 4 -> 0 576s 08:12:55.540827 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=4136) -> 0 576s 08:12:55.540828 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=4136) -> 0 576s 08:12:55.540831 [0-0] == Info: [0-0] no chunk, no close, no size. Assume close to signal end 576s 08:12:55.540832 [0-0] <= Recv header, 7 bytes (0x7) 576s 0000: [0-0] . 576s 08:12:55.540837 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 576s 08:12:55.540839 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 576s 08:12:55.540841 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 576s 08:12:55.540843 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 576s 08:12:55.540844 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 576s 08:12:55.540846 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=1150, eos=0) -> 0 576s 08:12:55.540850 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 576s 08:12:55.540855 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 576s 08:12:55.592514 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 0, err=0 576s 08:12:55.592517 [0-0] <= Recv data, 6 bytes (0x6) 576s 0000: [0-0] 576s 08:12:55.592527 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 0/0 bytes of type 81 -> 0 576s 08:12:55.592530 [0-0] == Info: [0-0] [WRITE] download_write body(type=81, blen=0) -> 0 576s 08:12:55.592532 [0-0] == Info: [0-0] [WRITE] client_write(type=81, len=0) -> 0 576s 08:12:55.592534 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 576s 08:12:55.592538 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 576s 08:12:55.592540 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 576s 08:12:55.592649 [0-0] == Info: [0-0] [WRITE] [OUT] done 576s 08:12:55.592652 [0-0] == Info: [0-0] [READ] client_reset, clear readers 576s 08:12:55.592654 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 576s 08:12:55.592657 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 576s 08:12:55.592659 [0-0] == Info: [0-0] shutting down connection #0 576s 08:12:55.592682 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 576s 08:12:55.592685 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 576s 08:12:55.592688 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 576s 08:12:55.595899 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/2/cookies1151.txt: Failed writing received data to disk/application 576s === End of file trace1151 576s test 1154...[HTTP GET with 100K (too long) response header] 576s --p----e--- OK (1069 out of 1710, remaining: 00:37, took 0.046s, duration: 01:02) 576s test 1155...[HTTP cookie with parameter word as name] 576s 576s 1155: output (log/2/cookies1155.txt) FAILED: 576s --- log/2/check-expected 2025-07-11 08:12:55.692989876 +0000 576s +++ log/2/check-generated 2025-07-11 08:12:55.692736679 +0000 576s @@ -1,5 +0,0 @@ 576s -# Netscape HTTP Cookie File[CR][LF] 576s -# https://curl.se/docs/http-cookies.html[CR][LF] 576s -# This file was generated by libcurl! Edit at your own risk.[CR][LF] 576s -[CR][LF] 576s -127.0.0.1%09FALSE%09/%09FALSE%090%09domain%09value[CR][LF] 576s == Contents of files in the log/2/ dir after test 1155 576s === Start of file check-expected 576s # Netscape HTTP Cookie File[CR][LF] 576s # https://curl.se/docs/http-cookies.html[CR][LF] 576s # This file was generated by libcurl! Edit at your own risk.[CR][LF] 576s [CR][LF] 576s 127.0.0.1%09FALSE%09/%09FALSE%090%09domain%09value[CR][LF] 576s === End of file check-expected 576s === Start of file commands.log 576s /usr/bin/curl -q --output log/2/curl1155.out --include --trace-ascii log/2/trace1155 --trace-config all --trace-time http://127.0.0.1:43983/1155 -c log/2/cookies1155.txt > log/2/stdout1155 2> log/2/stderr1155 576s === End of file commands.log 576s === Start of file curl1155.out 576s HTTP/1.1 200 OK 576s Date: Tue, 09 Nov 2010 14:49:00 GMT 576s Content-Length: 0 576s Set-Cookie: domain=value;path=/ 576s === End of file curl1155.out 576s === Start of file http_server.log 576s 08:12:55.462318 ====> Client connect 576s 08:12:55.462356 accept_connection 3 returned 4 576s 08:12:55.462374 accept_connection 3 returned 0 576s 08:12:55.462511 Read 93 bytes 576s 08:12:55.462527 Process 93 bytes request 576s 08:12:55.462542 Got request: GET /verifiedserver HTTP/1.1 576s 08:12:55.462554 Are-we-friendly question received 576s 08:12:55.462582 Wrote request (93 bytes) input to log/2/server.input 576s 08:12:55.462608 Identifying ourselves as friends 576s 08:12:55.462667 Response sent (56 bytes) and written to log/2/server.response 576s 08:12:55.462680 special request received, no persistency 576s 08:12:55.462692 ====> Client disconnect 0 576s 08:12:55.485904 ====> Client connect 576s 08:12:55.485921 accept_connection 3 returned 4 576s 08:12:55.485938 accept_connection 3 returned 0 576s 08:12:55.485956 Read 83 bytes 576s 08:12:55.485968 Process 83 bytes request 576s 08:12:55.485983 Got request: GET /1155 HTTP/1.1 576s 08:12:55.485995 Serve test number 1155 part 0 576s 08:12:55.486022 - request found to be complete (1155) 576s 08:12:55.486065 Wrote request (83 bytes) input to log/2/server.input 576s 08:12:55.486094 Send response test1155 section 576s 08:12:55.486180 Response sent (108 bytes) and written to log/2/server.response 576s 08:12:55.486192 => persistent connection request ended, awaits new request 576s 08:12:55.488978 Connection closed by client 576s 08:12:55.488996 ====> Client disconnect 0 576s === End of file http_server.log 576s === Start of file http_verify.log 576s * Trying 127.0.0.1:43983... 576s * Connected to 127.0.0.1 (127.0.0.1) port 43983 576s * using HTTP/1.x 576s > GET /verifiedserver HTTP/1.1 576s > Host: 127.0.0.1:43983 576s > User-Agent: curl/8.14.1 576s > Accept: */* 576s > 576s < HTTP/1.1 200 OK 576s < Content-Length: 17 576s < 576s { [17 bytes data] 576s * Connection #0 to host 127.0.0.1 left intact 576s === End of file http_verify.log 576s === Start of file http_verify.out 576s WE ROOLZ: 73976 576s === End of file http_verify.out 576s === Start of file server.cmd 576s Testnum 1155 576s === End of file server.cmd 576s === Start of file server.input 576s GET /1155 HTTP/1.1 576s Host: 127.0.0.1:43983 576s User-Agent: curl/8.14.1 576s Accept: */* 576s === End of file server.input 576s === Start of file server.response 576s HTTP/1.1 200 OK 576s Content-Length: 17 576s WE ROOLZ: 73976 576s HTTP/1.1 200 OK 576s Date: Tue, 09 Nov 2010 14:49:00 GMT 576s Content-Length: 0 576s Set-Cookie: domain=value;path=/ 576s === End of file server.response 576s === Start of file stderr1155 576s % Total % Received % Xferd Average Speed Time Time Time Current 576s Dload Upload Total Spent Left Speed 576s 576s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 576s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 576s === End of file stderr1155 576s === Start of file trace1155 576s 08:12:55.637730 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 576s 08:12:55.637780 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 576s 08:12:55.637782 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 576s 08:12:55.637784 [0-x] == Info: [0-x] [READ] client_reset, clear readers 576s 08:12:55.637799 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 576s 08:12:55.637806 [0-0] == Info: [0-0] [SETUP] added 576s 08:12:55.637809 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 576s 08:12:55.638119 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 576s 08:12:55.638123 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 576s 08:12:55.638135 [0-0] == Info: [0-0] Trying 127.0.0.1:43983... 576s 08:12:55.638145 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 576s 08:12:55.638187 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 53104... 576s 08:12:55.638189 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 576s 08:12:55.638191 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 576s 08:12:55.638195 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 576s 08:12:55.638197 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 576s 08:12:55.638199 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 576s 08:12:55.638208 [0-0] == Info: [0-0] [TCP] connected 576s 08:12:55.638210 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 576s 08:12:55.638212 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 43983 576s 08:12:55.638214 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 576s 08:12:55.638218 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 43983 576s 08:12:55.638220 [0-0] == Info: [0-0] using HTTP/1.x 576s 08:12:55.638221 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 576s 08:12:55.638223 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 576s 08:12:55.638248 [0-0] == Info: [0-0] [TCP] send(len=83) -> 83, err=0 576s 08:12:55.638250 [0-0] => Send header, 89 bytes (0x59) 576s 0000: [0-0] GET /1155 HTTP/1.1 576s 001a: Host: 127.0.0.1:43983 576s 0031: User-Agent: curl/8.14.1 576s 004a: Accept: */* 576s 0057: 576s 08:12:55.638435 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 576s 08:12:55.638437 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 576s 08:12:55.638446 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 576s 08:12:55.638449 [0-0] == Info: [0-0] Request completely sent off 576s 08:12:55.638453 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 576s 08:12:55.639219 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 108, err=0 576s 08:12:55.639222 [0-0] <= Recv header, 23 bytes (0x17) 576s 0000: [0-0] HTTP/1.1 200 OK 576s 08:12:55.639257 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 576s 08:12:55.639259 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 576s 08:12:55.639261 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 576s 08:12:55.639263 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 576s 08:12:55.639265 [0-0] <= Recv header, 43 bytes (0x2b) 576s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT 576s 08:12:55.639271 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 576s 08:12:55.639274 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 576s 08:12:55.639276 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 576s 08:12:55.639278 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 576s 08:12:55.639279 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 576s 08:12:55.639281 [0-0] <= Recv header, 25 bytes (0x19) 576s 0000: [0-0] Content-Length: 0 576s 08:12:55.639286 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 576s 08:12:55.639288 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 576s 08:12:55.639290 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 576s 08:12:55.639292 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 576s 08:12:55.639294 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 576s 08:12:55.639299 [0-0] == Info: [0-0] Added cookie domain="value" for domain 127.0.0.1, path /, expire 0 576s 08:12:55.639301 [0-0] <= Recv header, 39 bytes (0x27) 576s 0000: [0-0] Set-Cookie: domain=value;path=/ 576s 08:12:55.639307 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=33) -> 0 576s 08:12:55.639310 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 33 header bytes -> 33 576s 08:12:55.639312 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 33/33 bytes of type 4 -> 0 576s 08:12:55.639313 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=33) -> 0 576s 08:12:55.639315 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=33) -> 0 576s 08:12:55.639317 [0-0] <= Recv header, 8 bytes (0x8) 576s 0000: [0-0] 576s 08:12:55.639321 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 576s 08:12:55.639323 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 576s 08:12:55.639325 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 576s 08:12:55.639327 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 576s 08:12:55.639328 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 576s 08:12:55.639330 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=108, eos=0) -> 0 576s 08:12:55.639334 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 576s 08:12:55.639336 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 576s 08:12:55.639443 [0-0] == Info: [0-0] [WRITE] [OUT] done 576s 08:12:55.639445 [0-0] == Info: [0-0] [READ] client_reset, clear readers 576s 08:12:55.639447 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 576s 08:12:55.639449 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 576s 08:12:55.639451 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 576s 08:12:55.639453 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 576s 08:12:55.639456 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 576s 08:12:55.640652 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/2/cookies1155.txt: Failed writing received data to disk/application 576s === End of file trace1155 576s test 1156...[HTTP resume/range fail range-error content-range combinations] 576s s------e--- OK (1071 out of 1710, remaining: 00:37, took 0.069s, duration: 01:02) 576s test 1149...[FTP dir list multicwd then again nocwd] 576s --pd---e--- OK (1064 out of 1710, remaining: 00:37, took 0.246s, duration: 01:02) 576s test 1157...[Get -H headers from empty file] 576s 576s 1157: protocol FAILED! 576s There was no content at all in the file log/2/server.input. 576s Server glitch? Total curl failure? Returned: 26 576s == Contents of files in the log/2/ dir after test 1157 576s === Start of file commands.log 576s /usr/bin/curl -q --output log/2/curl1157.out --include --trace-ascii log/2/trace1157 --trace-config all --trace-time http://127.0.0.1:43983/1157 -H @log/2/heads1157.txt > log/2/stdout1157 2> log/2/stderr1157 576s === End of file commands.log 576s === Start of file http_server.log 576s 08:12:55.551638 ====> Client connect 576s 08:12:55.551681 accept_connection 3 returned 4 576s 08:12:55.551700 accept_connection 3 returned 0 576s 08:12:55.551717 Read 93 bytes 576s 08:12:55.551729 Process 93 bytes request 576s 08:12:55.551744 Got request: GET /verifiedserver HTTP/1.1 576s 08:12:55.551756 Are-we-friendly question received 576s 08:12:55.551783 Wrote request (93 bytes) input to log/2/server.input 576s 08:12:55.551809 Identifying ourselves as friends 576s 08:12:55.551883 Response sent (56 bytes) and written to log/2/server.response 576s 08:12:55.551896 special request received, no persistency 576s 08:12:55.551908 ====> Client disconnect 0 576s === End of file http_server.log 576s === Start of file http_verify.log 576s * Trying 127.0.0.1:43983... 576s * Connected to 127.0.0.1 (127.0.0.1) port 43983 576s * using HTTP/1.x 576s > GET /verifiedserver HTTP/1.1 576s > Host: 127.0.0.1:43983 576s > User-Agent: curl/8.14.1 576s > Accept: */* 576s > 576s * Request completely sent off 576s < HTTP/1.1 200 OK 576s < Content-Length: 17 576s < 576s { [17 bytes data] 576s * Connection #0 to host 127.0.0.1 left intact 576s === End of file http_verify.log 576s === Start of file http_verify.out 576s WE ROOLZ: 73976 576s === End of file http_verify.out 576s === Start of file server.cmd 576s Testnum 1157 576s === End of file server.cmd 576s === Start of file server.response 576s HTTP/1.1 200 OK 576s Content-Length: 17 576s WE ROOLZ: 73976 576s === End of file server.response 576s === Start of file stderr1157 576s curl: Failed to open log/2/heads1157.txt 576s curl: option -H: error encountered when reading a file 576s curl: try 'curl --help' or 'curl --manual' for more information 576s === End of file stderr1157 576s test 1152...[FTP with uneven quote in PWD response] 576s --pd---e--- OK (1067 out of 1710, remaining: 00:37, took 0.199s, duration: 01:02) 576s test 1158...[HTTP RFC1867-type formposting with filename containing '"'] 576s 576s 1158: protocol FAILED: 576s --- log/5/check-expected 2025-07-11 08:12:55.756087517 +0000 576s +++ log/5/check-generated 2025-07-11 08:12:55.755994095 +0000 576s @@ -7,35 +7,3 @@ 576s Content-Disposition: form-data; name="file"; filename="test1158%22.txt"[CR][LF] 576s Content-Type: mo/foo[CR][LF] 576s [CR][LF] 576s -foo bar[LF] 576s -This is a bar foo[LF] 576s -bar[LF] 576s -foo[LF] 576s -[CR][LF] 576s -Content-Disposition: form-data; name="file2"; filename="test1158%22.txt"[CR][LF] 576s -Content-Type: text/plain[CR][LF] 576s -[CR][LF] 576s -foo bar[LF] 576s -This is a bar foo[LF] 576s -bar[LF] 576s -foo[LF] 576s -[CR][LF] 576s -Content-Disposition: form-data; name="file3"[CR][LF] 576s -[CR][LF] 576s -Content-Disposition: attachment; filename="test1158%22.txt"[CR][LF] 576s -Content-Type: m/f[CR][LF] 576s -[CR][LF] 576s -foo bar[LF] 576s -This is a bar foo[LF] 576s -bar[LF] 576s -foo[LF] 576s -[CR][LF] 576s -Content-Disposition: attachment; filename="test1158%22.txt"[CR][LF] 576s -Content-Type: text/plain[CR][LF] 576s -[CR][LF] 576s -foo bar[LF] 576s -This is a bar foo[LF] 576s -bar[LF] 576s -foo[LF] 576s -[CR][LF] 576s -[CR][LF] 576s == Contents of files in the log/5/ dir after test 1158 576s === Start of file check-expected 576s POST /we/want/1158 HTTP/1.1[CR][LF] 576s Host: 127.0.0.1:42913[CR][LF] 576s User-Agent: curl/8.14.1[CR][LF] 576s Accept: */*[CR][LF] 576s Content-Length: 1006[CR][LF] 576s [CR][LF] 576s Content-Disposition: form-data; name="file"; filename="test1158%22.txt"[CR][LF] 576s Content-Type: mo/foo[CR][LF] 576s [CR][LF] 576s foo bar[LF] 576s This is a bar foo[LF] 576s bar[LF] 576s foo[LF] 576s [CR][LF] 576s Content-Disposition: form-data; name="file2"; filename="test1158%22.txt"[CR][LF] 576s Content-Type: text/plain[CR][LF] 576s [CR][LF] 576s foo bar[LF] 576s This is a bar foo[LF] 576s bar[LF] 576s foo[LF] 576s [CR][LF] 576s Content-Disposition: form-data; name="file3"[CR][LF] 576s [CR][LF] 576s Content-Disposition: attachment; filename="test1158%22.txt"[CR][LF] 576s Content-Type: m/f[CR][LF] 576s [CR][LF] 576s foo bar[LF] 576s This is a bar foo[LF] 576s bar[LF] 576s foo[LF] 576s [CR][LF] 576s Content-Disposition: attachment; filename="test1158%22.txt"[CR][LF] 576s Content-Type: text/plain[CR][LF] 576s [CR][LF] 576s foo bar[LF] 576s This is a bar foo[LF] 576s bar[LF] 576s foo[LF] 576s [CR][LF] 576s [CR][LF] 576s === End of file check-expected 576s === Start of file check-generated 576s POST /we/want/1158 HTTP/1.1[CR][LF] 576s Host: 127.0.0.1:42913[CR][LF] 576s User-Agent: curl/8.14.1[CR][LF] 576s Accept: */*[CR][LF] 576s Content-Length: 1006[CR][LF] 576s [CR][LF] 576s Content-Disposition: form-data; name="file"; filename="test1158%22.txt"[CR][LF] 576s Content-Type: mo/foo[CR][LF] 576s [CR][LF] 576s === End of file check-generated 576s === Start of file commands.log 576s /usr/bin/curl -q --output log/5/curl1158.out --include --trace-ascii log/5/trace1158 --trace-config all --trace-time http://127.0.0.1:42913/we/want/1158 -F "file=@\"log/5/test1158\\\".txt\";type=mo/foo;filename=\"test1158\\\".txt\"" -F 'file2=@"log/5/test1158\".txt"' -F 'file3=@"log/5/test1158\".txt";type=m/f,"log/5/test1158\".txt"' > log/5/stdout1158 2> log/5/stderr1158 576s === End of file commands.log 576s === Start of file http_server.log 576s 08:12:55.557607 ====> Client connect 576s 08:12:55.557644 accept_connection 3 returned 4 576s 08:12:55.557662 accept_connection 3 returned 0 576s 08:12:55.557678 Read 93 bytes 576s 08:12:55.557691 Process 93 bytes request 576s 08:12:55.557705 Got request: GET /verifiedserver HTTP/1.1 576s 08:12:55.557717 Are-we-friendly question received 576s 08:12:55.557816 Wrote request (93 bytes) input to log/5/server.input 576s 08:12:55.557844 Identifying ourselves as friends 576s 08:12:55.557912 Response sent (56 bytes) and written to log/5/server.response 576s 08:12:55.557925 special request received, no persistency 576s 08:12:55.557937 ====> Client disconnect 0 576s 08:12:55.601019 ====> Client connect 576s 08:12:55.601037 accept_connection 3 returned 4 576s 08:12:55.601054 accept_connection 3 returned 0 576s 08:12:55.601071 Read 353 bytes 576s 08:12:55.601083 Process 353 bytes request 576s 08:12:55.601097 Got request: POST /we/want/1158 HTTP/1.1 576s 08:12:55.601109 Serve test number 1158 part 0 576s 08:12:55.601139 - request found to be complete (1158) 576s 08:12:55.601167 Found Content-Length: 1006 in the request 576s 08:12:55.601182 Connection closed by client 576s 08:12:55.601210 Wrote request (353 bytes) input to log/5/server.input 576s 08:12:55.601236 ====> Client disconnect 0 576s === End of file http_server.log 576s === Start of file http_verify.log 576s * Trying 127.0.0.1:42913... 576s * Connected to 127.0.0.1 (127.0.0.1) port 42913 576s * using HTTP/1.x 576s > GET /verifiedserver HTTP/1.1 576s > Host: 127.0.0.1:42913 576s > User-Agent: curl/8.14.1 576s > Accept: */* 576s > 576s * Request completely sent off 576s < HTTP/1.1 200 OK 576s < Content-Length: 17 576s < 576s { [17 bytes data] 576s * Connection #0 to host 127.0.0.1 left intact 576s === End of file http_verify.log 576s === Start of file http_verify.out 576s WE ROOLZ: 75962 576s === End of file http_verify.out 576s === Start of file server.cmd 576s Testnum 1158 576s === End of file server.cmd 576s === Start of file server.input 576s POST /we/want/1158 HTTP/1.1 576s Host: 127.0.0.1:42913 576s User-Agent: curl/8.14.1 576s Accept: */* 576s Content-Length: 1006 576s Content-Type: multipart/form-data; boundary=------------------------6ErOWKCSa7LEX3EIHacQLE 576s --------------------------6ErOWKCSa7LEX3EIHacQLE 576s Content-Disposition: form-data; name="file"; filename="test1158%22.txt" 576s Content-Type: mo/foo 576s === End of file server.input 576s === Start of file server.response 576s HTTP/1.1 200 OK 576s Content-Length: 17 576s WE ROOLZ: 75962 576s === End of file server.response 576s === Start of file stderr1158 576s % Total % Received % Xferd Average Speed Time Time Time Current 576s Dload Upload Total Spent Left Speed 576s 576s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 576s 14 1006 0 0 14 147 0 209k --:--:-- --:--:-- --:--:-- 143k 576s curl: (26) read error getting mime data 576s === End of file stderr1158 576s === Start of file test1158".txt 576s foo bar 576s This is a bar foo 576s bar 576s foo 576s === End of file test1158".txt 576s === Start of file trace1158 576s 08:12:55.748978 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 576s 08:12:55.749029 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 576s 08:12:55.749031 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 576s 08:12:55.749032 [0-x] == Info: [0-x] [READ] client_reset, clear readers 576s 08:12:55.749048 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 576s 08:12:55.749055 [0-0] == Info: [0-0] [SETUP] added 576s 08:12:55.749057 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 576s 08:12:55.749390 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 576s 08:12:55.749393 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 576s 08:12:55.749404 [0-0] == Info: [0-0] Trying 127.0.0.1:42913... 576s 08:12:55.749414 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 576s 08:12:55.749451 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 47702... 576s 08:12:55.749453 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 576s 08:12:55.749455 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 576s 08:12:55.749459 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 576s 08:12:55.749461 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 576s 08:12:55.749463 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 576s 08:12:55.749472 [0-0] == Info: [0-0] [TCP] connected 576s 08:12:55.749474 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 576s 08:12:55.749476 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 42913 576s 08:12:55.749478 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 576s 08:12:55.749482 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 42913 576s 08:12:55.749484 [0-0] == Info: [0-0] using HTTP/1.x 576s 08:12:55.749485 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 576s 08:12:55.749487 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 576s 08:12:55.749624 [0-0] == Info: [0-0] [READ] cr_mime_read(len=1006), mime_read() -> 147 576s 08:12:55.749627 [0-0] == Info: [0-0] [READ] cr_mime_read(len=1006, total=1006, read=147) -> 0, 147, 0 576s 08:12:55.749629 [0-0] == Info: [0-0] [READ] client_read(len=65330) -> 0, nread=147, eos=0 576s 08:12:55.749645 [0-0] == Info: [0-0] [TCP] send(len=353) -> 353, err=0 576s 08:12:55.749648 [0-0] => Send header, 212 bytes (0xd4) 576s 0000: [0-0] POST /we/want/1158 HTTP/1.1 576s 0023: Host: 127.0.0.1:42913 576s 003a: User-Agent: curl/8.14.1 576s 0053: Accept: */* 576s 0060: Content-Length: 1006 576s 0076: Content-Type: multipart/form-data; boundary=-------------------- 576s 00b6: ----6ErOWKCSa7LEX3EIHacQLE 576s 00d2: 576s 08:12:55.749674 [0-0] => Send data, 153 bytes (0x99) 576s 0000: [0-0] --------------------------6ErOWKCSa7LEX3EIHacQLE 576s 0038: Content-Disposition: form-data; name="file"; filename="test1158% 576s 0078: 22.txt" 576s 0081: Content-Type: mo/foo 576s 0097: 576s 08:12:55.749686 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 576s 08:12:55.749688 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 576s 08:12:55.749700 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 576s 08:12:55.749704 [0-0] == Info: [0-0] [READ] cr_mime_read(len=859), mime_read() -> -1 576s 08:12:55.749705 [0-0] == Info: read error getting mime data 576s 08:12:55.749707 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 576s 08:12:55.749709 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 576s 08:12:55.749820 [0-0] == Info: [0-0] [WRITE] [OUT] done 576s 08:12:55.749822 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 576s 08:12:55.749825 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 576s 08:12:55.749827 [0-0] == Info: [0-0] closing connection #0 576s 08:12:55.749841 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 576s 08:12:55.749848 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 576s 08:12:55.749852 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 576s === End of file trace1158 576s test 1153...[FTP with quoted double quotes] 576s --pd---e--- OK (1068 out of 1710, remaining: 00:37, took 0.206s, duration: 01:02) 576s test 1160...[HTTP with long funny format cookie] 576s 576s 1160: output (log/2/cookies1160.txt) FAILED: 576s --- log/2/check-expected 2025-07-11 08:12:55.791683044 +0000 576s +++ log/2/check-generated 2025-07-11 08:12:55.789863484 +0000 576s @@ -1,4 +0,0 @@ 576s -# Netscape HTTP Cookie File[CR][LF] 576s -# https://curl.se/docs/http-cookies.html[CR][LF] 576s -# This file was generated by libcurl! Edit at your own risk.[CR][LF] 576s -[CR][LF] 576s == Contents of files in the log/2/ dir after test 1160 576s === Start of file check-expected 576s # Netscape HTTP Cookie File[CR][LF] 576s # https://curl.se/docs/http-cookies.html[CR][LF] 576s # This file was generated by libcurl! Edit at your own risk.[CR][LF] 576s [CR][LF] 576s === End of file check-expected 576s === Start of file commands.log 576s /usr/bin/curl -q --output log/2/curl1160.out --include --trace-ascii log/2/trace1160 --trace-config all --trace-time http://127.0.0.1:43983/1160 -c log/2/cookies1160.txt > log/2/stdout1160 2> log/2/stderr1160 576s === End of file commands.log 576s === Start of file curl1160.out 576s HTTP/1.1 200 OK 576s Date: Tue, 09 Nov 2010 14:49:00 GMT 576s Content-Length: 0 576s Set-Cookie: ____________= ; zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz󠁖zzzzzzzzzzzz~zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 576s === End of file curl1160.out 576s === Start of file http_server.log 576s 08:12:55.596481 ====> Client connect 576s 08:12:55.596521 accept_connection 3 returned 4 576s 08:12:55.596539 accept_connection 3 returned 0 576s 08:12:55.596615 Read 93 bytes 576s 08:12:55.596631 Process 93 bytes request 576s 08:12:55.596646 Got request: GET /verifiedserver HTTP/1.1 576s 08:12:55.596658 Are-we-friendly question received 576s 08:12:55.596687 Wrote request (93 bytes) input to log/2/server.input 576s 08:12:55.596713 Identifying ourselves as friends 576s 08:12:55.596770 Response sent (56 bytes) and written to log/2/server.response 576s 08:12:55.596783 special request received, no persistency 576s 08:12:55.596795 ====> Client disconnect 0 576s 08:12:55.633052 ====> Client connect 576s 08:12:55.633069 accept_connection 3 returned 4 576s 08:12:55.633085 accept_connection 3 returned 0 576s 08:12:55.633101 Read 83 bytes 576s 08:12:55.633114 Process 83 bytes request 576s 08:12:55.633128 Got request: GET /1160 HTTP/1.1 576s 08:12:55.633140 Serve test number 1160 part 0 576s 08:12:55.633173 - request found to be complete (1160) 576s 08:12:55.633223 Wrote request (83 bytes) input to log/2/server.input 576s 08:12:55.633250 Send response test1160 section 576s 08:12:55.633675 Response sent (4325 bytes) and written to log/2/server.response 576s 08:12:55.633689 => persistent connection request ended, awaits new request 576s 08:12:55.636958 Connection closed by client 576s 08:12:55.636972 ====> Client disconnect 0 576s === End of file http_server.log 576s === Start of file http_verify.log 576s * Trying 127.0.0.1:43983... 576s * Connected to 127.0.0.1 (127.0.0.1) port 43983 576s * using HTTP/1.x 576s > GET /verifiedserver HTTP/1.1 576s > Host: 127.0.0.1:43983 576s > User-Agent: curl/8.14.1 576s > Accept: */* 576s > 576s < HTTP/1.1 200 OK 576s < Content-Length: 17 576s < 576s { [17 bytes data] 576s * Connection #0 to host 127.0.0.1 left intact 576s === End of file http_verify.log 576s === Start of file http_verify.out 576s WE ROOLZ: 73976 576s === End of file http_verify.out 576s === Start of file server.cmd 576s Testnum 1160 576s === End of file server.cmd 576s === Start of file server.input 576s GET /1160 HTTP/1.1 576s Host: 127.0.0.1:43983 576s User-Agent: curl/8.14.1 576s Accept: */* 576s === End of file server.input 576s === Start of file server.response 576s HTTP/1.1 200 OK 576s Content-Length: 17 576s WE ROOLZ: 73976 576s HTTP/1.1 200 OK 576s Date: Tue, 09 Nov 2010 14:49:00 GMT 576s Content-Length: 0 576s Set-Cookie: ____________= ; zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz󠁖zzzzzzzzzzzz~zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 576s === End of file server.response 576s === Start of file stderr1160 576s % Total % Received % Xferd Average Speed Time Time Time Current 576s Dload Upload Total Spent Left Speed 576s 576s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 576s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 576s === End of file stderr1160 576s === Start of file trace1160 576s 08:12:55.784981 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 576s 08:12:55.785027 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 576s 08:12:55.785029 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 576s 08:12:55.785031 [0-x] == Info: [0-x] [READ] client_reset, clear readers 576s 08:12:55.785045 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 576s 08:12:55.785051 [0-0] == Info: [0-0] [SETUP] added 576s 08:12:55.785054 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 576s 08:12:55.785382 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 576s 08:12:55.785385 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 576s 08:12:55.785396 [0-0] == Info: [0-0] Trying 127.0.0.1:43983... 576s 08:12:55.785405 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 576s 08:12:55.785442 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 53130... 576s 08:12:55.785444 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 576s 08:12:55.785446 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 576s 08:12:55.785450 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 576s 08:12:55.785452 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 576s 08:12:55.785454 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 576s 08:12:55.785462 [0-0] == Info: [0-0] [TCP] connected 576s 08:12:55.785464 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 576s 08:12:55.785466 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 43983 576s 08:12:55.785468 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 576s 08:12:55.785472 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 43983 576s 08:12:55.785474 [0-0] == Info: [0-0] using HTTP/1.x 576s 08:12:55.785475 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 576s 08:12:55.785477 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 576s 08:12:55.785502 [0-0] == Info: [0-0] [TCP] send(len=83) -> 83, err=0 576s 08:12:55.785504 [0-0] => Send header, 89 bytes (0x59) 576s 0000: [0-0] GET /1160 HTTP/1.1 576s 001a: Host: 127.0.0.1:43983 576s 0031: User-Agent: curl/8.14.1 576s 004a: Accept: */* 576s 0057: 576s 08:12:55.785525 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 576s 08:12:55.785527 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 576s 08:12:55.785536 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 576s 08:12:55.785540 [0-0] == Info: [0-0] Request completely sent off 576s 08:12:55.785544 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 576s 08:12:55.786043 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 520, err=0 576s 08:12:55.786047 [0-0] <= Recv header, 23 bytes (0x17) 576s 0000: [0-0] HTTP/1.1 200 OK 576s 08:12:55.786081 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 576s 08:12:55.786083 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 576s 08:12:55.786085 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 576s 08:12:55.786087 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 576s 08:12:55.786089 [0-0] <= Recv header, 43 bytes (0x2b) 576s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT 576s 08:12:55.786095 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 576s 08:12:55.786098 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 576s 08:12:55.786100 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 576s 08:12:55.786101 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 576s 08:12:55.786103 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 576s 08:12:55.786105 [0-0] <= Recv header, 25 bytes (0x19) 576s 0000: [0-0] Content-Length: 0 576s 08:12:55.786112 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 576s 08:12:55.786115 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 576s 08:12:55.786117 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 576s 08:12:55.786118 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 576s 08:12:55.786120 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 576s 08:12:55.786122 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=520, eos=0) -> 0 576s 08:12:55.786136 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 3805, err=0 576s 08:12:55.786142 [0-0] == Info: [0-0] oversized cookie dropped, name/val 4095 + 0 bytes 576s 08:12:55.786143 [0-0] <= Recv header, 4250 bytes (0x109a) 576s 0000: Set-Cookie: ____________.= ; 576s 0040: 576s 0080: . 576s 00c0: 576s 0100: 576s 0140: 576s 0180: 576s 01c0: 576s 0200: 576s 0240: 576s 0280: 576s 02c0: 576s 0300: 576s 0340: 576s 0380: 576s 03c0: 576s 0400: 576s 0440: 576s 0480: 576s 04c0: 576s 0500: 576s 0540: 576s 0580: 576s 05c0: 576s 0600: 576s 0640: 576s 0680: 576s 06c0: 576s 0700: 576s 0740: 576s 0780: 576s 07c0: 576s 0800: 576s 0840: 576s 0880: 576s 08c0: 576s 0900: 576s 0940: 576s 0980: 576s 09c0: 576s 0a00: 576s 0a40: 576s 0a80: 576s 0ac0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 576s 0b00: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 576s 0b40: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 576s 0b80: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 576s 0bc0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 576s 0c00: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 576s 0c40: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz....zzzzzz 576s 0c80: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz.zzzzzzzzzzzzzzzzzzzz 576s 0cc0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 576s 0d00: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 576s 0d40: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 576s 0d80: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 576s 0dc0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 576s 0e00: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 576s 0e40: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 576s 0e80: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 576s 0ec0: zzzzzzzz....zzzzzzzzzzzz~zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 576s 0f00: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz.zzzzzzzzzzzzzzzzzzzz 576s 0f40: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 576s 0f80: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 576s 0fc0: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 576s 1000: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 576s 1040: zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 576s 1080: zzzzzzzzzzzzzzzzzzzzzzzz 576s 08:12:55.786336 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=4250) -> 0 576s 08:12:55.786351 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 4250 header bytes -> 4250 576s 08:12:55.786353 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 4250/4250 bytes of type 4 -> 0 576s 08:12:55.786355 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=4250) -> 0 576s 08:12:55.786357 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=4250) -> 0 576s 08:12:55.786359 [0-0] <= Recv header, 8 bytes (0x8) 576s 0000: [0-0] 576s 08:12:55.786365 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 576s 08:12:55.786367 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 576s 08:12:55.786369 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 576s 08:12:55.786371 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 576s 08:12:55.786372 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 576s 08:12:55.786374 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=3805, eos=0) -> 0 576s 08:12:55.786378 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 576s 08:12:55.786380 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 576s 08:12:55.787547 [0-0] == Info: [0-0] [WRITE] [OUT] done 576s 08:12:55.787550 [0-0] == Info: [0-0] [READ] client_reset, clear readers 576s 08:12:55.787552 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 576s 08:12:55.787554 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 576s 08:12:55.787556 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 576s 08:12:55.787557 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 576s 08:12:55.787561 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 576s 08:12:55.789262 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/2/cookies1160.txt: Failed writing received data to disk/application 576s === End of file trace1160 576s test 1161...[HTTP cookie with path set twice] 576s 576s 1161: output (log/4/cookies1161.txt) FAILED: 576s --- log/4/check-expected 2025-07-11 08:12:55.797432937 +0000 576s +++ log/4/check-generated 2025-07-11 08:12:55.796000000 +0000 576s @@ -1,5 +0,0 @@ 576s -# Netscape HTTP Cookie File[CR][LF] 576s -# https://curl.se/docs/http-cookies.html[CR][LF] 576s -# This file was generated by libcurl! Edit at your own risk.[CR][LF] 576s -[CR][LF] 576s -127.0.0.1%09FALSE%09/%09FALSE%090%09ckyPersistent%09permanent[CR][LF] 576s == Contents of files in the log/4/ dir after test 1161 576s === Start of file check-expected 576s # Netscape HTTP Cookie File[CR][LF] 576s # https://curl.se/docs/http-cookies.html[CR][LF] 576s # This file was generated by libcurl! Edit at your own risk.[CR][LF] 576s [CR][LF] 576s 127.0.0.1%09FALSE%09/%09FALSE%090%09ckyPersistent%09permanent[CR][LF] 576s === End of file check-expected 576s === Start of file commands.log 576s /usr/bin/curl -q --output log/4/curl1161.out --include --trace-ascii log/4/trace1161 --trace-config all --trace-time http://127.0.0.1:43481/1161 -c log/4/cookies1161.txt > log/4/stdout1161 2> log/4/stderr1161 576s === End of file commands.log 576s === Start of file curl1161.out 576s HTTP/1.1 200 OK 576s Date: Tue, 09 Nov 2010 14:49:00 GMT 576s Content-Length: 0 576s Set-Cookie: ckyPersistent=permanent;path=;path=/ 576s === End of file curl1161.out 576s === Start of file http_server.log 576s 08:12:55.601312 ====> Client connect 576s 08:12:55.601348 accept_connection 3 returned 4 576s 08:12:55.601365 accept_connection 3 returned 0 576s 08:12:55.602372 Read 93 bytes 576s 08:12:55.602389 Process 93 bytes request 576s 08:12:55.602403 Got request: GET /verifiedserver HTTP/1.1 576s 08:12:55.602415 Are-we-friendly question received 576s 08:12:55.602443 Wrote request (93 bytes) input to log/4/server.input 576s 08:12:55.602469 Identifying ourselves as friends 576s 08:12:55.602537 Response sent (56 bytes) and written to log/4/server.response 576s 08:12:55.602549 special request received, no persistency 576s 08:12:55.602561 ====> Client disconnect 0 576s 08:12:55.633802 ====> Client connect 576s 08:12:55.633818 accept_connection 3 returned 4 576s 08:12:55.633834 accept_connection 3 returned 0 576s 08:12:55.633849 Read 83 bytes 576s 08:12:55.633861 Process 83 bytes request 576s 08:12:55.633874 Got request: GET /1161 HTTP/1.1 576s 08:12:55.633886 Serve test number 1161 part 0 576s 08:12:55.633910 - request found to be complete (1161) 576s 08:12:55.633951 Wrote request (83 bytes) input to log/4/server.input 576s 08:12:55.633976 Send response test1161 section 576s 08:12:55.634064 Response sent (125 bytes) and written to log/4/server.response 576s 08:12:55.634077 => persistent connection request ended, awaits new request 576s 08:12:55.637419 Connection closed by client 576s 08:12:55.637435 ====> Client disconnect 0 576s === End of file http_server.log 576s === Start of file http_verify.log 576s * Trying 127.0.0.1:43481... 576s * Connected to 127.0.0.1 (127.0.0.1) port 43481 576s * using HTTP/1.x 576s > GET /verifiedserver HTTP/1.1 576s > Host: 127.0.0.1:43481 576s > User-Agent: curl/8.14.1 576s > Accept: */* 576s > 576s * Request completely sent off 576s < HTTP/1.1 200 OK 576s < Content-Length: 17 576s < 576s { [17 bytes data] 576s * Connection #0 to host 127.0.0.1 left intact 576s === End of file http_verify.log 576s === Start of file http_verify.out 576s WE ROOLZ: 75428 576s === End of file http_verify.out 576s === Start of file server.cmd 576s Testnum 1161 576s === End of file server.cmd 576s === Start of file server.input 576s GET /1161 HTTP/1.1 576s Host: 127.0.0.1:43481 576s User-Agent: curl/8.14.1 576s Accept: */* 576s === End of file server.input 576s === Start of file server.response 576s HTTP/1.1 200 OK 576s Content-Length: 17 576s WE ROOLZ: 75428 576s HTTP/1.1 200 OK 576s Date: Tue, 09 Nov 2010 14:49:00 GMT 576s Content-Length: 0 576s Set-Cookie: ckyPersistent=permanent;path=;path=/ 576s === End of file server.response 576s === Start of file stderr1161 576s % Total % Received % Xferd Average Speed Time Time Time Current 576s Dload Upload Total Spent Left Speed 576s 576s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 576s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 576s === End of file stderr1161 576s === Start of file trace1161 576s 08:12:55.783943 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 576s 08:12:55.783995 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 576s 08:12:55.783997 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 576s 08:12:55.785553 [0-x] == Info: [0-x] [READ] client_reset, clear readers 576s 08:12:55.785565 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 576s 08:12:55.785570 [0-0] == Info: [0-0] [SETUP] added 576s 08:12:55.785572 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 576s 08:12:55.785886 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 299999ms) 576s 08:12:55.785889 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=299999ms) 576s 08:12:55.785897 [0-0] == Info: [0-0] Trying 127.0.0.1:43481... 576s 08:12:55.785905 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 576s 08:12:55.785930 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 38760... 576s 08:12:55.785932 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 576s 08:12:55.785934 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 576s 08:12:55.785937 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 576s 08:12:55.785939 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 576s 08:12:55.785941 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 576s 08:12:55.785949 [0-0] == Info: [0-0] [TCP] connected 576s 08:12:55.785951 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 576s 08:12:55.785953 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 43481 576s 08:12:55.785955 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 576s 08:12:55.785958 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 43481 576s 08:12:55.785960 [0-0] == Info: [0-0] using HTTP/1.x 576s 08:12:55.785961 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 576s 08:12:55.785963 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 576s 08:12:55.785983 [0-0] == Info: [0-0] [TCP] send(len=83) -> 83, err=0 576s 08:12:55.785985 [0-0] => Send header, 89 bytes (0x59) 576s 0000: [0-0] GET /1161 HTTP/1.1 576s 001a: Host: 127.0.0.1:43481 576s 0031: User-Agent: curl/8.14.1 576s 004a: Accept: */* 576s 0057: 576s 08:12:55.786004 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 576s 08:12:55.786006 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 576s 08:12:55.786015 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 576s 08:12:55.786018 [0-0] == Info: [0-0] Request completely sent off 576s 08:12:55.786022 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 576s 08:12:55.786450 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 40, err=0 576s 08:12:55.786452 [0-0] <= Recv header, 23 bytes (0x17) 576s 0000: [0-0] HTTP/1.1 200 OK 576s 08:12:55.786483 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 576s 08:12:55.786485 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 576s 08:12:55.786487 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 576s 08:12:55.786489 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 576s 08:12:55.786490 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=40, eos=0) -> 0 576s 08:12:55.786495 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 85, err=0 576s 08:12:55.786497 [0-0] <= Recv header, 43 bytes (0x2b) 576s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT 576s 08:12:55.786506 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 576s 08:12:55.786508 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 576s 08:12:55.786510 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 576s 08:12:55.786512 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 576s 08:12:55.786513 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 576s 08:12:55.786515 [0-0] <= Recv header, 25 bytes (0x19) 576s 0000: [0-0] Content-Length: 0 576s 08:12:55.786522 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 576s 08:12:55.786524 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 576s 08:12:55.786526 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 577s 08:12:55.786528 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 577s 08:12:55.786530 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 577s 08:12:55.786534 [0-0] == Info: [0-0] Added cookie ckyPersistent="permanent" for domain 127.0.0.1, path /, expire 0 577s 08:12:55.786536 [0-0] <= Recv header, 56 bytes (0x38) 577s 0000: [0-0] Set-Cookie: ckyPersistent=permanent;path=;path=/ 577s 08:12:55.786543 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=50) -> 0 577s 08:12:55.786546 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 50 header bytes -> 50 577s 08:12:55.786548 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 50/50 bytes of type 4 -> 0 577s 08:12:55.786549 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=50) -> 0 577s 08:12:55.786551 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=50) -> 0 577s 08:12:55.786553 [0-0] <= Recv header, 8 bytes (0x8) 577s 0000: [0-0] 577s 08:12:55.786557 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 577s 08:12:55.786559 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 577s 08:12:55.786561 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 577s 08:12:55.786562 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 577s 08:12:55.786564 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 577s 08:12:55.786566 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=85, eos=0) -> 0 577s 08:12:55.786569 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 577s 08:12:55.786571 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 577s 08:12:55.786681 [0-0] == Info: [0-0] [WRITE] [OUT] done 577s 08:12:55.786683 [0-0] == Info: [0-0] [READ] client_reset, clear readers 577s 08:12:55.786685 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 577s 08:12:55.786687 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 577s 08:12:55.786689 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 577s 08:12:55.786691 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 577s 08:12:55.786694 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 577s 08:12:55.789812 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/4/cookies1161.txt: Failed writing received data to disk/application 577s === End of file trace1161 577s test 1159...[HTTP Location: and 'redirect_url' with non-supported scheme] 577s s-p----e--- OK (1074 out of 1710, remaining: 00:36, took 0.102s, duration: 01:02) 577s test 1166...[HTTP response with cookies but not receiving!] 577s --pd---e--- OK (1081 out of 1710, remaining: 00:36, took 0.041s, duration: 01:02) 577s test 1164...[HTTP/0.9 GET and all zeroes] 577s s-p----e--- OK (1079 out of 1710, remaining: 00:36, took 0.087s, duration: 01:02) 577s test 1162...[FTP wildcard with crazy pattern] 577s --p----e--- OK (1077 out of 1710, remaining: 00:36, took 0.160s, duration: 01:02) 577s Warning: test1162 result is ignored, but passed! 577s test 1163...[FTP wildcard with pattern ending with an open-bracket] 577s --p----e--- OK (1078 out of 1710, remaining: 00:36, took 0.175s, duration: 01:02) 577s Warning: test1163 result is ignored, but passed! 577s test 1170...[HTTP GET transfer-encoding with removed Connection:] 577s --p----e--- OK (1085 out of 1710, remaining: 00:36, took 0.067s, duration: 01:02) 577s test 1168...[HTTP redirect with credentials using # in user and password] 577s --pd---e--- OK (1083 out of 1710, remaining: 00:36, took 0.158s, duration: 01:02) 577s test 1171...[HTTP GET transfer-encoding with blanked Connection:] 577s --pd---e--- OK (1086 out of 1710, remaining: 00:36, took 0.085s, duration: 01:02) 577s test 1165...[Verify configure.ac and source code CURL_DISABLE_-sync] 577s -------e--- OK (1080 out of 1710, remaining: 00:36, took 0.335s, duration: 01:02) 577s test 1167...[Verify curl prefix of public symbols in header files] 577s -------e--- OK (1082 out of 1710, remaining: 00:36, took 0.290s, duration: 01:02) 577s test 1172...[HTTP/0.9 GET response denied] 577s --p----e--- OK (1087 out of 1710, remaining: 00:35, took 0.114s, duration: 01:02) 577s test 1175...[Verify that symbols-in-versions and libcurl-errors.3 are in sync] 577s -------e--- OK (1090 out of 1710, remaining: 00:35, took 0.039s, duration: 01:02) 577s test 1169...[Verify that runtests.pl accepts an -L option] 577s -------e--- OK (1084 out of 1710, remaining: 00:36, took 0.265s, duration: 01:02) 577s test 1177...[Verify that feature names and CURL_VERSION_* in lib and docs are in sync] 577s -------e--- OK (1092 out of 1710, remaining: 00:35, took 0.024s, duration: 01:02) 577s test 1176...[--output using #0] 577s --p---oe--- OK (1091 out of 1710, remaining: 00:35, took 0.057s, duration: 01:02) 577s test 1174...[HTTP/0.9 GET response denied by default] 577s --p----e--- OK (1089 out of 1710, remaining: 00:35, took 0.107s, duration: 01:02) 577s test 1179...[error when using unknown command line option] 577s -r-----e--- OK (1094 out of 1710, remaining: 00:35, took 0.032s, duration: 01:02) 577s test 1180...[HTTP GET request with proxy and -H "Proxy-Connection: keep-alive"] 577s --pd---e--- OK (1095 out of 1710, remaining: 00:35, took 0.045s, duration: 01:02) 577s test 1181...[HTTP GET request with proxy and --proxy-header "Proxy-Connection: Keep-Alive"] 577s --pd---e--- OK (1096 out of 1710, remaining: 00:35, took 0.052s, duration: 01:02) 577s test 1178...[HTTP proxy auth with credentials longer than 256 bytes] 577s --pd---e--- OK (1093 out of 1710, remaining: 00:35, took 0.110s, duration: 01:02) 577s test 1183...[1183 used instead of actual test number] 577s --pd---e--- OK (1097 out of 1710, remaining: 00:35, took 0.110s, duration: 01:02) 577s test 1185...[checksrc] 577s s------e--- OK (1098 out of 1710, remaining: 00:35, took 0.096s, duration: 01:02) 577s test 1186...[Multipart formposting with backslash-escaping filename containing '"'] 577s 577s 1186: protocol FAILED: 577s --- log/4/check-expected 2025-07-11 08:12:56.381173984 +0000 577s +++ log/4/check-generated 2025-07-11 08:12:56.381077785 +0000 577s @@ -7,35 +7,3 @@ 577s Content-Disposition: form-data; name="file"; filename="test1186\".txt"[CR][LF] 577s Content-Type: mo/foo[CR][LF] 577s [CR][LF] 577s -foo bar[LF] 577s -This is a bar foo[LF] 577s -bar[LF] 577s -foo[LF] 577s -[CR][LF] 577s -Content-Disposition: form-data; name="file2"; filename="test1186\".txt"[CR][LF] 577s -Content-Type: text/plain[CR][LF] 577s -[CR][LF] 577s -foo bar[LF] 577s -This is a bar foo[LF] 577s -bar[LF] 577s -foo[LF] 577s -[CR][LF] 577s -Content-Disposition: form-data; name="file3"[CR][LF] 577s -[CR][LF] 577s -Content-Disposition: attachment; filename="test1186\".txt"[CR][LF] 577s -Content-Type: m/f[CR][LF] 577s -[CR][LF] 577s -foo bar[LF] 577s -This is a bar foo[LF] 577s -bar[LF] 577s -foo[LF] 577s -[CR][LF] 577s -Content-Disposition: attachment; filename="test1186\".txt"[CR][LF] 577s -Content-Type: text/plain[CR][LF] 577s -[CR][LF] 577s -foo bar[LF] 577s -This is a bar foo[LF] 577s -bar[LF] 577s -foo[LF] 577s -[CR][LF] 577s -[CR][LF] 577s == Contents of files in the log/4/ dir after test 1186 577s === Start of file check-expected 577s POST /we/want/1186 HTTP/1.1[CR][LF] 577s Host: 127.0.0.1:43481[CR][LF] 577s User-Agent: curl/8.14.1[CR][LF] 577s Accept: */*[CR][LF] 577s Content-Length: 1002[CR][LF] 577s [CR][LF] 577s Content-Disposition: form-data; name="file"; filename="test1186\".txt"[CR][LF] 577s Content-Type: mo/foo[CR][LF] 577s [CR][LF] 577s foo bar[LF] 577s This is a bar foo[LF] 577s bar[LF] 577s foo[LF] 577s [CR][LF] 577s Content-Disposition: form-data; name="file2"; filename="test1186\".txt"[CR][LF] 577s Content-Type: text/plain[CR][LF] 577s [CR][LF] 577s foo bar[LF] 577s This is a bar foo[LF] 577s bar[LF] 577s foo[LF] 577s [CR][LF] 577s Content-Disposition: form-data; name="file3"[CR][LF] 577s [CR][LF] 577s Content-Disposition: attachment; filename="test1186\".txt"[CR][LF] 577s Content-Type: m/f[CR][LF] 577s [CR][LF] 577s foo bar[LF] 577s This is a bar foo[LF] 577s bar[LF] 577s foo[LF] 577s [CR][LF] 577s Content-Disposition: attachment; filename="test1186\".txt"[CR][LF] 577s Content-Type: text/plain[CR][LF] 577s [CR][LF] 577s foo bar[LF] 577s This is a bar foo[LF] 577s bar[LF] 577s foo[LF] 577s [CR][LF] 577s [CR][LF] 577s === End of file check-expected 577s === Start of file check-generated 577s POST /we/want/1186 HTTP/1.1[CR][LF] 577s Host: 127.0.0.1:43481[CR][LF] 577s User-Agent: curl/8.14.1[CR][LF] 577s Accept: */*[CR][LF] 577s Content-Length: 1002[CR][LF] 577s [CR][LF] 577s Content-Disposition: form-data; name="file"; filename="test1186\".txt"[CR][LF] 577s Content-Type: mo/foo[CR][LF] 577s [CR][LF] 577s === End of file check-generated 577s === Start of file commands.log 577s /usr/bin/curl -q --output log/4/curl1186.out --include --trace-ascii log/4/trace1186 --trace-config all --trace-time http://127.0.0.1:43481/we/want/1186 --form-escape -F "file=@\"log/4/test1186\\\".txt\";type=mo/foo;filename=\"test1186\\\".txt\"" -F 'file2=@"log/4/test1186\".txt"' -F 'file3=@"log/4/test1186\".txt";type=m/f,"log/4/test1186\".txt"' > log/4/stdout1186 2> log/4/stderr1186 577s === End of file commands.log 577s === Start of file http_server.log 577s 08:12:56.163869 ====> Client connect 577s 08:12:56.163907 accept_connection 3 returned 4 577s 08:12:56.163925 accept_connection 3 returned 0 577s 08:12:56.163942 Read 93 bytes 577s 08:12:56.163954 Process 93 bytes request 577s 08:12:56.163979 Got request: GET /verifiedserver HTTP/1.1 577s 08:12:56.163991 Are-we-friendly question received 577s 08:12:56.164037 Wrote request (93 bytes) input to log/4/server.input 577s 08:12:56.164063 Identifying ourselves as friends 577s 08:12:56.164132 Response sent (56 bytes) and written to log/4/server.response 577s 08:12:56.164145 special request received, no persistency 577s 08:12:56.164156 ====> Client disconnect 0 577s 08:12:56.221226 ====> Client connect 577s 08:12:56.221244 accept_connection 3 returned 4 577s 08:12:56.221261 accept_connection 3 returned 0 577s 08:12:56.221279 Read 352 bytes 577s 08:12:56.221292 Process 352 bytes request 577s 08:12:56.221307 Got request: POST /we/want/1186 HTTP/1.1 577s 08:12:56.221319 Serve test number 1186 part 0 577s 08:12:56.221350 - request found to be complete (1186) 577s 08:12:56.221379 Found Content-Length: 1002 in the request 577s 08:12:56.221394 Connection closed by client 577s 08:12:56.221422 Wrote request (352 bytes) input to log/4/server.input 577s 08:12:56.221447 ====> Client disconnect 0 577s === End of file http_server.log 577s === Start of file http_verify.log 577s * Trying 127.0.0.1:43481... 577s * Connected to 127.0.0.1 (127.0.0.1) port 43481 577s * using HTTP/1.x 577s > GET /verifiedserver HTTP/1.1 577s > Host: 127.0.0.1:43481 577s > User-Agent: curl/8.14.1 577s > Accept: */* 577s > 577s * Request completely sent off 577s < HTTP/1.1 200 OK 577s < Content-Length: 17 577s < 577s { [17 bytes data] 577s * Connection #0 to host 127.0.0.1 left intact 577s === End of file http_verify.log 577s === Start of file http_verify.out 577s WE ROOLZ: 75428 577s === End of file http_verify.out 577s === Start of file server.cmd 577s Testnum 1186 577s === End of file server.cmd 577s === Start of file server.input 577s POST /we/want/1186 HTTP/1.1 577s Host: 127.0.0.1:43481 577s User-Agent: curl/8.14.1 577s Accept: */* 577s Content-Length: 1002 577s Content-Type: multipart/form-data; boundary=------------------------Z4YyrgVkhCmtEEm7kdyn6q 577s --------------------------Z4YyrgVkhCmtEEm7kdyn6q 577s Content-Disposition: form-data; name="file"; filename="test1186\".txt" 577s Content-Type: mo/foo 577s === End of file server.input 577s === Start of file server.response 577s HTTP/1.1 200 OK 577s Content-Length: 17 577s WE ROOLZ: 75428 577s === End of file server.response 577s === Start of file stderr1186 577s % Total % Received % Xferd Average Speed Time Time Time Current 577s Dload Upload Total Spent Left Speed 577s 577s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 577s 14 1002 0 0 14 146 0 48699 --:--:-- --:--:-- --:--:-- 73000 577s curl: (26) read error getting mime data 577s === End of file stderr1186 577s === Start of file test1186".txt 577s foo bar 577s This is a bar foo 577s bar 577s foo 577s === End of file test1186".txt 577s === Start of file trace1186 577s 08:12:56.369772 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 577s 08:12:56.369824 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 577s 08:12:56.369827 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 577s 08:12:56.369829 [0-x] == Info: [0-x] [READ] client_reset, clear readers 577s 08:12:56.369846 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 577s 08:12:56.369854 [0-0] == Info: [0-0] [SETUP] added 577s 08:12:56.369857 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 577s 08:12:56.372563 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 299998ms) 577s 08:12:56.372567 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=299998ms) 577s 08:12:56.372580 [0-0] == Info: [0-0] Trying 127.0.0.1:43481... 577s 08:12:56.372591 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 577s 08:12:56.372638 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 38802... 577s 08:12:56.372641 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 577s 08:12:56.372643 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 577s 08:12:56.372647 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 577s 08:12:56.372649 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 577s 08:12:56.372651 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 577s 08:12:56.372661 [0-0] == Info: [0-0] [TCP] connected 577s 08:12:56.372662 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 577s 08:12:56.372665 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 43481 577s 08:12:56.372667 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 577s 08:12:56.372671 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 43481 577s 08:12:56.372672 [0-0] == Info: [0-0] using HTTP/1.x 577s 08:12:56.372674 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 577s 08:12:56.372676 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 577s 08:12:56.372732 [0-0] == Info: [0-0] [READ] cr_mime_read(len=1002), mime_read() -> 146 577s 08:12:56.372735 [0-0] == Info: [0-0] [READ] cr_mime_read(len=1002, total=1002, read=146) -> 0, 146, 0 577s 08:12:56.372737 [0-0] == Info: [0-0] [READ] client_read(len=65330) -> 0, nread=146, eos=0 577s 08:12:56.372754 [0-0] == Info: [0-0] [TCP] send(len=352) -> 352, err=0 577s 08:12:56.372757 [0-0] => Send header, 212 bytes (0xd4) 577s 0000: [0-0] POST /we/want/1186 HTTP/1.1 577s 0023: Host: 127.0.0.1:43481 577s 003a: User-Agent: curl/8.14.1 577s 0053: Accept: */* 577s 0060: Content-Length: 1002 577s 0076: Content-Type: multipart/form-data; boundary=-------------------- 577s 00b6: ----Z4YyrgVkhCmtEEm7kdyn6q 577s 00d2: 577s 08:12:56.372783 [0-0] => Send data, 152 bytes (0x98) 577s 0000: [0-0] --------------------------Z4YyrgVkhCmtEEm7kdyn6q 577s 0038: Content-Disposition: form-data; name="file"; filename="test1186\ 577s 0078: ".txt" 577s 0080: Content-Type: mo/foo 577s 0096: 577s 08:12:56.372795 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 577s 08:12:56.372797 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 577s 08:12:56.372810 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 577s 08:12:56.372813 [0-0] == Info: [0-0] [READ] cr_mime_read(len=856), mime_read() -> -1 577s 08:12:56.372815 [0-0] == Info: read error getting mime data 577s 08:12:56.372816 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 577s 08:12:56.372819 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 577s 08:12:56.372923 [0-0] == Info: [0-0] [WRITE] [OUT] done 577s 08:12:56.372926 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 577s 08:12:56.372928 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 577s 08:12:56.372931 [0-0] == Info: [0-0] closing connection #0 577s 08:12:56.372946 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 577s 08:12:56.372954 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 577s 08:12:56.372957 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 577s === End of file trace1186 577s test 1188...[--write-out with %{onerror} and %{urlnum} to stderr] 577s -rpd---e--- OK (1101 out of 1710, remaining: 00:34, took 0.061s, duration: 01:03) 577s test 1187...[SMTP multipart with file name escaping] 577s --p-u--e--- OK (1100 out of 1710, remaining: 00:34, took 0.127s, duration: 01:03) 577s test 1189...[Multipart formposting with backslash-escaping of name= and filename=] 577s 577s 1189: protocol FAILED: 577s --- log/2/check-expected 2025-07-11 08:12:56.451384707 +0000 577s +++ log/2/check-generated 2025-07-11 08:12:56.451275119 +0000 577s @@ -19,32 +19,3 @@ 577s Content-Disposition: form-data; name="file"; filename="fakerfile"[CR][LF] 577s Content-Type: moo/foobar[CR][LF] 577s [CR][LF] 577s -foo bar[LF] 577s -This is a bar foo[LF] 577s -bar[LF] 577s -foo[LF] 577s -[CR][LF] 577s -Content-Disposition: form-data; name="file2"; filename="test1189.txt"[CR][LF] 577s -Content-Type: text/plain[CR][LF] 577s -[CR][LF] 577s -foo bar[LF] 577s -This is a bar foo[LF] 577s -bar[LF] 577s -foo[LF] 577s -[CR][LF] 577s -Content-Disposition: form-data; name="file3"; filename="f\\\\ak\\\\er,\\an\\d;.t\"xt"[CR][LF] 577s -Content-Type: mo/foo[CR][LF] 577s -[CR][LF] 577s -foo bar[LF] 577s -This is a bar foo[LF] 577s -bar[LF] 577s -foo[LF] 577s -[CR][LF] 577s -Content-Disposition: form-data; name="file4"; filename="A\\AA\"\"\\\"ZZZ"[CR][LF] 577s -Content-Type: text/plain[CR][LF] 577s -[CR][LF] 577s -foo bar[LF] 577s -This is a bar foo[LF] 577s -bar[LF] 577s -foo[LF] 577s -[CR][LF] 577s == Contents of files in the log/2/ dir after test 1189 577s === Start of file check-expected 577s POST /we/want/1189 HTTP/1.1[CR][LF] 577s Host: 127.0.0.1:43983[CR][LF] 577s User-Agent: curl/8.14.1[CR][LF] 577s Accept: */*[CR][LF] 577s Content-Length: 1240[CR][LF] 577s [CR][LF] 577s Content-Disposition: form-data; name="name"[CR][LF] 577s [CR][LF] 577s daniel[CR][LF] 577s Content-Disposition: form-data; name="tool"[CR][LF] 577s [CR][LF] 577s curl[CR][LF] 577s Content-Disposition: form-data; name="str1"[CR][LF] 577s [CR][LF] 577s @literal[CR][LF] 577s Content-Disposition: form-data; name="str2"[CR][LF] 577s [CR][LF] 577s log/2/stdout1189 2> log/2/stderr1189 577s === End of file commands.log 577s === Start of file http_server.log 577s 08:12:56.245078 ====> Client connect 577s 08:12:56.245118 accept_connection 3 returned 4 577s 08:12:56.245136 accept_connection 3 returned 0 577s 08:12:56.245152 Read 93 bytes 577s 08:12:56.245164 Process 93 bytes request 577s 08:12:56.245178 Got request: GET /verifiedserver HTTP/1.1 577s 08:12:56.245190 Are-we-friendly question received 577s 08:12:56.245217 Wrote request (93 bytes) input to log/2/server.input 577s 08:12:56.245243 Identifying ourselves as friends 577s 08:12:56.245310 Response sent (56 bytes) and written to log/2/server.response 577s 08:12:56.245324 special request received, no persistency 577s 08:12:56.245336 ====> Client disconnect 0 577s 08:12:56.295931 ====> Client connect 577s 08:12:56.295949 accept_connection 3 returned 4 577s 08:12:56.295966 accept_connection 3 returned 0 577s 08:12:56.296041 Read 787 bytes 577s 08:12:56.296057 Process 787 bytes request 577s 08:12:56.296071 Got request: POST /we/want/1189 HTTP/1.1 577s 08:12:56.296083 Serve test number 1189 part 0 577s 08:12:56.296116 - request found to be complete (1189) 577s 08:12:56.296146 Found Content-Length: 1240 in the request 577s 08:12:56.296258 Connection closed by client 577s 08:12:56.296291 Wrote request (787 bytes) input to log/2/server.input 577s 08:12:56.296317 ====> Client disconnect 0 577s === End of file http_server.log 577s === Start of file http_verify.log 577s * Trying 127.0.0.1:43983... 577s * Connected to 127.0.0.1 (127.0.0.1) port 43983 577s * using HTTP/1.x 577s > GET /verifiedserver HTTP/1.1 577s > Host: 127.0.0.1:43983 577s > User-Agent: curl/8.14.1 577s > Accept: */* 577s > 577s * Request completely sent off 577s < HTTP/1.1 200 OK 577s < Content-Length: 17 577s < 577s { [1 bytes data] 577s * Connection #0 to host 127.0.0.1 left intact 577s === End of file http_verify.log 577s === Start of file http_verify.out 577s WE ROOLZ: 73976 577s === End of file http_verify.out 577s === Start of file server.cmd 577s Testnum 1189 577s === End of file server.cmd 577s === Start of file server.input 577s POST /we/want/1189 HTTP/1.1 577s Host: 127.0.0.1:43983 577s User-Agent: curl/8.14.1 577s Accept: */* 577s Content-Length: 1240 577s Content-Type: multipart/form-data; boundary=------------------------Fp2xCjPXtHHgYi1lovB2iY 577s --------------------------Fp2xCjPXtHHgYi1lovB2iY 577s Content-Disposition: form-data; name="name" 577s daniel 577s --------------------------Fp2xCjPXtHHgYi1lovB2iY 577s Content-Disposition: form-data; name="tool" 577s curl 577s --------------------------Fp2xCjPXtHHgYi1lovB2iY 577s Content-Disposition: form-data; name="str1" 577s @literal 577s --------------------------Fp2xCjPXtHHgYi1lovB2iY 577s Content-Disposition: form-data; name="str2" 577s [SETUP] 577s 08:12:56.447915 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 577s 08:12:56.447917 [0-x] == Info: [0-x] [READ] client_reset, clear readers 577s 08:12:56.447932 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 577s 08:12:56.447939 [0-0] == Info: [0-0] [SETUP] added 577s 08:12:56.447942 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 577s 08:12:56.448254 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 577s 08:12:56.448257 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 577s 08:12:56.448267 [0-0] == Info: [0-0] Trying 127.0.0.1:43983... 577s 08:12:56.448276 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 577s 08:12:56.448317 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 53248... 577s 08:12:56.448319 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 577s 08:12:56.448321 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 578s 08:12:56.448325 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 578s 08:12:56.448327 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 578s 08:12:56.448329 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 578s 08:12:56.448338 [0-0] == Info: [0-0] [TCP] connected 578s 08:12:56.448340 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 578s 08:12:56.448342 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 43983 578s 08:12:56.448344 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 578s 08:12:56.448348 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 43983 578s 08:12:56.448350 [0-0] == Info: [0-0] using HTTP/1.x 578s 08:12:56.448351 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 578s 08:12:56.448353 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 578s 08:12:56.448435 [0-0] == Info: [0-0] [READ] cr_mime_read(len=1240), mime_read() -> 581 578s 08:12:56.448438 [0-0] == Info: [0-0] [READ] cr_mime_read(len=1240, total=1240, read=581) -> 0, 581, 0 578s 08:12:56.448440 [0-0] == Info: [0-0] [READ] client_read(len=65330) -> 0, nread=581, eos=0 578s 08:12:56.448458 [0-0] == Info: [0-0] [TCP] send(len=787) -> 787, err=0 578s 08:12:56.448460 [0-0] => Send header, 212 bytes (0xd4) 578s 0000: [0-0] POST /we/want/1189 HTTP/1.1 578s 0023: Host: 127.0.0.1:43983 578s 003a: User-Agent: curl/8.14.1 578s 0053: Accept: */* 578s 0060: Content-Length: 1240 578s 0076: Content-Type: multipart/form-data; boundary=-------------------- 578s 00b6: ----Fp2xCjPXtHHgYi1lovB2iY 578s 00d2: 578s 08:12:56.448489 [0-0] => Send data, 587 bytes (0x24b) 578s 0000: [0-0] --------------------------Fp2xCjPXtHHgYi1lovB2iY 578s 0038: Content-Disposition: form-data; name="name" 578s 0065: 578s 0067: daniel 578s 006f: --------------------------Fp2xCjPXtHHgYi1lovB2iY 578s 00a1: Content-Disposition: form-data; name="tool" 578s 00ce: 578s 00d0: curl 578s 00d6: --------------------------Fp2xCjPXtHHgYi1lovB2iY 578s 0108: Content-Disposition: form-data; name="str1" 578s 0135: 578s 0137: @literal 578s 0141: --------------------------Fp2xCjPXtHHgYi1lovB2iY 578s 0173: Content-Disposition: form-data; name="str2" 578s 01a0: 578s 01a2: [DID] 578s 08:12:56.448523 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 578s 08:12:56.448535 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 578s 08:12:56.448538 [0-0] == Info: [0-0] [READ] cr_mime_read(len=659), mime_read() -> -1 578s 08:12:56.448540 [0-0] == Info: read error getting mime data 578s 08:12:56.448541 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 578s 08:12:56.448544 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 578s 08:12:56.448654 [0-0] == Info: [0-0] [WRITE] [OUT] done 578s 08:12:56.448657 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 578s 08:12:56.448659 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 578s 08:12:56.448662 [0-0] == Info: [0-0] closing connection #0 578s 08:12:56.448676 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 578s 08:12:56.448684 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 578s 08:12:56.448687 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 578s === End of file trace1189 578s test 1173...[Manpage syntax checks] 578s -r-----e--- OK (1088 out of 1710, remaining: 00:36, took 0.370s, duration: 01:03) 578s test 1193...[MQTT PUBLISH 2k payload] 578s 578s 1193: protocol FAILED! 578s There was no content at all in the file log/2/server.input. 578s Server glitch? Total curl failure? Returned: 26 578s == Contents of files in the log/2/ dir after test 1193 578s === Start of file commands.log 578s /usr/bin/curl -q --output log/2/curl1193.out --include --trace log/2/trace1193 --trace-config all --trace-time mqtt://127.0.0.1:37067/1193 -d @log/2/payload1193 > log/2/stdout1193 2> log/2/stderr1193 578s === End of file commands.log 578s === Start of file mqtt_server.log 578s 08:12:56.307455 Running IPv4 version 578s 08:12:56.307509 Listening on port 37067 578s 08:12:56.307551 Wrote pid 80718 to log/2/server/mqtt_server.pid 578s 08:12:56.307591 Wrote port 37067 to log/2/server/mqtt_server.port 578s === End of file mqtt_server.log 578s === Start of file payload1193 578s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 578s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 578s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 578s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 578s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 578s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 578s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 578s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 578s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 578s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 578s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 578s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 578s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 578s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 578s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 578s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 578s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 578s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 578s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 578s 123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 578s === End of file payload1193 578s === Start of file server.cmd 578s Testnum 1193 578s === End of file server.cmd 578s === Start of file stderr1193 578s curl: Failed to open log/2/payload1193 578s curl: option -d: error encountered when reading a file 578s curl: try 'curl --help' or 'curl --manual' for more information 578s === End of file stderr1193 578s test 1195...[MQTT SUBSCRIBE with short PUBLISH] 578s --p----e--- OK (1108 out of 1710, remaining: 00:34, took 0.031s, duration: 01:03) 578s test 1196...[MQTT with error in CONNACK] 578s --p----e--- OK (1109 out of 1710, remaining: 00:34, took 0.028s, duration: 01:03) 578s test 1197...[HTTP POST redirected to GET and --write-out method] 578s s-p----e--- OK (1110 out of 1710, remaining: 00:34, took 0.091s, duration: 01:03) 578s test 1198...[MQTT PUBLISH empty payload, single space topic] 578s --p----e--- OK (1111 out of 1710, remaining: 00:34, took 0.025s, duration: 01:03) 578s test 1199...[MQTT PUBLISH empty payload, no topic] 578s --p----e--- OK (1112 out of 1710, remaining: 00:34, took 0.024s, duration: 01:03) 578s test 1191...[MQTT PUBLISH] 578s --p----e--- OK (1104 out of 1710, remaining: 00:35, took 1.027s, duration: 01:04) 578s test 1190...[MQTT SUBSCRIBE] 578s --p----e--- OK (1103 out of 1710, remaining: 00:35, took 1.079s, duration: 01:04) 578s test 1192...[MQTT SUBSCRIBE 2k topic] 578s --p----e--- OK (1105 out of 1710, remaining: 00:35, took 1.089s, duration: 01:04) 578s test 1194...[MQTT SUBSCRIBE with PUBLISH before SUBACK] 578s --p----e--- OK (1107 out of 1710, remaining: 00:34, took 1.086s, duration: 01:04) 578s test 1204...[HTTP with WWW-Authenticate and multiple auths in a single line] 578s --pd---e--- OK (1117 out of 1710, remaining: 00:34, took 0.035s, duration: 01:04) 578s test 1205...[HTTP GET with 18K HTTP header] 578s --pd---e--- OK (1118 out of 1710, remaining: 00:34, took 0.034s, duration: 01:04) 578s test 1200...[Gopher index] 579s --pd---e--- OK (1113 out of 1710, remaining: 00:34, took 1.069s, duration: 01:04) 579s test 1206...[FTP PORT and 425 on download] 579s --p----e--- OK (1119 out of 1710, remaining: 00:34, took 0.143s, duration: 01:04) 579s test 1207...[FTP PORT and 421 on download] 579s --p----e--- OK (1120 out of 1710, remaining: 00:33, took 0.126s, duration: 01:04) 579s test 1210...[HTTP GET with -J without Content-Disposition] 579s --p---oe--- OK (1122 out of 1710, remaining: 00:33, took 0.034s, duration: 01:04) 579s test 1212...[noproxy setting together with socks proxy] 579s --pd---e--- OK (1123 out of 1710, remaining: 00:33, took 0.031s, duration: 01:04) 579s test 1213...[HTTP with proxy and host-only URL] 579s --pd---e--- OK (1124 out of 1710, remaining: 00:33, took 0.031s, duration: 01:04) 579s test 1214...[HTTP with proxy and URL with ? and no slash separator] 579s --pd---e--- OK (1125 out of 1710, remaining: 00:33, took 0.034s, duration: 01:04) 579s test 1215...[HTTP with server NTLM authorization using a proxy] 579s --pd---e--- OK (1126 out of 1710, remaining: 00:33, took 0.093s, duration: 01:04) 579s test 1216...[HTTP cookie domains tailmatching the host name] 579s 579s 1216: protocol FAILED: 579s --- log/2/check-expected 2025-07-11 08:12:58.184628412 +0000 579s +++ log/2/check-generated 2025-07-11 08:12:58.184569644 +0000 579s @@ -3,7 +3,6 @@ 579s User-Agent: curl/8.14.1[CR][LF] 579s Accept: */*[CR][LF] 579s Proxy-Connection: Keep-Alive[CR][LF] 579s -Cookie: moo3=indeed; moo2=indeed[CR][LF] 579s [CR][LF] 579s GET http://bexample.fake/c/1216 HTTP/1.1[CR][LF] 579s Host: bexample.fake[CR][LF] 579s == Contents of files in the log/2/ dir after test 1216 579s === Start of file check-expected 579s GET http://example.fake/c/1216 HTTP/1.1[CR][LF] 579s Host: example.fake[CR][LF] 579s User-Agent: curl/8.14.1[CR][LF] 579s Accept: */*[CR][LF] 579s Proxy-Connection: Keep-Alive[CR][LF] 579s Cookie: moo3=indeed; moo2=indeed[CR][LF] 579s [CR][LF] 579s GET http://bexample.fake/c/1216 HTTP/1.1[CR][LF] 579s Host: bexample.fake[CR][LF] 579s User-Agent: curl/8.14.1[CR][LF] 579s Accept: */*[CR][LF] 579s Proxy-Connection: Keep-Alive[CR][LF] 579s [CR][LF] 579s === End of file check-expected 579s === Start of file check-generated 579s GET http://example.fake/c/1216 HTTP/1.1[CR][LF] 579s Host: example.fake[CR][LF] 579s User-Agent: curl/8.14.1[CR][LF] 579s Accept: */*[CR][LF] 579s Proxy-Connection: Keep-Alive[CR][LF] 579s [CR][LF] 579s GET http://bexample.fake/c/1216 HTTP/1.1[CR][LF] 579s Host: bexample.fake[CR][LF] 579s User-Agent: curl/8.14.1[CR][LF] 579s Accept: */*[CR][LF] 579s Proxy-Connection: Keep-Alive[CR][LF] 579s [CR][LF] 579s === End of file check-generated 579s === Start of file commands.log 579s /usr/bin/curl -q --output log/2/curl1216.out --include --trace-ascii log/2/trace1216 --trace-config all --trace-time http://example.fake/c/1216 http://bexample.fake/c/1216 -b log/2/injar1216 -x 127.0.0.1:43983 > log/2/stdout1216 2> log/2/stderr1216 579s === End of file commands.log 579s === Start of file curl1216.out 579s HTTP/1.1 200 OK 579s Server: Microsoft-IIS/4.0 579s Date: Tue, 25 Sep 2001 19:37:44 GMT 579s Content-Type: text/html 579s Connection: close 579s Content-Length: 21 579s This server says moo 579s === End of file curl1216.out 579s === Start of file http_server.log 579s 08:12:58.003879 ====> Client connect 579s 08:12:58.003918 accept_connection 3 returned 4 579s 08:12:58.003936 accept_connection 3 returned 0 579s 08:12:58.003952 Read 93 bytes 579s 08:12:58.003965 Process 93 bytes request 579s 08:12:58.003979 Got request: GET /verifiedserver HTTP/1.1 579s 08:12:58.003991 Are-we-friendly question received 579s 08:12:58.004064 Wrote request (93 bytes) input to log/2/server.input 579s 08:12:58.004090 Identifying ourselves as friends 579s 08:12:58.004158 Response sent (56 bytes) and written to log/2/server.response 579s 08:12:58.004172 special request received, no persistency 579s 08:12:58.004183 ====> Client disconnect 0 579s 08:12:58.026650 ====> Client connect 579s 08:12:58.026667 accept_connection 3 returned 4 579s 08:12:58.026684 accept_connection 3 returned 0 579s 08:12:58.026701 Read 131 bytes 579s 08:12:58.026713 Process 131 bytes request 579s 08:12:58.026727 Got request: GET http://example.fake/c/1216 HTTP/1.1 579s 08:12:58.026740 Serve test number 1216 part 0 579s 08:12:58.026767 - request found to be complete (1216) 579s 08:12:58.026809 Wrote request (131 bytes) input to log/2/server.input 579s 08:12:58.026834 Send response test1216 section 579s 08:12:58.027110 Response sent (163 bytes) and written to log/2/server.response 579s 08:12:58.027125 => persistent connection request ended, awaits new request 579s 08:12:58.027361 Connection closed by client 579s 08:12:58.027376 ====> Client disconnect 0 579s 08:12:58.027878 ====> Client connect 579s 08:12:58.027893 accept_connection 3 returned 4 579s 08:12:58.027909 accept_connection 3 returned 0 579s 08:12:58.027986 Read 133 bytes 579s 08:12:58.028007 Process 133 bytes request 579s 08:12:58.028020 Got request: GET http://bexample.fake/c/1216 HTTP/1.1 579s 08:12:58.028041 Serve test number 1216 part 0 579s 08:12:58.028066 - request found to be complete (1216) 579s 08:12:58.028095 Wrote request (133 bytes) input to log/2/server.input 579s 08:12:58.028112 Send response test1216 section 579s 08:12:58.028184 Response sent (163 bytes) and written to log/2/server.response 579s 08:12:58.028196 => persistent connection request ended, awaits new request 579s 08:12:58.028505 Connection closed by client 579s 08:12:58.028520 ====> Client disconnect 0 579s === End of file http_server.log 579s === Start of file http_verify.log 579s * Trying 127.0.0.1:43983... 579s * Connected to 127.0.0.1 (127.0.0.1) port 43983 579s * using HTTP/1.x 579s > GET /verifiedserver HTTP/1.1 579s > Host: 127.0.0.1:43983 579s > User-Agent: curl/8.14.1 579s > Accept: */* 579s > 579s * Request completely sent off 579s < HTTP/1.1 200 OK 579s < Content-Length: 17 579s < 579s { [17 bytes data] 579s * Connection #0 to host 127.0.0.1 left intact 579s === End of file http_verify.log 579s === Start of file http_verify.out 579s WE ROOLZ: 73976 579s === End of file http_verify.out 579s === Start of file injar1216 579s example.fake FALSE /a FALSE 22139150993 mooo indeed 579s example.fake FALSE /b FALSE 0 moo1 indeed 579s example.fake FALSE /c FALSE 22139150993 moo2 indeed 579s example.fake TRUE /c FALSE 22139150993 moo3 indeed 579s === End of file injar1216 579s === Start of file server.cmd 579s Testnum 1216 579s === End of file server.cmd 579s === Start of file server.input 579s GET http://example.fake/c/1216 HTTP/1.1 579s Host: example.fake 579s User-Agent: curl/8.14.1 579s Accept: */* 579s Proxy-Connection: Keep-Alive 579s GET http://bexample.fake/c/1216 HTTP/1.1 579s Host: bexample.fake 579s User-Agent: curl/8.14.1 579s Accept: */* 579s Proxy-Connection: Keep-Alive 579s === End of file server.input 579s === Start of file server.response 579s HTTP/1.1 200 OK 579s Content-Length: 17 579s WE ROOLZ: 73976 579s HTTP/1.1 200 OK 579s Server: Microsoft-IIS/4.0 579s Date: Tue, 25 Sep 2001 19:37:44 GMT 579s Content-Type: text/html 579s Connection: close 579s Content-Length: 21 579s This server says moo 579s HTTP/1.1 200 OK 579s Server: Microsoft-IIS/4.0 579s Date: Tue, 25 Sep 2001 19:37:44 GMT 579s Content-Type: text/html 579s Connection: close 579s Content-Length: 21 579s This server says moo 579s === End of file server.response 579s === Start of file stderr1216 579s % Total % Received % Xferd Average Speed Time Time Time Current 579s Dload Upload Total Spent Left Speed 579s 579s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 579s 100 21 100 21 0 0 18600 0 --:--:-- --:--:-- --:--:-- 21000 579s % Total % Received % Xferd Average Speed Time Time Time Current 579s Dload Upload Total Spent Left Speed 579s 579s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 579s 100 21 100 21 0 0 23945 0 --:--:-- --:--:-- --:--:-- 21000 579s === End of file stderr1216 579s === Start of file stdout1216 579s HTTP/1.1 200 OK 579s Server: Microsoft-IIS/4.0 579s Date: Tue, 25 Sep 2001 19:37:44 GMT 579s Content-Type: text/html 579s Connection: close 579s Content-Length: 21 579s This server says moo 579s === End of file stdout1216 579s === Start of file trace1216 579s 08:12:58.178444 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 579s 08:12:58.178519 [0-x] == Info: [0-x] WARNING: failed to open cookie file "log/2/injar1216" 579s 08:12:58.178523 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 579s 08:12:58.178525 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 579s 08:12:58.178526 [0-x] == Info: [0-x] [READ] client_reset, clear readers 579s 08:12:58.178543 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 579s 08:12:58.178550 [0-0] == Info: [0-0] [SETUP] added 579s 08:12:58.178552 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 579s 08:12:58.178867 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 579s 08:12:58.178870 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 579s 08:12:58.178880 [0-0] == Info: [0-0] Trying 127.0.0.1:43983... 579s 08:12:58.178890 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 579s 08:12:58.178931 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 53376... 579s 08:12:58.178933 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 579s 08:12:58.178935 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 579s 08:12:58.178939 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 579s 08:12:58.178941 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 579s 08:12:58.178943 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 579s 08:12:58.178952 [0-0] == Info: [0-0] [TCP] connected 579s 08:12:58.178954 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 579s 08:12:58.178956 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to example.fake (127.0.0.1) port 43983 579s 08:12:58.178958 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 579s 08:12:58.178962 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 43983 579s 08:12:58.178963 [0-0] == Info: [0-0] using HTTP/1.x 579s 08:12:58.178965 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 579s 08:12:58.178967 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 579s 08:12:58.178993 [0-0] == Info: [0-0] [TCP] send(len=131) -> 131, err=0 579s 08:12:58.178996 [0-0] => Send header, 137 bytes (0x89) 579s 0000: [0-0] GET http://example.fake/c/1216 HTTP/1.1 579s 002f: Host: example.fake 579s 0043: User-Agent: curl/8.14.1 579s 005c: Accept: */* 579s 0069: Proxy-Connection: Keep-Alive 579s 0087: 579s 08:12:58.179019 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 579s 08:12:58.179021 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 579s 08:12:58.179030 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 579s 08:12:58.179034 [0-0] == Info: [0-0] Request completely sent off 579s 08:12:58.179038 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 579s 08:12:58.179309 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 579s 08:12:58.179312 [0-0] <= Recv header, 22 bytes (0x16) 579s 0000: [0-0] HTTP/1.1 200 OK. 579s 08:12:58.179343 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 579s 08:12:58.179346 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 579s 08:12:58.179348 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 579s 08:12:58.179349 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 579s 08:12:58.179352 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 579s 08:12:58.179355 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 579s 08:12:58.179360 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 579s 08:12:58.179384 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 579s 08:12:58.179387 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 579s 08:12:58.179390 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 579s 08:12:58.179394 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 579s 08:12:58.179413 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 579s 08:12:58.179416 [0-0] <= Recv header, 32 bytes (0x20) 579s 0000: [0-0] Server: Microsoft-IIS/4.0. 579s 08:12:58.179423 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 579s 08:12:58.179425 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 579s 08:12:58.179427 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 579s 08:12:58.179429 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 579s 08:12:58.179431 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 579s 08:12:58.179433 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 579s 08:12:58.179435 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 579s 08:12:58.179440 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 579s 08:12:58.179459 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 579s 08:12:58.179462 [0-0] <= Recv header, 42 bytes (0x2a) 579s 0000: [0-0] Date: Tue, 25 Sep 2001 19:37:44 GMT. 579s 08:12:58.179470 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 579s 08:12:58.179472 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 579s 08:12:58.179474 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 579s 08:12:58.179476 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 579s 08:12:58.179477 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 579s 08:12:58.179479 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 579s 08:12:58.179482 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 579s 08:12:58.179487 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 579s 08:12:58.179568 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 83, err=0 579s 08:12:58.179571 [0-0] <= Recv header, 30 bytes (0x1e) 579s 0000: [0-0] Content-Type: text/html. 579s 08:12:58.179580 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 579s 08:12:58.179582 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 24 header bytes -> 24 579s 08:12:58.179584 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 579s 08:12:58.179586 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=24) -> 0 579s 08:12:58.179587 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=24) -> 0 579s 08:12:58.179590 [0-0] <= Recv header, 24 bytes (0x18) 579s 0000: [0-0] Connection: close. 579s 08:12:58.179595 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 579s 08:12:58.179598 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 579s 08:12:58.179599 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 579s 08:12:58.179601 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 579s 08:12:58.179603 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 579s 08:12:58.179604 [0-0] <= Recv header, 26 bytes (0x1a) 579s 0000: [0-0] Content-Length: 21 579s 08:12:58.179610 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=20) -> 0 579s 08:12:58.179612 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 20 header bytes -> 20 579s 08:12:58.179614 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 20/20 bytes of type 4 -> 0 579s 08:12:58.179615 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=20) -> 0 579s 08:12:58.179617 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=20) -> 0 579s 08:12:58.179619 [0-0] <= Recv header, 8 bytes (0x8) 579s 0000: [0-0] 579s 08:12:58.179623 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 579s 08:12:58.179625 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 579s 08:12:58.179627 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 579s 08:12:58.179629 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 579s 08:12:58.179630 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 579s 08:12:58.179632 [0-0] <= Recv data, 27 bytes (0x1b) 579s 0000: [0-0] This server says moo. 579s 08:12:58.179637 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 21 body bytes -> 21 579s 08:12:58.179639 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 21/21 bytes of type 1 -> 0 579s 08:12:58.179641 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=21) -> 0 579s 08:12:58.179642 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=21) -> 0 579s 08:12:58.179644 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=83, eos=0) -> 0 579s 08:12:58.179647 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 579s 08:12:58.179649 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 579s 08:12:58.179756 [0-0] == Info: [0-0] [WRITE] [OUT] done 579s 08:12:58.179758 [0-0] == Info: [0-0] [READ] client_reset, clear readers 579s 08:12:58.179761 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 579s 08:12:58.179763 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 579s 08:12:58.179766 [0-0] == Info: [0-0] shutting down connection #0 579s 08:12:58.179846 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 579s 08:12:58.179849 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 579s 08:12:58.179852 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 579s 08:12:58.179896 [1-x] == Info: [1-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 579s 08:12:58.179916 [1-x] == Info: [1-x] WARNING: failed to open cookie file "log/2/injar1216" 579s 08:12:58.179919 [1-x] == Info: [1-x] [MULTI] [INIT] -> [SETUP] 579s 08:12:58.179921 [1-x] == Info: [1-x] [MULTI] [SETUP] -> [CONNECT] 579s 08:12:58.179922 [1-x] == Info: [1-x] [READ] client_reset, clear readers 579s 08:12:58.179934 [1-1] == Info: [1-1] [MULTI] [CONNECT] [CPOOL] added connection 1. The cache now contains 1 members 579s 08:12:58.179937 [1-1] == Info: [1-1] Hostname 127.0.0.1 was found in DNS cache 579s 08:12:58.179938 [1-1] == Info: [1-1] [SETUP] added 579s 08:12:58.179940 [1-1] == Info: [1-1] [MULTI] [CONNECT] -> [CONNECTING] 579s 08:12:58.180237 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 579s 08:12:58.180239 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 579s 08:12:58.180246 [1-1] == Info: [1-1] Trying 127.0.0.1:43983... 579s 08:12:58.180252 [1-1] == Info: [1-1] [TCP] cf_socket_open() -> 0, fd=5 579s 08:12:58.180349 [1-1] == Info: [1-1] [TCP] local address 127.0.0.1 port 53392... 579s 08:12:58.180352 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 579s 08:12:58.180354 [1-1] == Info: [1-1] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 579s 08:12:58.180357 [1-1] == Info: [1-1] [TCP] adjust_pollset, !connected, POLLOUT fd=5 579s 08:12:58.180359 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 579s 08:12:58.180361 [1-1] == Info: [1-1] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 579s 08:12:58.180369 [1-1] == Info: [1-1] [TCP] connected 579s 08:12:58.180371 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 579s 08:12:58.180373 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] Connected to bexample.fake (127.0.0.1) port 43983 579s 08:12:58.180375 [1-1] == Info: [1-1] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 579s 08:12:58.180378 [1-1] == Info: [1-1] Connected to 127.0.0.1 (127.0.0.1) port 43983 579s 08:12:58.180380 [1-1] == Info: [1-1] using HTTP/1.x 579s 08:12:58.180381 [1-1] == Info: [1-1] [MULTI] [CONNECTING] -> [PROTOCONNECT] 579s 08:12:58.180383 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECT] -> [DO] 579s 08:12:58.180642 [1-1] == Info: [1-1] [TCP] send(len=133) -> 133, err=0 579s 08:12:58.180645 [1-1] => Send header, 139 bytes (0x8b) 579s 0000: [1-1] GET http://bexample.fake/c/1216 HTTP/1.1 579s 0030: Host: bexample.fake 579s 0045: User-Agent: curl/8.14.1 579s 005e: Accept: */* 579s 006b: Proxy-Connection: Keep-Alive 579s 0089: 579s 08:12:58.180660 [1-1] == Info: [1-1] [MULTI] [DO] -> [DID] 579s 08:12:58.180662 [1-1] == Info: [1-1] [MULTI] [DID] -> [PERFORMING] 579s 08:12:58.180669 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> 163, err=0 579s 08:12:58.180671 [1-1] <= Recv header, 22 bytes (0x16) 579s 0000: [1-1] HTTP/1.1 200 OK. 579s 08:12:58.180680 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 16 header bytes -> 16 579s 08:12:58.180682 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 579s 08:12:58.180684 [1-1] == Info: [1-1] [WRITE] download_write header(type=c, blen=16) -> 0 579s 08:12:58.180686 [1-1] == Info: [1-1] [WRITE] client_write(type=c, len=16) -> 0 579s 08:12:58.180688 [1-1] <= Recv header, 32 bytes (0x20) 579s 0000: [1-1] Server: Microsoft-IIS/4.0. 579s 08:12:58.180693 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=26) -> 0 579s 08:12:58.180696 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 26 header bytes -> 26 579s 08:12:58.180697 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 579s 08:12:58.180699 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=26) -> 0 579s 08:12:58.180701 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=26) -> 0 579s 08:12:58.180703 [1-1] <= Recv header, 42 bytes (0x2a) 579s 0000: [1-1] Date: Tue, 25 Sep 2001 19:37:44 GMT. 579s 08:12:58.180709 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=36) -> 0 579s 08:12:58.180712 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 36 header bytes -> 36 579s 08:12:58.180714 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 579s 08:12:58.180715 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=36) -> 0 579s 08:12:58.180717 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=36) -> 0 579s 08:12:58.180719 [1-1] <= Recv header, 30 bytes (0x1e) 579s 0000: [1-1] Content-Type: text/html. 579s 08:12:58.180724 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=24) -> 0 579s 08:12:58.180726 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 24 header bytes -> 24 579s 08:12:58.180728 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 579s 08:12:58.180730 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=24) -> 0 579s 08:12:58.180731 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=24) -> 0 579s 08:12:58.180733 [1-1] <= Recv header, 24 bytes (0x18) 579s 0000: [1-1] Connection: close. 579s 08:12:58.180738 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=18) -> 0 579s 08:12:58.180740 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 18 header bytes -> 18 579s 08:12:58.180742 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 579s 08:12:58.180744 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=18) -> 0 579s 08:12:58.180746 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=18) -> 0 579s 08:12:58.180747 [1-1] <= Recv header, 26 bytes (0x1a) 579s 0000: [1-1] Content-Length: 21 579s 08:12:58.180752 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=20) -> 0 579s 08:12:58.180754 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 20 header bytes -> 20 579s 08:12:58.180756 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 20/20 bytes of type 4 -> 0 579s 08:12:58.180758 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=20) -> 0 579s 08:12:58.180759 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=20) -> 0 579s 08:12:58.180761 [1-1] <= Recv header, 8 bytes (0x8) 579s 0000: [1-1] 579s 08:12:58.180765 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=2) -> 0 579s 08:12:58.180767 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 2 header bytes -> 2 579s 08:12:58.180769 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 579s 08:12:58.180770 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=2) -> 0 579s 08:12:58.180772 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=2) -> 0 579s 08:12:58.180774 [1-1] <= Recv data, 27 bytes (0x1b) 579s 0000: [1-1] This server says moo. 579s 08:12:58.180779 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 21 body bytes -> 21 579s 08:12:58.180781 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 21/21 bytes of type 1 -> 0 579s 08:12:58.180782 [1-1] == Info: [1-1] [WRITE] download_write body(type=1, blen=21) -> 0 579s 08:12:58.180784 [1-1] == Info: [1-1] [WRITE] client_write(type=1, len=21) -> 0 579s 08:12:58.180786 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=163, eos=0) -> 0 579s 08:12:58.180788 [1-1] == Info: [1-1] we are done reading and this is set to close, stop send 579s 08:12:58.180790 [1-1] == Info: [1-1] abort upload 579s 08:12:58.180792 [1-1] == Info: [1-1] [MULTI] [PERFORMING] -> [DONE] 579s 08:12:58.180794 [1-1] == Info: [1-1] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 579s 08:12:58.180902 [1-1] == Info: [1-1] [WRITE] [OUT] done 579s 08:12:58.180903 [1-1] == Info: [1-1] [READ] client_reset, clear readers 579s 08:12:58.180905 [1-x] == Info: [1-x] [MULTI] [DONE] multi_done_locked, in use=0 579s 08:12:58.180908 [1-1] == Info: [1-1] [MULTI] [DONE] multi_done, not reusing connection=1, forbid=0, close=1, premature=0, conn_multiplex=0 579s 08:12:58.180910 [1-1] == Info: [1-1] shutting down connection #1 579s 08:12:58.180987 [1-1] == Info: [1-1] [MULTI] [DONE] -> [COMPLETED] 579s 08:12:58.180990 [1-1] == Info: [1-1] [MULTI] [COMPLETED] -> [MSGSENT] 579s 08:12:58.180993 [1-1] == Info: [1-1] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 579s === End of file trace1216 579s test 1217...[FTP with rubbish before name in 257-response] 579s --pd---e--- OK (1128 out of 1710, remaining: 00:33, took 0.213s, duration: 01:04) 579s test 1218...[HTTP cookies and domains with same prefix] 579s --pd---e--- OK (1129 out of 1710, remaining: 00:33, took 0.034s, duration: 01:05) 579s test 1201...[Gopher selector] 579s --pd---e--- OK (1114 out of 1710, remaining: 00:34, took 1.068s, duration: 01:05) 579s test 1202...[Gopher query] 579s --pd---e--- OK (1115 out of 1710, remaining: 00:34, took 1.072s, duration: 01:05) 580s test 1220...[file:// URLs with query string] 580s 580s 1220: stdout FAILED: 580s --- log/6/check-expected 2025-07-11 08:12:58.557664044 +0000 580s +++ log/6/check-generated 2025-07-11 08:12:58.556000000 +0000 580s @@ -1 +0,0 @@ 580s -contents in a single file[LF] 580s == Contents of files in the log/6/ dir after test 1220 580s === Start of file check-expected 580s contents in a single file[LF] 580s === End of file check-expected 580s === Start of file commands.log 580s /usr/bin/curl -q --trace-ascii log/6/trace1220 --trace-config all --trace-time file://localhost/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/log/6/test1220.txt?a_query=foobar#afragment > log/6/stdout1220 2> log/6/stderr1220 580s === End of file commands.log 580s === Start of file server.cmd 580s Testnum 1220 580s === End of file server.cmd 580s === Start of file stderr1220 580s curl: (37) Couldn't open file /tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/log/6/test1220.txt 580s === End of file stderr1220 580s === Start of file test1220.txt 580s contents in a single file 580s === End of file test1220.txt 580s === Start of file trace1220 580s 08:12:58.556246 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 580s 08:12:58.556295 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 580s 08:12:58.556297 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 580s 08:12:58.556299 [0-x] == Info: [0-x] [READ] client_reset, clear readers 580s 08:12:58.556328 [0-x] == Info: Couldn't open file /tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/log/6/test1220.txt 580s 08:12:58.556332 [0-x] == Info: [0-x] closing connection #-1 580s 08:12:58.556336 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 580s 08:12:58.556338 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 580s 08:12:58.556340 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 580s 08:12:58.556344 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 580s === End of file trace1220 580s test 1219...[FTP with no user+password required (230 response)] 580s --pd---e--- OK (1130 out of 1710, remaining: 00:33, took 0.134s, duration: 01:05) 580s test 1221...[--url-query with --data-urlencode] 580s 580s 1221: protocol FAILED! 580s There was no content at all in the file log/4/server.input. 580s Server glitch? Total curl failure? Returned: 26 580s == Contents of files in the log/4/ dir after test 1221 580s === Start of file 1221.txt 580s content to _?!#$'|<> 580s === End of file 1221.txt 580s === Start of file commands.log 580s /usr/bin/curl -q --output log/4/curl1221.out --include --trace-ascii log/4/trace1221 --trace-config all --trace-time http://127.0.0.1:43481/1221 --url-query "my name is moo[]" --url-query "yes=s i r" --url-query "v_alue@log/4/1221.txt" --url-query @log/4/1221.txt --url-query "+%3d%3d" --data-urlencode "start=once upon the time" > log/4/stdout1221 2> log/4/stderr1221 580s === End of file commands.log 580s === Start of file http_server.log 580s 08:12:58.408544 ====> Client connect 580s 08:12:58.408584 accept_connection 3 returned 4 580s 08:12:58.408602 accept_connection 3 returned 0 580s 08:12:58.408618 Read 93 bytes 580s 08:12:58.408631 Process 93 bytes request 580s 08:12:58.408646 Got request: GET /verifiedserver HTTP/1.1 580s 08:12:58.408658 Are-we-friendly question received 580s 08:12:58.408686 Wrote request (93 bytes) input to log/4/server.input 580s 08:12:58.408711 Identifying ourselves as friends 580s 08:12:58.409305 Response sent (56 bytes) and written to log/4/server.response 580s 08:12:58.409320 special request received, no persistency 580s 08:12:58.409332 ====> Client disconnect 0 580s === End of file http_server.log 580s === Start of file http_verify.log 580s * Trying 127.0.0.1:43481... 580s * Connected to 127.0.0.1 (127.0.0.1) port 43481 580s * using HTTP/1.x 580s > GET /verifiedserver HTTP/1.1 580s > Host: 127.0.0.1:43481 580s > User-Agent: curl/8.14.1 580s > Accept: */* 580s > 580s * Request completely sent off 580s < HTTP/1.1 200 OK 580s < Content-Length: 17 580s < 580s { [1 bytes data] 580s * Connection #0 to host 127.0.0.1 left intact 580s === End of file http_verify.log 580s === Start of file http_verify.out 580s WE ROOLZ: 75428 580s === End of file http_verify.out 580s === Start of file server.cmd 580s Testnum 1221 580s === End of file server.cmd 580s === Start of file server.response 580s HTTP/1.1 200 OK 580s Content-Length: 17 580s WE ROOLZ: 75428 580s === End of file server.response 580s === Start of file stderr1221 580s curl: Failed to open log/4/1221.txt 580s curl: option --url-query: error encountered when reading a file 580s curl: try 'curl --help' or 'curl --manual' for more information 580s === End of file stderr1221 580s test 1086...[FTP download with strict timeout and slow data transfer] 580s --p----e--- OK (1002 out of 1710, remaining: 00:46, took 5.240s, duration: 01:05) 580s Warning: test1086 result is ignored, but passed! 580s test 1223...[HTTP GET -w remote_ip and -w remote_port] 580s s-p----e--- OK (1134 out of 1710, remaining: 00:33, took 0.057s, duration: 01:05) 580s test 1203...[Gopher IPv6 index] 580s --pd---e--- OK (1116 out of 1710, remaining: 00:34, took 1.087s, duration: 01:05) 580s test 1224...[FTP fetch a file from the root directory] 580s --pd---e--- OK (1135 out of 1710, remaining: 00:33, took 0.202s, duration: 01:05) 580s test 1228...[HTTP cookie path match] 580s --pd---e--- OK (1139 out of 1710, remaining: 00:32, took 0.030s, duration: 01:05) 580s test 1226...[FTP fetch a file from the root directory with singlecwd] 580s --pd---e--- OK (1137 out of 1710, remaining: 00:32, took 0.206s, duration: 01:05) 580s test 1227...[FTP fetch a file from the root directory with nocwd] 580s --pd---e--- OK (1138 out of 1710, remaining: 00:32, took 0.206s, duration: 01:05) 580s test 1231...[HTTP URL with dotdot removal from path] 580s --pd---e--- OK (1142 out of 1710, remaining: 00:32, took 0.049s, duration: 01:05) 580s test 1232...[HTTP URL with dotdot removal from path using an HTTP proxy] 580s --pd---e--- OK (1143 out of 1710, remaining: 00:32, took 0.033s, duration: 01:05) 580s test 1229...[HTTP with Digest authorization with user name needing escape] 580s --pd---e--- OK (1140 out of 1710, remaining: 00:32, took 0.164s, duration: 01:05) 580s test 1234...[abusing {}-globbing] 580s -------e--- OK (1145 out of 1710, remaining: 00:32, took 0.018s, duration: 01:05) 580s test 1222...[Verify deprecation statuses and versions] 580s -------e--- OK (1133 out of 1710, remaining: 00:33, took 0.494s, duration: 01:05) 580s test 1236...[[] globbing overflowing the range counter] 580s -------e--- OK (1147 out of 1710, remaining: 00:32, took 0.014s, duration: 01:05) 580s test 1235...[multiple requests using {}{} in the URL] 580s s-p----e--- OK (1146 out of 1710, remaining: 00:32, took 0.051s, duration: 01:05) 580s test 1237...[URL with 1000+ letter user name + password] 580s --pd---e--- OK (1148 out of 1710, remaining: 00:32, took 0.026s, duration: 01:05) 580s test 1239...[HTTP with -z + -w response_code and simulated 304] 580s s-p----e--- OK (1150 out of 1710, remaining: 00:31, took 0.035s, duration: 01:05) 580s test 1233...[FTP failing to connect to EPSV port, switching to PASV] 580s --pd---e--- OK (1144 out of 1710, remaining: 00:32, took 0.181s, duration: 01:05) 580s test 1240...[glob [0-1] with stuff after range (7.33.0 regression)] 580s --pd---e--- OK (1151 out of 1710, remaining: 00:31, took 0.034s, duration: 01:05) 580s test 1241...[HTTP _without_ dotdot removal] 580s --pd---e--- OK (1152 out of 1710, remaining: 00:31, took 0.033s, duration: 01:05) 580s test 1242...[TFTP retrieve without TFTP options requests] 580s --pd---e--- OK (1153 out of 1710, remaining: 00:31, took 0.079s, duration: 01:05) 580s test 1243...[TFTP send without TFTP options requests] 580s 580s 1243: protocol FAILED! 580s There was no content at all in the file log/5/server.input. 580s Server glitch? Total curl failure? Returned: 26 580s == Contents of files in the log/5/ dir after test 1243 580s === Start of file commands.log 580s /usr/bin/curl -q --output log/5/curl1243.out --include --trace-ascii log/5/trace1243 --trace-config all --trace-time -T log/5/test1243.txt tftp://127.0.0.1:52045// --tftp-no-options > log/5/stdout1243 2> log/5/stderr1243 580s === End of file commands.log 580s === Start of file server.cmd 580s Testnum 1243 580s === End of file server.cmd 580s === Start of file stderr1243 580s curl: cannot open 'log/5/test1243.txt' 580s curl: try 'curl --help' or 'curl --manual' for more information 580s curl: (26) Failed to open/read local data from file/application 580s === End of file stderr1243 580s === Start of file test1243.txt 580s a chunk of 580s data 580s sent 580s to server 580s === End of file test1243.txt 580s === Start of file tftp_server.log 580s 08:12:59.050826 trying to get file: verifiedserver mode 1 581s 08:12:59.050866 Are-we-friendly question received 581s 08:12:59.050881 write 581s 08:12:59.050900 read 581s 08:12:59.051521 read: 4 581s 08:12:59.051557 end of one transfer 581s === End of file tftp_server.log 581s test 1244...[HTTP GET same URL - different proxy ports] 581s --pd---e--- OK (1155 out of 1710, remaining: 00:31, took 0.047s, duration: 01:05) 581s test 1246...[URL with '#' at end of host name instead of '/'] 581s --pd---e--- OK (1157 out of 1710, remaining: 00:31, took 0.035s, duration: 01:05) 581s test 1247...[--fail-early] 581s -------e--- OK (1158 out of 1710, remaining: 00:31, took 0.027s, duration: 01:05) 581s test 1245...[--proto deny must override --proto-redir allow] 581s --pd---e--- OK (1156 out of 1710, remaining: 00:31, took 0.130s, duration: 01:05) 581s test 1248...[Access a non-proxied host with using the combination of --proxy option and --noproxy option] 581s --pd---e--- OK (1159 out of 1710, remaining: 00:31, took 0.032s, duration: 01:05) 581s test 1249...[Access a non-proxied host with using the combination of --proxy option and NO_PROXY env var] 581s --pd---e--- OK (1160 out of 1710, remaining: 00:31, took 0.027s, duration: 01:06) 581s test 1250...[Access a non-proxied host with using the combination of http_proxy env var and --noproxy option] 581s --pd---e--- OK (1161 out of 1710, remaining: 00:31, took 0.026s, duration: 01:06) 581s test 1251...[Access a non-proxied host with using the combination of http_proxy env var and NO_PROXY env var] 581s --pd---e--- OK (1162 out of 1710, remaining: 00:31, took 0.026s, duration: 01:06) 581s test 1252...[Under condition using --proxy, override NO_PROXY by --noproxy and access target URL directly] 581s --pd---e--- OK (1163 out of 1710, remaining: 00:31, took 0.027s, duration: 01:06) 581s test 1253...[Under condition using --proxy, override NO_PROXY by --noproxy and access target URL through proxy] 581s --pd---e--- OK (1164 out of 1710, remaining: 00:30, took 0.026s, duration: 01:06) 581s test 1254...[override NO_PROXY by --noproxy and access target URL through proxy] 581s --pd---e--- OK (1165 out of 1710, remaining: 00:30, took 0.027s, duration: 01:06) 581s test 1255...[Under condition using http_proxy, override NO_PROXY by --noproxy and access target URL directly] 581s --pd---e--- OK (1166 out of 1710, remaining: 00:30, took 0.027s, duration: 01:06) 581s test 1256...[Under condition using http_proxy, override NO_PROXY by --noproxy and access target URL through proxy] 581s --pd---e--- OK (1167 out of 1710, remaining: 00:30, took 0.029s, duration: 01:06) 581s test 1257...[Under condition using http_proxy, override NO_PROXY by --noproxy and access target URL through proxy] 581s --pd---e--- OK (1168 out of 1710, remaining: 00:30, took 0.028s, duration: 01:06) 581s test 1259...[HTTP URL with semicolon in password] 581s --pd---e--- OK (1170 out of 1710, remaining: 00:30, took 0.077s, duration: 01:06) 581s test 1260...[HTTP URL with rubbish after port number] 581s -------e--- OK (1171 out of 1710, remaining: 00:30, took 0.018s, duration: 01:06) 581s test 1258...[HTTP, use cookies with localhost] 581s --pd---e--- OK (1169 out of 1710, remaining: 00:30, took 0.130s, duration: 01:06) 581s test 1261...['redirect_url' with --location and --max-redirs] 581s s-p----e--- OK (1172 out of 1710, remaining: 00:30, took 0.084s, duration: 01:06) 581s test 1263...[HTTP URL with rubbish after IPv6 bracket] 581s -------e--- OK (1174 out of 1710, remaining: 00:30, took 0.020s, duration: 01:06) 581s test 1264...[HTTP URL with space in host name] 581s -------e--- OK (1175 out of 1710, remaining: 00:30, took 0.015s, duration: 01:06) 581s test 1262...[FTP request and denied to download an older file with -z] 581s --p----e--- OK (1173 out of 1710, remaining: 00:30, took 0.126s, duration: 01:06) 581s test 1225...[FTP fetch two files using absolute paths] 581s --pd---e--- OK (1136 out of 1710, remaining: 00:33, took 1.177s, duration: 01:06) 581s test 1265...[NO_PROXY with IPv6 numerical address] 581s --pd---e--- OK (1176 out of 1710, remaining: 00:30, took 0.042s, duration: 01:06) 581s test 1268...[filename argument looks like a flag] 581s ------oe--- OK (1179 out of 1710, remaining: 00:29, took 0.019s, duration: 01:06) 581s test 1269...[too large --retry-delay value] 581s -------e--- OK (1180 out of 1710, remaining: 00:29, took 0.017s, duration: 01:06) 581s test 1266...[HTTP GET with a single-byte HTTP/0.9 response] 581s --pd---e--- OK (1177 out of 1710, remaining: 00:30, took 0.087s, duration: 01:06) 581s test 1267...[HTTP GET with an invalid HTTP/1 response line start] 581s --pd---e--- OK (1178 out of 1710, remaining: 00:30, took 0.079s, duration: 01:06) 581s test 1230...[HTTP CONNECT to IPv6 numerical address] 581s --pd---e--- OK (1141 out of 1710, remaining: 00:33, took 1.060s, duration: 01:06) 581s test 1270...[Basic 'redirect_url'] 581s s-p----e--- OK (1181 out of 1710, remaining: 00:29, took 0.092s, duration: 01:06) 581s test 1271...[--write-out from file with empty file] 581s 581s 1271: protocol FAILED! 581s There was no content at all in the file log/7/server.input. 581s Server glitch? Total curl failure? Returned: 26 581s == Contents of files in the log/7/ dir after test 1271 581s === Start of file commands.log 581s /usr/bin/curl -q --output log/7/curl1271.out --include --trace-ascii log/7/trace1271 --trace-config all --trace-time http://127.0.0.1:33243/we/want/our/1271 -w @log/7/blank1271 > log/7/stdout1271 2> log/7/stderr1271 581s === End of file commands.log 581s === Start of file http_server.log 581s 08:12:59.739334 ====> Client connect 581s 08:12:59.739372 accept_connection 3 returned 4 581s 08:12:59.739390 accept_connection 3 returned 0 581s 08:12:59.739407 Read 93 bytes 581s 08:12:59.739420 Process 93 bytes request 581s 08:12:59.739435 Got request: GET /verifiedserver HTTP/1.1 581s 08:12:59.739447 Are-we-friendly question received 581s 08:12:59.739474 Wrote request (93 bytes) input to log/7/server.input 581s 08:12:59.739500 Identifying ourselves as friends 581s 08:12:59.739513 connection close instruction "swsclose" found in response 581s 08:12:59.739579 Response sent (56 bytes) and written to log/7/server.response 581s 08:12:59.739593 special request received, no persistency 581s 08:12:59.739605 ====> Client disconnect 0 581s === End of file http_server.log 581s === Start of file http_verify.log 581s * Trying 127.0.0.1:33243... 581s * Connected to 127.0.0.1 (127.0.0.1) port 33243 581s * using HTTP/1.x 581s > GET /verifiedserver HTTP/1.1 581s > Host: 127.0.0.1:33243 581s > User-Agent: curl/8.14.1 581s > Accept: */* 581s > 581s * Request completely sent off 581s < HTTP/1.1 200 OK 581s < Content-Length: 17 581s < 581s { [17 bytes data] 581s * Connection #0 to host 127.0.0.1 left intact 581s === End of file http_verify.log 581s === Start of file http_verify.out 581s WE ROOLZ: 73975 581s === End of file http_verify.out 581s === Start of file server.cmd 581s Testnum 1271 581s === End of file server.cmd 581s === Start of file server.response 581s HTTP/1.1 200 OK 581s Content-Length: 17 581s WE ROOLZ: 73975 581s === End of file server.response 581s === Start of file stderr1271 581s curl: Failed to open log/7/blank1271 581s curl: option -w: error encountered when reading a file 581s curl: try 'curl --help' or 'curl --manual' for more information 581s === End of file stderr1271 581s test 1275...[Verify capital letters after period in markdown files] 581s -------e--- OK (1186 out of 1710, remaining: 00:29, took 0.020s, duration: 01:06) 581s test 1274...[HTTP header line folding] 581s --p---oe--- OK (1185 out of 1710, remaining: 00:29, took 0.047s, duration: 01:06) 581s test 1276...[Verify lib/optiontable.pl] 581s -------e--- OK (1187 out of 1710, remaining: 00:29, took 0.021s, duration: 01:06) 581s test 1277...[HTTP GET with both content and transfer encoding] 581s --pd---e--- OK (1188 out of 1710, remaining: 00:29, took 0.065s, duration: 01:06) 581s test 1278...[verify extra --no-remote-name] 581s -r-----e--- OK (1189 out of 1710, remaining: 00:29, took 0.077s, duration: 01:06) 581s test 1279...[Verify libcurl.def against CURL_EXTERN declarations] 581s s------e--- OK (1190 out of 1710, remaining: 00:29, took 0.034s, duration: 01:06) 581s test 1273...[-f and resume transfer of an entirely-downloaded file] 581s --pd---e--- OK (1184 out of 1710, remaining: 00:29, took 0.196s, duration: 01:06) 581s test 1281...[reject non-numerical port number in URL] 581s -------e--- OK (1192 out of 1710, remaining: 00:28, took 0.019s, duration: 01:06) 581s test 1280...[simple [a-d] globbing] 581s --pd---e--- OK (1191 out of 1710, remaining: 00:29, took 0.043s, duration: 01:06) 581s test 1283...[globbing range with same start and stop] 581s --p---oe--- OK (1194 out of 1710, remaining: 00:28, took 0.030s, duration: 01:06) 581s test 1284...[HTTP POST --digest with user-specified Content-Length header] 581s --pd---e--- OK (1195 out of 1710, remaining: 00:28, took 0.041s, duration: 01:06) 581s test 1285...[HTTP PUT --digest with user-specified Content-Length header] 581s 581s 1285: protocol FAILED! 581s There was no content at all in the file log/5/server.input. 581s Server glitch? Total curl failure? Returned: 26 581s == Contents of files in the log/5/ dir after test 1285 581s === Start of file commands.log 581s /usr/bin/curl -q --output log/5/curl1285.out --include --trace-ascii log/5/trace1285 --trace-config all --trace-time -H "Content-Length: 85" -u auser:apasswd --digest -T log/5/put1285 http://127.0.0.1:42913/1285 > log/5/stdout1285 2> log/5/stderr1285 581s === End of file commands.log 581s === Start of file http_server.log 581s 08:13:00.015971 ====> Client connect 581s 08:13:00.018316 accept_connection 3 returned 4 581s 08:13:00.018337 accept_connection 3 returned 0 581s 08:13:00.018353 Read 93 bytes 581s 08:13:00.018366 Process 93 bytes request 581s 08:13:00.018380 Got request: GET /verifiedserver HTTP/1.1 581s 08:13:00.018392 Are-we-friendly question received 581s 08:13:00.018419 Wrote request (93 bytes) input to log/5/server.input 581s 08:13:00.018444 Identifying ourselves as friends 581s 08:13:00.018512 Response sent (56 bytes) and written to log/5/server.response 581s 08:13:00.018525 special request received, no persistency 581s 08:13:00.018537 ====> Client disconnect 0 581s === End of file http_server.log 581s === Start of file http_verify.log 581s * Trying 127.0.0.1:42913... 581s * Connected to 127.0.0.1 (127.0.0.1) port 42913 581s * using HTTP/1.x 581s > GET /verifiedserver HTTP/1.1 581s > Host: 127.0.0.1:42913 581s > User-Agent: curl/8.14.1 581s > Accept: */* 581s > 581s * Request completely sent off 581s < HTTP/1.1 200 OK 581s < Content-Length: 17 581s < 581s { [17 bytes data] 581s * Connection #0 to host 127.0.0.1 left intact 581s === End of file http_verify.log 581s === Start of file http_verify.out 581s WE ROOLZ: 75962 581s === End of file http_verify.out 581s === Start of file put1285 581s This is data we upload with PUT 581s a second line 581s line three 581s four is the number of lines 581s === End of file put1285 581s === Start of file server.cmd 581s Testnum 1285 581s === End of file server.cmd 581s === Start of file server.response 581s HTTP/1.1 200 OK 581s Content-Length: 17 581s WE ROOLZ: 75962 581s === End of file server.response 581s === Start of file stderr1285 581s curl: cannot open 'log/5/put1285' 581s curl: try 'curl --help' or 'curl --manual' for more information 581s curl: (26) Failed to open/read local data from file/application 581s === End of file stderr1285 581s test 1286...[HTTP GET --digest increasing nonce-count] 581s --pd---e--- OK (1197 out of 1710, remaining: 00:28, took 0.052s, duration: 01:06) 581s test 1282...[FTP with 633 response before gss initialized] 581s --p----e--- OK (1193 out of 1710, remaining: 00:28, took 0.190s, duration: 01:06) 581s test 1112...[FTPS download with strict timeout and slow data transfer] 581s --p----e--- OK (1027 out of 1710, remaining: 00:44, took 6.290s, duration: 01:07) 581s Warning: test1112 result is ignored, but passed! 581s test 1290...[Verify URL globbing ignores []] 581s --pd---e--- OK (1201 out of 1710, remaining: 00:28, took 0.026s, duration: 01:07) 581s test 1291...[Attempt to upload 1000 files but fail immediately] 581s 581s curl returned 26, when expecting 1 581s 1291: exit FAILED 581s == Contents of files in the log/8/ dir after test 1291 581s === Start of file cmd1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s === File too long: 599 lines omitted here 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 581s upload-file=log/8/upload-this 581s url=htttttp://non-existing-host.haxx.se/upload/1291 582s upload-file=log/8/upload-this 582s url=htttttp://non-existing-host.haxx.se/upload/1291 582s upload-file=log/8/upload-this 582s url=htttttp://non-existing-host.haxx.se/upload/1291 582s upload-file=log/8/upload-this 582s url=htttttp://non-existing-host.haxx.se/upload/1291 582s upload-file=log/8/upload-this 582s url=htttttp://non-existing-host.haxx.se/upload/1291 582s upload-file=log/8/upload-this 582s url=htttttp://non-existing-host.haxx.se/upload/1291 582s upload-file=log/8/upload-this 582s url=htttttp://non-existing-host.haxx.se/upload/1291 582s upload-file=log/8/upload-this 582s url=htttttp://non-existing-host.haxx.se/upload/1291 582s upload-file=log/8/upload-this 582s url=htttttp://non-existing-host.haxx.se/upload/1291 582s upload-file=log/8/upload-this 582s url=htttttp://non-existing-host.haxx.se/upload/1291 582s upload-file=log/8/upload-this 582s url=htttttp://non-existing-host.haxx.se/upload/1291 582s upload-file=log/8/upload-this 582s url=htttttp://non-existing-host.haxx.se/upload/1291 582s upload-file=log/8/upload-this 582s url=htttttp://non-existing-host.haxx.se/upload/1291 582s upload-file=log/8/upload-this 582s url=htttttp://non-existing-host.haxx.se/upload/1291 582s upload-file=log/8/upload-this 582s url=htttttp://non-existing-host.haxx.se/upload/1291 582s upload-file=log/8/upload-this 582s url=htttttp://non-existing-host.haxx.se/upload/1291 582s upload-file=log/8/upload-this 582s url=htttttp://non-existing-host.haxx.se/upload/1291 582s upload-file=log/8/upload-this 582s url=htttttp://non-existing-host.haxx.se/upload/1291 582s upload-file=log/8/upload-this 582s url=htttttp://non-existing-host.haxx.se/upload/1291 582s upload-file=log/8/upload-this 582s url=htttttp://non-existing-host.haxx.se/upload/1291 582s upload-file=log/8/upload-this 582s url=htttttp://non-existing-host.haxx.se/upload/1291 582s upload-file=log/8/upload-this 582s url=htttttp://non-existing-host.haxx.se/upload/1291 582s upload-file=log/8/upload-this 582s url=htttttp://non-existing-host.haxx.se/upload/1291 582s upload-file=log/8/upload-this 582s url=htttttp://non-existing-host.haxx.se/upload/1291 582s upload-file=log/8/upload-this 582s url=htttttp://non-existing-host.haxx.se/upload/1291 582s upload-file=log/8/upload-this 582s url=htttttp://non-existing-host.haxx.se/upload/1291 582s upload-file=log/8/upload-this 582s url=htttttp://non-existing-host.haxx.se/upload/1291 582s upload-file=log/8/upload-this 582s url=htttttp://non-existing-host.haxx.se/upload/1291 582s upload-file=log/8/upload-this 582s url=htttttp://non-existing-host.haxx.se/upload/1291 582s upload-file=log/8/upload-this 582s url=htttttp://non-existing-host.haxx.se/upload/1291 582s upload-file=log/8/upload-this 582s url=htttttp://non-existing-host.haxx.se/upload/1291 582s upload-file=log/8/upload-this 582s url=htttttp://non-existing-host.haxx.se/upload/1291 582s upload-file=log/8/upload-this 582s url=htttttp://non-existing-host.haxx.se/upload/1291 582s upload-file=log/8/upload-this 582s url=htttttp://non-existing-host.haxx.se/upload/1291 582s upload-file=log/8/upload-this 582s url=htttttp://non-existing-host.haxx.se/upload/1291 582s upload-file=log/8/upload-this 582s url=htttttp://non-existing-host.haxx.se/upload/1291 582s upload-file=log/8/upload-this 582s url=htttttp://non-existing-host.haxx.se/upload/1291 582s upload-file=log/8/upload-this 582s url=htttttp://non-existing-host.haxx.se/upload/1291 582s upload-file=log/8/upload-this 582s url=htttttp://non-existing-host.haxx.se/upload/1291 582s upload-file=log/8/upload-this 582s url=htttttp://non-existing-host.haxx.se/upload/1291 582s upload-file=log/8/upload-this 582s url=htttttp://non-existing-host.haxx.se/upload/1291 582s upload-file=log/8/upload-this 582s url=htttttp://non-existing-host.haxx.se/upload/1291 582s upload-file=log/8/upload-this 582s url=htttttp://non-existing-host.haxx.se/upload/1291 582s upload-file=log/8/upload-this 582s url=htttttp://non-existing-host.haxx.se/upload/1291 582s upload-file=log/8/upload-this 582s url=htttttp://non-existing-host.haxx.se/upload/1291 582s upload-file=log/8/upload-this 582s url=htttttp://non-existing-host.haxx.se/upload/1291 582s upload-file=log/8/upload-this 582s url=htttttp://non-existing-host.haxx.se/upload/1291 582s upload-file=log/8/upload-this 582s url=htttttp://non-existing-host.haxx.se/upload/1291 582s upload-file=log/8/upload-this 582s url=htttttp://non-existing-host.haxx.se/upload/1291 582s upload-file=log/8/upload-this 582s url=htttttp://non-existing-host.haxx.se/upload/1291 582s upload-file=log/8/upload-this 582s url=htttttp://non-existing-host.haxx.se/upload/1291 582s upload-file=log/8/upload-this 582s url=htttttp://non-existing-host.haxx.se/upload/1291 582s upload-file=log/8/upload-this 582s url=htttttp://non-existing-host.haxx.se/upload/1291 582s upload-file=log/8/upload-this 582s url=htttttp://non-existing-host.haxx.se/upload/1291 582s upload-file=log/8/upload-this 582s url=htttttp://non-existing-host.haxx.se/upload/1291 582s upload-file=log/8/upload-this 582s url=htttttp://non-existing-host.haxx.se/upload/1291 582s upload-file=log/8/upload-this 582s url=htttttp://non-existing-host.haxx.se/upload/1291 582s upload-file=log/8/upload-this 582s url=htttttp://non-existing-host.haxx.se/upload/1291 582s === End of file cmd1291 582s === Start of file commands.log 582s /usr/bin/curl -q --output log/8/curl1291.out --include --trace-ascii log/8/trace1291 --trace-config all --trace-time -K log/8/cmd1291 --fail-early > log/8/stdout1291 2> log/8/stderr1291 582s === End of file commands.log 582s === Start of file server.cmd 582s Testnum 1291 582s === End of file server.cmd 582s === Start of file stderr1291 582s curl: cannot read config from 'log/8/cmd1291' 582s curl: option -K: error encountered when reading a file 582s curl: try 'curl --help' or 'curl --manual' for more information 582s === End of file stderr1291 582s === Start of file upload-this 582s XXXXXXXx 582s === End of file upload-this 582s test 1292...[Replaced internal headers with a blank one] 582s --pd---e--- OK (1203 out of 1710, remaining: 00:28, took 0.080s, duration: 01:07) 582s test 1293...[Multipart formpost to two URLs, the first failing] 582s --p----e--- OK (1204 out of 1710, remaining: 00:28, took 0.034s, duration: 01:07) 582s test 1296...[HTTP URL with %0a in name part] 582s --pd---e--- OK (1205 out of 1710, remaining: 00:28, took 0.027s, duration: 01:07) 582s test 1272...[Gophers index] 582s --pd---e--- OK (1183 out of 1710, remaining: 00:30, took 1.240s, duration: 01:07) 582s test 1298...[HTTP GET special path with --request-target] 582s --pd---e--- OK (1207 out of 1710, remaining: 00:28, took 0.086s, duration: 01:07) 582s test 1238...[slow TFTP retrieve cancel due to -Y and -y] 582s --p----e--- OK (1149 out of 1710, remaining: 00:33, took 2.141s, duration: 01:07) 582s test 1299...[Send "OPTIONS *" with --request-target] 582s --pd---e--- OK (1208 out of 1710, remaining: 00:28, took 0.030s, duration: 01:07) 582s test 1300...[llist unit tests] 582s -------e--- OK (1209 out of 1710, remaining: 00:28, took 0.014s, duration: 01:07) 582s test 1302...[base64 encode/decode unit tests] 582s -------e--- OK (1211 out of 1710, remaining: 00:27, took 0.019s, duration: 01:07) 582s test 1287...[HTTP over proxy-tunnel ignore TE and CL in CONNECT 2xx responses] 582s --pd-Poe--- OK (1198 out of 1710, remaining: 00:28, took 1.065s, duration: 01:07) 582s test 1301...[curl_strequal tests] 582s -------e--- OK (1210 out of 1710, remaining: 00:28, took 0.031s, duration: 01:07) 582s test 1304...[netrc parsing unit tests] 582s -------e--- OK (1213 out of 1710, remaining: 00:27, took 0.014s, duration: 01:07) 582s test 1305...[internal hash create/destroy testing] 582s -------e--- OK (1214 out of 1710, remaining: 00:27, took 0.015s, duration: 01:07) 582s test 1303...[Curl_timeleft unit tests] 582s -------e--- OK (1212 out of 1710, remaining: 00:27, took 0.022s, duration: 01:07) 582s test 1288...[Suppress proxy CONNECT response headers] 582s s-p--P-e--- OK (1199 out of 1710, remaining: 00:28, took 1.060s, duration: 01:07) 582s test 1306...[internal hash create/add/destroy testing] 582s -------e--- OK (1215 out of 1710, remaining: 00:27, took 0.021s, duration: 01:07) 582s test 1289...[globbing with overflow and bad syntax] 582s -------e--- OK (1200 out of 1710, remaining: 00:28, took 1.033s, duration: 01:07) 582s test 1308...[formpost tests] 582s -------e--- OK (1216 out of 1710, remaining: 00:27, took 0.080s, duration: 01:07) 582s test 1310...[HTTP GET with -J + --show-headers] 582s --p---oe--- OK (1218 out of 1710, remaining: 00:27, took 0.073s, duration: 01:07) 582s test 1311...[HTTP GET with -J and Content-Disposition] 582s --p---oe--- OK (1219 out of 1710, remaining: 00:27, took 0.076s, duration: 01:07) 582s test 1312...[HTTP GET with -J, Content-Disposition and ; in filename] 582s --p---oe--- OK (1220 out of 1710, remaining: 00:27, took 0.079s, duration: 01:07) 582s test 1313...[HTTP GET with -J, Content-Disposition, uneven quotes] 582s --p---oe--- OK (1221 out of 1710, remaining: 00:27, took 0.050s, duration: 01:07) 582s test 1314...[HTTP Location: following a // prefixed url] 582s --pd---e--- OK (1222 out of 1710, remaining: 00:27, took 0.085s, duration: 01:08) 582s test 1315...[HTTP RFC1867-type formposting - -F with three files, one with explicit type] 582s 582s 1315: protocol FAILED: 582s --- log/4/check-expected 2025-07-11 08:13:01.478859183 +0000 582s +++ log/4/check-generated 2025-07-11 08:13:01.478780898 +0000 582s @@ -12,16 +12,3 @@ 582s Content-Disposition: attachment; filename="test1315.txt"[CR][LF] 582s Content-Type: text/plain[CR][LF] 582s [CR][LF] 582s -dummy data[LF] 582s -[CR][LF] 582s -Content-Disposition: attachment; filename="test1315.txt"[CR][LF] 582s -Content-Type: magic/content[CR][LF] 582s -[CR][LF] 582s -dummy data[LF] 582s -[CR][LF] 582s -Content-Disposition: attachment; filename="test1315.txt"[CR][LF] 582s -Content-Type: text/plain[CR][LF] 582s -[CR][LF] 582s -dummy data[LF] 582s -[CR][LF] 582s -[CR][LF] 582s == Contents of files in the log/4/ dir after test 1315 582s === Start of file check-expected 582s POST /we/want/1315 HTTP/1.1[CR][LF] 582s Host: 127.0.0.1:43481[CR][LF] 582s User-Agent: curl/8.14.1[CR][LF] 582s Accept: */*[CR][LF] 582s Content-Length: 845[CR][LF] 582s [CR][LF] 582s Content-Disposition: form-data; name="name"[CR][LF] 582s [CR][LF] 582s value[CR][LF] 582s Content-Disposition: form-data; name="file"[CR][LF] 582s [CR][LF] 582s Content-Disposition: attachment; filename="test1315.txt"[CR][LF] 582s Content-Type: text/plain[CR][LF] 582s [CR][LF] 582s dummy data[LF] 582s [CR][LF] 582s Content-Disposition: attachment; filename="test1315.txt"[CR][LF] 582s Content-Type: magic/content[CR][LF] 582s [CR][LF] 582s dummy data[LF] 582s [CR][LF] 582s Content-Disposition: attachment; filename="test1315.txt"[CR][LF] 582s Content-Type: text/plain[CR][LF] 582s [CR][LF] 582s dummy data[LF] 582s [CR][LF] 582s [CR][LF] 582s === End of file check-expected 582s === Start of file check-generated 582s POST /we/want/1315 HTTP/1.1[CR][LF] 582s Host: 127.0.0.1:43481[CR][LF] 582s User-Agent: curl/8.14.1[CR][LF] 582s Accept: */*[CR][LF] 582s Content-Length: 845[CR][LF] 582s [CR][LF] 582s Content-Disposition: form-data; name="name"[CR][LF] 582s [CR][LF] 582s value[CR][LF] 582s Content-Disposition: form-data; name="file"[CR][LF] 582s [CR][LF] 582s Content-Disposition: attachment; filename="test1315.txt"[CR][LF] 582s Content-Type: text/plain[CR][LF] 582s [CR][LF] 582s === End of file check-generated 582s === Start of file commands.log 582s /usr/bin/curl -q --output log/4/curl1315.out --include --trace-ascii log/4/trace1315 --trace-config all --trace-time http://127.0.0.1:43481/we/want/1315 -F name=value -F 'file=@log/4/test1315.txt,log/4/test1315.txt;type=magic/content,log/4/test1315.txt' > log/4/stdout1315 2> log/4/stderr1315 582s === End of file commands.log 582s === Start of file http_server.log 582s 08:13:01.258982 ====> Client connect 582s 08:13:01.259025 accept_connection 3 returned 4 582s 08:13:01.259044 accept_connection 3 returned 0 582s 08:13:01.259062 Read 93 bytes 582s 08:13:01.259075 Process 93 bytes request 582s 08:13:01.259090 Got request: GET /verifiedserver HTTP/1.1 582s 08:13:01.259102 Are-we-friendly question received 582s 08:13:01.259129 Wrote request (93 bytes) input to log/4/server.input 582s 08:13:01.259155 Identifying ourselves as friends 582s 08:13:01.259237 Response sent (56 bytes) and written to log/4/server.response 582s 08:13:01.259250 special request received, no persistency 582s 08:13:01.259261 ====> Client disconnect 0 582s 08:13:01.324049 ====> Client connect 582s 08:13:01.324066 accept_connection 3 returned 4 582s 08:13:01.324083 accept_connection 3 returned 0 582s 08:13:01.324100 Read 630 bytes 582s 08:13:01.324112 Process 630 bytes request 582s 08:13:01.324125 Got request: POST /we/want/1315 HTTP/1.1 582s 08:13:01.324146 Serve test number 1315 part 0 582s 08:13:01.324176 - request found to be complete (1315) 582s 08:13:01.324203 Found Content-Length: 845 in the request 582s 08:13:01.324219 Connection closed by client 582s 08:13:01.324247 Wrote request (630 bytes) input to log/4/server.input 582s 08:13:01.324272 ====> Client disconnect 0 582s === End of file http_server.log 582s === Start of file http_verify.log 582s * Trying 127.0.0.1:43481... 582s * Connected to 127.0.0.1 (127.0.0.1) port 43481 582s * using HTTP/1.x 582s > GET /verifiedserver HTTP/1.1 582s > Host: 127.0.0.1:43481 582s > User-Agent: curl/8.14.1 582s > Accept: */* 582s > 582s * Request completely sent off 582s < HTTP/1.1 200 OK 582s < Content-Length: 17 582s < 582s { [17 bytes data] 582s * Connection #0 to host 127.0.0.1 left intact 582s === End of file http_verify.log 582s === Start of file http_verify.out 582s WE ROOLZ: 75428 582s === End of file http_verify.out 582s === Start of file server.cmd 582s Testnum 1315 582s === End of file server.cmd 582s === Start of file server.input 582s POST /we/want/1315 HTTP/1.1 582s Host: 127.0.0.1:43481 582s User-Agent: curl/8.14.1 582s Accept: */* 582s Content-Length: 845 582s Content-Type: multipart/form-data; boundary=------------------------sku5qaqc1KYkedlKaPUJXQ 582s --------------------------sku5qaqc1KYkedlKaPUJXQ 582s Content-Disposition: form-data; name="name" 582s value 582s --------------------------sku5qaqc1KYkedlKaPUJXQ 582s Content-Disposition: form-data; name="file" 582s Content-Type: multipart/mixed; boundary=------------------------eDi8UyQOk1uo3jXQPtGXCt 582s --------------------------eDi8UyQOk1uo3jXQPtGXCt 582s Content-Disposition: attachment; filename="test1315.txt" 582s Content-Type: text/plain 582s === End of file server.input 582s === Start of file server.response 582s HTTP/1.1 200 OK 582s Content-Length: 17 582s WE ROOLZ: 75428 582s === End of file server.response 582s === Start of file stderr1315 582s % Total % Received % Xferd Average Speed Time Time Time Current 582s Dload Upload Total Spent Left Speed 582s 582s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 582s 50 845 0 0 50 425 0 100k --:--:-- --:--:-- --:--:-- 103k 582s curl: (26) read error getting mime data 582s === End of file stderr1315 582s === Start of file test1315.txt 582s dummy data 582s === End of file test1315.txt 582s === Start of file trace1315 582s 08:13:01.472066 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 582s 08:13:01.472113 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 582s 08:13:01.472115 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 582s 08:13:01.472117 [0-x] == Info: [0-x] [READ] client_reset, clear readers 582s 08:13:01.472132 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 582s 08:13:01.472138 [0-0] == Info: [0-0] [SETUP] added 582s 08:13:01.472141 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 582s 08:13:01.475976 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 299997ms) 582s 08:13:01.475980 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=299997ms) 582s 08:13:01.475990 [0-0] == Info: [0-0] Trying 127.0.0.1:43481... 582s 08:13:01.476000 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 582s 08:13:01.476038 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 38896... 582s 08:13:01.476040 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 582s 08:13:01.476042 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 582s 08:13:01.476046 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 582s 08:13:01.476048 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 582s 08:13:01.476050 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 582s 08:13:01.476060 [0-0] == Info: [0-0] [TCP] connected 582s 08:13:01.476061 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 582s 08:13:01.476064 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 43481 582s 08:13:01.476065 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 582s 08:13:01.476070 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 43481 582s 08:13:01.476071 [0-0] == Info: [0-0] using HTTP/1.x 582s 08:13:01.476073 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 582s 08:13:01.476075 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 582s 08:13:01.476124 [0-0] == Info: [0-0] [READ] cr_mime_read(len=845), mime_read() -> 425 582s 08:13:01.476127 [0-0] == Info: [0-0] [READ] cr_mime_read(len=845, total=845, read=425) -> 0, 425, 0 582s 08:13:01.476129 [0-0] == Info: [0-0] [READ] client_read(len=65331) -> 0, nread=425, eos=0 582s 08:13:01.476146 [0-0] == Info: [0-0] [TCP] send(len=630) -> 630, err=0 582s 08:13:01.476148 [0-0] => Send header, 211 bytes (0xd3) 582s 0000: [0-0] POST /we/want/1315 HTTP/1.1 582s 0023: Host: 127.0.0.1:43481 582s 003a: User-Agent: curl/8.14.1 582s 0053: Accept: */* 582s 0060: Content-Length: 845 582s 0075: Content-Type: multipart/form-data; boundary=-------------------- 582s 00b5: ----sku5qaqc1KYkedlKaPUJXQ 582s 00d1: 583s 08:13:01.476176 [0-0] => Send data, 431 bytes (0x1af) 583s 0000: [0-0] --------------------------sku5qaqc1KYkedlKaPUJXQ 583s 0038: Content-Disposition: form-data; name="name" 583s 0065: 583s 0067: value 583s 006e: --------------------------sku5qaqc1KYkedlKaPUJXQ 583s 00a0: Content-Disposition: form-data; name="file" 583s 00cd: Content-Type: multipart/mixed; boundary=------------------------ 583s 010d: eDi8UyQOk1uo3jXQPtGXCt 583s 0125: 583s 0127: --------------------------eDi8UyQOk1uo3jXQPtGXCt 583s 0159: Content-Disposition: attachment; filename="test1315.txt" 583s 0193: Content-Type: text/plain 583s 01ad: 583s 08:13:01.476199 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 583s 08:13:01.476201 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 583s 08:13:01.476214 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 583s 08:13:01.476217 [0-0] == Info: [0-0] [READ] cr_mime_read(len=420), mime_read() -> -1 583s 08:13:01.476219 [0-0] == Info: read error getting mime data 583s 08:13:01.476220 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 583s 08:13:01.476223 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 583s 08:13:01.476326 [0-0] == Info: [0-0] [WRITE] [OUT] done 583s 08:13:01.476329 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 583s 08:13:01.476331 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 583s 08:13:01.476334 [0-0] == Info: [0-0] closing connection #0 583s 08:13:01.476346 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 583s 08:13:01.476356 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 583s 08:13:01.476360 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 583s === End of file trace1315 583s test 1318...[HTTP with --resolve and same host name using different cases] 583s --pd---e--- OK (1225 out of 1710, remaining: 00:26, took 0.105s, duration: 01:08) 583s test 1317...[HTTP with --resolve] 583s --pd---e--- OK (1224 out of 1710, remaining: 00:27, took 0.114s, duration: 01:08) 583s test 1322...[HTTP with --resolve and hostname with trailing dot] 583s --pd---e--- OK (1229 out of 1710, remaining: 00:26, took 0.037s, duration: 01:08) 583s test 1323...[curlx_tvdiff] 583s -------e--- OK (1230 out of 1710, remaining: 00:26, took 0.012s, duration: 01:08) 583s test 1324...[HTTP with --resolve and [ipv6address]] 583s --pd---e--- OK (1231 out of 1710, remaining: 00:26, took 0.036s, duration: 01:08) 583s test 1309...[splay unit tests] 583s s------e--- OK (1217 out of 1710, remaining: 00:27, took 0.480s, duration: 01:08) 583s test 1325...[HTTP 308-redirect with POST] 583s --pd---e--- OK (1232 out of 1710, remaining: 00:26, took 0.139s, duration: 01:08) 583s test 1297...[CONNECT to peer that returns nothing] 583s --p--P-e--- OK (1206 out of 1710, remaining: 00:28, took 1.116s, duration: 01:08) 583s test 1327...[TELNET check of upload with stdout redirected] 583s 583s 1327: protocol FAILED! 583s There was no content at all in the file log/8/server.input. 583s Server glitch? Total curl failure? Returned: 26 583s == Contents of files in the log/8/ dir after test 1327 583s === Start of file 1327.txt 583s GET /we/want/1327 HTTP/1.0 583s === End of file 1327.txt 583s === Start of file commands.log 583s /usr/bin/curl -q --include --trace-ascii log/8/trace1327 --trace-config all --trace-time telnet://127.0.0.1:43275 -T log/8/1327.txt log/8/stdout1327 2> log/8/stderr1327 583s === End of file commands.log 583s === Start of file http_server.log 583s 08:13:01.667790 ====> Client connect 583s 08:13:01.667830 accept_connection 3 returned 4 583s 08:13:01.667848 accept_connection 3 returned 0 583s 08:13:01.667926 Read 93 bytes 583s 08:13:01.667942 Process 93 bytes request 583s 08:13:01.667957 Got request: GET /verifiedserver HTTP/1.1 583s 08:13:01.667969 Are-we-friendly question received 583s 08:13:01.667999 Wrote request (93 bytes) input to log/8/server.input 583s 08:13:01.668034 Identifying ourselves as friends 583s 08:13:01.668089 Response sent (56 bytes) and written to log/8/server.response 583s 08:13:01.668102 special request received, no persistency 583s 08:13:01.668113 ====> Client disconnect 0 583s === End of file http_server.log 583s === Start of file http_verify.log 583s * Trying 127.0.0.1:43275... 583s * Connected to 127.0.0.1 (127.0.0.1) port 43275 583s * using HTTP/1.x 583s > GET /verifiedserver HTTP/1.1 583s > Host: 127.0.0.1:43275 583s > User-Agent: curl/8.14.1 583s > Accept: */* 583s > 583s < HTTP/1.1 200 OK 583s < Content-Length: 17 583s < 583s { [17 bytes data] 583s * Connection #0 to host 127.0.0.1 left intact 583s === End of file http_verify.log 583s === Start of file http_verify.out 583s WE ROOLZ: 77099 583s === End of file http_verify.out 583s === Start of file server.cmd 583s Testnum 1327 583s === End of file server.cmd 583s === Start of file server.response 583s HTTP/1.1 200 OK 583s Content-Length: 17 583s WE ROOLZ: 77099 583s === End of file server.response 583s === Start of file stderr1327 583s curl: cannot open 'log/8/1327.txt' 583s curl: try 'curl --help' or 'curl --manual' for more information 583s curl: (26) Failed to open/read local data from file/application 583s === End of file stderr1327 583s === Start of file stdin-for-1327 583s GET /ignore/for/1327 HTTP/1.0 583s === End of file stdin-for-1327 583s test 1328...[HTTP GET a globbed range with -f] 583s --pd---e--- OK (1235 out of 1710, remaining: 00:26, took 0.038s, duration: 01:08) 583s test 1329...[/-prefixed proxy name] 583s -------e--- OK (1236 out of 1710, remaining: 00:26, took 0.022s, duration: 01:08) 583s test 1331...[HTTP --proxy-anyauth and 407 with cookies] 583s --pd---e--- OK (1237 out of 1710, remaining: 00:26, took 0.088s, duration: 01:08) 583s test 1333...[HTTP POST zero length, chunked-encoded] 583s --pd---e--- OK (1239 out of 1710, remaining: 00:26, took 0.026s, duration: 01:08) 583s test 1332...[HTTP POST with 303 redirect and --post303] 583s --pd---e--- OK (1238 out of 1710, remaining: 00:26, took 0.136s, duration: 01:08) 583s test 1334...[HTTP GET with -O without Content-Disposition, -D file] 583s --p---oe--- OK (1240 out of 1710, remaining: 00:25, took 0.034s, duration: 01:08) 583s test 1326...[TELNET to HTTP server] 583s --pd---e--- OK (1233 out of 1710, remaining: 00:26, took 0.246s, duration: 01:08) 583s test 1335...[HTTP GET with -O without Content-Disposition, -D stdout] 583s --p---oe--- OK (1241 out of 1710, remaining: 00:25, took 0.042s, duration: 01:08) 583s test 1336...[HTTP GET with -O and Content-Disposition, -D file] 583s --p---oe--- OK (1242 out of 1710, remaining: 00:25, took 0.045s, duration: 01:08) 583s test 1337...[HTTP GET with -O and Content-Disposition, -D stdout] 583s --p---oe--- OK (1243 out of 1710, remaining: 00:25, took 0.042s, duration: 01:08) 583s test 1339...[HTTP GET with -O -J without Content-Disposition, -D stdout] 583s --p---oe--- OK (1245 out of 1710, remaining: 00:25, took 0.043s, duration: 01:08) 583s test 1340...[HTTP GET with -O -J and Content-Disposition, -D file] 583s --p---oe--- OK (1246 out of 1710, remaining: 00:25, took 0.043s, duration: 01:08) 583s test 1341...[HTTP GET with -O -J and Content-Disposition, -D stdout] 583s --p---oe--- OK (1247 out of 1710, remaining: 00:25, took 0.034s, duration: 01:08) 583s test 1338...[HTTP GET with -O -J without Content-Disposition, -D file] 583s --p---oe--- OK (1244 out of 1710, remaining: 00:25, took 0.097s, duration: 01:08) 583s test 1343...[HTTP GET with -O -i without Content-Disposition, -D stdout] 583s --p---oe--- OK (1249 out of 1710, remaining: 00:25, took 0.036s, duration: 01:08) 583s test 1344...[HTTP GET with -O -i and Content-Disposition, -D file] 583s --p---oe--- OK (1250 out of 1710, remaining: 00:25, took 0.043s, duration: 01:08) 583s test 1345...[HTTP GET with -O -i and Content-Disposition, -D stdout] 583s --p---oe--- OK (1251 out of 1710, remaining: 00:25, took 0.034s, duration: 01:08) 583s test 1342...[HTTP GET with -O -i without Content-Disposition, -D file] 583s --p---oe--- OK (1248 out of 1710, remaining: 00:25, took 0.098s, duration: 01:08) 583s test 1346...[HTTP GET with -O -i without Content-Disposition, without -D] 583s --p---oe--- OK (1252 out of 1710, remaining: 00:25, took 0.040s, duration: 01:08) 583s test 1347...[HTTP GET with -O -i and Content-Disposition, without -D] 583s --p---oe--- OK (1253 out of 1710, remaining: 00:25, took 0.039s, duration: 01:08) 583s test 1350...[FTP download, file without C-D inside, using -O -D stdout] 583s --p---oe--- OK (1256 out of 1710, remaining: 00:24, took 0.131s, duration: 01:08) 583s test 1348...[FTP download, file without Content-Disposition inside, using -O] 583s --p---oe--- OK (1254 out of 1710, remaining: 00:25, took 0.208s, duration: 01:09) 585s test 1352...[FTP download, file without C-D inside, using -O -J -D stdout] 585s --p---oe--- OK (1258 out of 1710, remaining: 00:24, took 0.193s, duration: 01:09) 585s test 1351...[FTP download, file without C-D inside, using -O -J -D file] 585s --p---oe--- OK (1257 out of 1710, remaining: 00:24, took 0.249s, duration: 01:09) 585s test 1319...[POP3 fetch tunneled through HTTP proxy] 585s --pd-P-e--- OK (1226 out of 1710, remaining: 00:27, took 1.170s, duration: 01:09) 585s test 1321...[IMAP FETCH tunneled through HTTP proxy] 585s --pd-P-e--- OK (1228 out of 1710, remaining: 00:27, took 1.208s, duration: 01:09) 585s test 1353...[FTP download, file without C-D inside, using -O -i -D file] 585s --p---oe--- OK (1259 out of 1710, remaining: 00:24, took 0.138s, duration: 01:09) 585s test 1355...[FTP download, file without C-D inside, using -O -i, without -D] 585s --p---oe--- OK (1261 out of 1710, remaining: 00:24, took 0.137s, duration: 01:09) 585s test 1354...[FTP download, file without C-D inside, using -O -i -D stdout] 585s --p---oe--- OK (1260 out of 1710, remaining: 00:24, took 0.189s, duration: 01:09) 585s test 1358...[FTP download, file with C-D inside, using -O -D stdout] 585s --p---oe--- OK (1264 out of 1710, remaining: 00:24, took 0.134s, duration: 01:09) 585s test 1357...[FTP download, file with C-D inside, using -O -D file] 585s --p---oe--- OK (1263 out of 1710, remaining: 00:24, took 0.188s, duration: 01:09) 585s test 1359...[FTP download, file with C-D inside, using -O -J -D file] 585s --p---oe--- OK (1265 out of 1710, remaining: 00:24, took 0.138s, duration: 01:09) 585s test 1356...[FTP download, file with Content-Disposition inside, using -O] 585s --p---oe--- OK (1262 out of 1710, remaining: 00:24, took 0.227s, duration: 01:09) 585s test 1360...[FTP download, file with C-D inside, using -O -J -D stdout] 585s --p---oe--- OK (1266 out of 1710, remaining: 00:24, took 0.145s, duration: 01:09) 585s test 1364...[HTTP GET -o fname without Content-Disposition, -D file] 585s --p---oe--- OK (1270 out of 1710, remaining: 00:24, took 0.035s, duration: 01:09) 585s test 1362...[FTP download, file with C-D inside, using -O -i -D stdout] 585s --p---oe--- OK (1268 out of 1710, remaining: 00:24, took 0.135s, duration: 01:09) 585s test 1365...[HTTP GET -o fname without Content-Disposition, -D stdout] 585s --p---oe--- OK (1271 out of 1710, remaining: 00:24, took 0.031s, duration: 01:09) 585s test 1363...[FTP download, file with C-D inside, using -O -i, without -D] 585s --p---oe--- OK (1269 out of 1710, remaining: 00:24, took 0.148s, duration: 01:09) 585s test 1361...[FTP download, file with C-D inside, using -O -i -D file] 585s --p---oe--- OK (1267 out of 1710, remaining: 00:24, took 0.195s, duration: 01:09) 585s test 1366...[HTTP GET -o fname and Content-Disposition, -D file] 585s --p---oe--- OK (1272 out of 1710, remaining: 00:24, took 0.047s, duration: 01:09) 585s test 1368...[HTTP GET -o fname -J without Content-Disposition, -D file] 585s --p---oe--- OK (1274 out of 1710, remaining: 00:23, took 0.044s, duration: 01:09) 585s test 1367...[HTTP GET -o fname and Content-Disposition, -D stdout] 585s --p---oe--- OK (1273 out of 1710, remaining: 00:23, took 0.063s, duration: 01:09) 585s test 1370...[HTTP GET -o fname -J and Content-Disposition, -D file] 585s --p---oe--- OK (1276 out of 1710, remaining: 00:23, took 0.066s, duration: 01:09) 585s test 1372...[HTTP GET -o fname -i without Content-Disposition, -D file] 585s --p---oe--- OK (1278 out of 1710, remaining: 00:23, took 0.045s, duration: 01:09) 585s test 1371...[HTTP GET -o fname -J and Content-Disposition, -D stdout] 585s --p---oe--- OK (1277 out of 1710, remaining: 00:23, took 0.063s, duration: 01:09) 585s test 1369...[HTTP GET -o fname -J without Content-Disposition, -D stdout] 585s --p---oe--- OK (1275 out of 1710, remaining: 00:23, took 0.103s, duration: 01:09) 585s test 1373...[HTTP GET -o fname -i without Content-Disposition, -D stdout] 585s --p---oe--- OK (1279 out of 1710, remaining: 00:23, took 0.058s, duration: 01:09) 585s test 1374...[HTTP GET -o fname -i and Content-Disposition, -D file] 585s --p---oe--- OK (1280 out of 1710, remaining: 00:23, took 0.069s, duration: 01:09) 585s test 1375...[HTTP GET -o fname -i and Content-Disposition, -D stdout] 585s --p---oe--- OK (1281 out of 1710, remaining: 00:23, took 0.068s, duration: 01:09) 585s test 1376...[HTTP GET -o fname -i without Content-Disposition, without -D] 585s --p---oe--- OK (1282 out of 1710, remaining: 00:23, took 0.067s, duration: 01:09) 585s test 1349...[FTP download, file without C-D inside, using -O -D file] 585s --p---oe--- OK (1255 out of 1710, remaining: 00:25, took 1.120s, duration: 01:09) 585s test 1377...[HTTP GET -o fname -i and Content-Disposition, without -D] 585s --p---oe--- OK (1283 out of 1710, remaining: 00:23, took 0.059s, duration: 01:09) 585s test 1378...[FTP DL, file without Content-Disposition inside, using -o fname] 585s --p---oe--- OK (1284 out of 1710, remaining: 00:23, took 0.178s, duration: 01:10) 585s test 1379...[FTP DL, file without C-D inside, using -o fname -D file] 585s --p---oe--- OK (1285 out of 1710, remaining: 00:23, took 0.189s, duration: 01:10) 585s test 1380...[FTP DL, file without C-D inside, using -o fname -D stdout] 585s --p---oe--- OK (1286 out of 1710, remaining: 00:23, took 0.193s, duration: 01:10) 585s test 1320...[SMTP send tunneled through HTTP proxy] 585s --p-uP-e--- OK (1227 out of 1710, remaining: 00:27, took 2.048s, duration: 01:10) 585s test 1381...[FTP DL, file without C-D inside, using -o fname -J -D file] 585s --p---oe--- OK (1287 out of 1710, remaining: 00:23, took 0.194s, duration: 01:10) 585s test 1382...[FTP DL, file without C-D inside, using -o fname -J -D stdout] 585s --p---oe--- OK (1288 out of 1710, remaining: 00:22, took 0.194s, duration: 01:10) 585s test 1383...[FTP DL, file without C-D inside, using -o fname -i -D file] 585s --p---oe--- OK (1289 out of 1710, remaining: 00:22, took 0.154s, duration: 01:10) 585s test 1385...[FTP DL, file without C-D inside, using -o fname -i, without -D] 585s --p---oe--- OK (1291 out of 1710, remaining: 00:22, took 0.167s, duration: 01:10) 585s test 1384...[FTP DL, file without C-D inside, using -o fname -i -D stdout] 585s --p---oe--- OK (1290 out of 1710, remaining: 00:22, took 0.176s, duration: 01:10) 585s test 1386...[FTP DL, file with Content-Disposition inside, using -o fname] 585s --p---oe--- OK (1292 out of 1710, remaining: 00:22, took 0.171s, duration: 01:10) 585s test 1387...[FTP DL, file with C-D inside, using -o fname -D file] 585s --p---oe--- OK (1293 out of 1710, remaining: 00:22, took 0.162s, duration: 01:10) 585s test 1388...[FTP DL, file with C-D inside, using -o fname -D stdout] 585s --p---oe--- OK (1294 out of 1710, remaining: 00:22, took 0.187s, duration: 01:10) 585s test 1394...[unit test for parse_cert_parameter()] 585s -------e--- OK (1300 out of 1710, remaining: 00:22, took 0.024s, duration: 01:10) 585s test 1395...[Curl_dedotdotify] 585s -------e--- OK (1301 out of 1710, remaining: 00:22, took 0.024s, duration: 01:10) 585s test 1396...[curl_easy_escape and curl_easy_unescape] 585s -------e--- OK (1302 out of 1710, remaining: 00:22, took 0.026s, duration: 01:10) 585s test 1397...[Curl_cert_hostcheck unit tests] 585s -------e--- OK (1303 out of 1710, remaining: 00:21, took 0.018s, duration: 01:10) 585s test 1398...[curl_msnprintf unit tests] 585s -------e--- OK (1304 out of 1710, remaining: 00:21, took 0.012s, duration: 01:10) 585s test 1391...[FTP DL, file with C-D inside, using -o fname -i -D file] 585s --p---oe--- OK (1297 out of 1710, remaining: 00:22, took 0.146s, duration: 01:10) 585s test 1399...[Curl_pgrsTime unit tests] 585s -------e--- OK (1305 out of 1710, remaining: 00:21, took 0.014s, duration: 01:10) 585s test 1389...[FTP DL, file with C-D inside, using -o fname -J -D file] 585s --p---oe--- OK (1295 out of 1710, remaining: 00:22, took 0.212s, duration: 01:10) 585s test 1390...[FTP DL, file with C-D inside, using -o fname -J -D stdout] 585s --p---oe--- OK (1296 out of 1710, remaining: 00:22, took 0.190s, duration: 01:10) 585s test 1392...[FTP DL, file with C-D inside, using -o fname -i -D stdout] 585s --p---oe--- OK (1298 out of 1710, remaining: 00:22, took 0.226s, duration: 01:10) 585s test 1402...[--libcurl for simple POST] 585s --pd--oe--- OK (1308 out of 1710, remaining: 00:21, took 0.085s, duration: 01:10) 585s test 1393...[FTP DL, file with C-D inside, using -o fname -i, without -D] 585s --p---oe--- OK (1299 out of 1710, remaining: 00:22, took 0.249s, duration: 01:10) 585s test 1401...[--libcurl for GET with various options] 585s --pd--oe--- OK (1307 out of 1710, remaining: 00:21, took 0.108s, duration: 01:10) 585s test 1400...[--libcurl for simple HTTP GET] 585s --pd--oe--- OK (1306 out of 1710, remaining: 00:21, took 0.132s, duration: 01:10) 585s test 1403...[--libcurl for GET with query] 585s --pd--oe--- OK (1309 out of 1710, remaining: 00:21, took 0.116s, duration: 01:10) 585s test 1409...[Pass in string to -C] 585s -------e--- OK (1315 out of 1710, remaining: 00:21, took 0.037s, duration: 01:10) 585s test 1404...[--libcurl for HTTP RFC1867-type formposting - -F with 3 files, one with explicit type & encoder] 585s 585s 1404: protocol FAILED: 585s --- log/4/check-expected 2025-07-11 08:13:04.106911326 +0000 585s +++ log/4/check-generated 2025-07-11 08:13:04.106827166 +0000 585s @@ -12,19 +12,3 @@ 585s Content-Disposition: attachment; filename="test1404.txt"[CR][LF] 585s Content-Type: text/plain[CR][LF] 585s [CR][LF] 585s -dummy data[LF] 585s -[CR][LF] 585s -Content-Disposition: attachment; filename="test1404.txt"[CR][LF] 585s -Content-Type: magic/content[CR][LF] 585s -Content-Transfer-Encoding: 8bit[CR][LF] 585s -[CR][LF] 585s -dummy data[LF] 585s -[CR][LF] 585s -Content-Disposition: attachment; filename="test1404.txt"[CR][LF] 585s -Content-Type: text/plain[CR][LF] 585s -X-testheader-1: header 1[CR][LF] 585s -X-testheader-2: header 2[CR][LF] 585s -[CR][LF] 585s -dummy data[LF] 585s -[CR][LF] 585s -[CR][LF] 585s == Contents of files in the log/4/ dir after test 1404 585s === Start of file check-expected 585s POST /we/want/1404 HTTP/1.1[CR][LF] 585s Host: 127.0.0.1:43481[CR][LF] 585s User-Agent: curl/8.14.1[CR][LF] 585s Accept: */*[CR][LF] 585s Content-Length: 930[CR][LF] 585s [CR][LF] 585s Content-Disposition: form-data; name="name"[CR][LF] 585s [CR][LF] 585s value[CR][LF] 585s Content-Disposition: form-data; name="file"[CR][LF] 585s [CR][LF] 585s Content-Disposition: attachment; filename="test1404.txt"[CR][LF] 585s Content-Type: text/plain[CR][LF] 585s [CR][LF] 585s dummy data[LF] 585s [CR][LF] 585s Content-Disposition: attachment; filename="test1404.txt"[CR][LF] 585s Content-Type: magic/content[CR][LF] 585s Content-Transfer-Encoding: 8bit[CR][LF] 585s [CR][LF] 585s dummy data[LF] 585s [CR][LF] 585s Content-Disposition: attachment; filename="test1404.txt"[CR][LF] 585s Content-Type: text/plain[CR][LF] 585s X-testheader-1: header 1[CR][LF] 585s X-testheader-2: header 2[CR][LF] 585s [CR][LF] 585s dummy data[LF] 585s [CR][LF] 585s [CR][LF] 585s === End of file check-expected 585s === Start of file check-generated 585s POST /we/want/1404 HTTP/1.1[CR][LF] 585s Host: 127.0.0.1:43481[CR][LF] 585s User-Agent: curl/8.14.1[CR][LF] 585s Accept: */*[CR][LF] 585s Content-Length: 930[CR][LF] 585s [CR][LF] 585s Content-Disposition: form-data; name="name"[CR][LF] 585s [CR][LF] 585s value[CR][LF] 585s Content-Disposition: form-data; name="file"[CR][LF] 585s [CR][LF] 585s Content-Disposition: attachment; filename="test1404.txt"[CR][LF] 585s Content-Type: text/plain[CR][LF] 585s [CR][LF] 585s === End of file check-generated 585s === Start of file commands.log 585s /usr/bin/curl -q --output log/4/curl1404.out --include --trace-ascii log/4/trace1404 --trace-config all --trace-time http://127.0.0.1:43481/we/want/1404 -F name=value -F 'file=@log/4/test1404.txt,log/4/test1404.txt;type=magic/content;encoder=8bit,log/4/test1404.txt;headers=X-testheader-1: header 1;headers=X-testheader-2: header 2' --libcurl log/4/test1404.c > log/4/stdout1404 2> log/4/stderr1404 585s === End of file commands.log 585s === Start of file http_server.log 585s 08:13:03.810977 ====> Client connect 585s 08:13:03.811016 accept_connection 3 returned 4 585s 08:13:03.811034 accept_connection 3 returned 0 585s 08:13:03.811050 Read 93 bytes 585s 08:13:03.811063 Process 93 bytes request 585s 08:13:03.811077 Got request: GET /verifiedserver HTTP/1.1 585s 08:13:03.811089 Are-we-friendly question received 585s 08:13:03.811412 Wrote request (93 bytes) input to log/4/server.input 585s 08:13:03.811439 Identifying ourselves as friends 585s 08:13:03.811504 Response sent (56 bytes) and written to log/4/server.response 585s 08:13:03.811518 special request received, no persistency 585s 08:13:03.811530 ====> Client disconnect 0 585s 08:13:03.891290 ====> Client connect 585s 08:13:03.891308 accept_connection 3 returned 4 585s 08:13:03.891326 accept_connection 3 returned 0 585s 08:13:03.891344 Read 630 bytes 585s 08:13:03.891357 Process 630 bytes request 585s 08:13:03.891372 Got request: POST /we/want/1404 HTTP/1.1 585s 08:13:03.891384 Serve test number 1404 part 0 585s 08:13:03.891427 - request found to be complete (1404) 585s 08:13:03.891467 Found Content-Length: 930 in the request 585s 08:13:03.901523 Connection closed by client 585s 08:13:03.901558 Wrote request (630 bytes) input to log/4/server.input 585s 08:13:03.901592 ====> Client disconnect 0 585s === End of file http_server.log 585s === Start of file http_verify.log 585s * Trying 127.0.0.1:43481... 585s * Connected to 127.0.0.1 (127.0.0.1) port 43481 585s * using HTTP/1.x 585s > GET /verifiedserver HTTP/1.1 585s > Host: 127.0.0.1:43481 585s > User-Agent: curl/8.14.1 585s > Accept: */* 585s > 585s * Request completely sent off 585s < HTTP/1.1 200 OK 585s < Content-Length: 17 585s < 585s { [17 bytes data] 585s * Connection #0 to host 127.0.0.1 left intact 585s === End of file http_verify.log 585s === Start of file http_verify.out 585s WE ROOLZ: 75428 585s === End of file http_verify.out 585s === Start of file server.cmd 585s Testnum 1404 585s === End of file server.cmd 585s === Start of file server.input 585s POST /we/want/1404 HTTP/1.1 585s Host: 127.0.0.1:43481 585s User-Agent: curl/8.14.1 585s Accept: */* 585s Content-Length: 930 585s Content-Type: multipart/form-data; boundary=------------------------xU2AG6Z4V3v3vSV22VYlOB 585s --------------------------xU2AG6Z4V3v3vSV22VYlOB 585s Content-Disposition: form-data; name="name" 585s value 585s --------------------------xU2AG6Z4V3v3vSV22VYlOB 585s Content-Disposition: form-data; name="file" 585s Content-Type: multipart/mixed; boundary=------------------------4ykCqjBcL1nvVEW8uFFACF 585s --------------------------4ykCqjBcL1nvVEW8uFFACF 585s Content-Disposition: attachment; filename="test1404.txt" 585s Content-Type: text/plain 585s === End of file server.input 585s === Start of file server.response 585s HTTP/1.1 200 OK 585s Content-Length: 17 585s WE ROOLZ: 75428 585s === End of file server.response 585s === Start of file stderr1404 585s % Total % Received % Xferd Average Speed Time Time Time Current 585s Dload Upload Total Spent Left Speed 585s 585s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 585s 45 930 0 0 45 425 0 44959 --:--:-- --:--:-- --:--:-- 47222 585s curl: (26) read error getting mime data 585s === End of file stderr1404 585s === Start of file test1404.c 585s /********* Sample code generated by the curl command line tool ********** 585s * All curl_easy_setopt() options are documented at: 585s * https://curl.se/libcurl/c/curl_easy_setopt.html 585s ************************************************************************/ 585s #include 585s int main(int argc, char *argv[]) 585s { 585s CURLcode ret; 585s CURL *hnd; 585s curl_mime *mime1; 585s curl_mimepart *part1; 585s curl_mime *mime2; 585s curl_mimepart *part2; 585s struct curl_slist *slist1; 585s mime1 = NULL; 585s mime2 = NULL; 585s slist1 = NULL; 585s slist1 = curl_slist_append(slist1, "X-testheader-1: header 1"); 585s slist1 = curl_slist_append(slist1, "X-testheader-2: header 2"); 585s hnd = curl_easy_init(); 585s curl_easy_setopt(hnd, CURLOPT_VERBOSE, 1L); 585s curl_easy_setopt(hnd, CURLOPT_BUFFERSIZE, 102400L); 585s curl_easy_setopt(hnd, CURLOPT_URL, "http://127.0.0.1:43481/we/want/1404"); 585s mime1 = curl_mime_init(hnd); 585s part1 = curl_mime_addpart(mime1); 585s curl_mime_data(part1, "value", CURL_ZERO_TERMINATED); 585s curl_mime_name(part1, "name"); 585s part1 = curl_mime_addpart(mime1); 585s mime2 = curl_mime_init(hnd); 585s part2 = curl_mime_addpart(mime2); 585s curl_mime_filedata(part2, "log/4/test1404.txt"); 585s part2 = curl_mime_addpart(mime2); 585s curl_mime_filedata(part2, "log/4/test1404.txt"); 585s curl_mime_encoder(part2, "8bit"); 585s curl_mime_type(part2, "magic/content"); 585s part2 = curl_mime_addpart(mime2); 585s curl_mime_filedata(part2, "log/4/test1404.txt"); 585s curl_mime_headers(part2, slist1, 1); 585s slist1 = NULL; 585s curl_mime_subparts(part1, mime2); 585s mime2 = NULL; 585s curl_mime_name(part1, "file"); 585s curl_easy_setopt(hnd, CURLOPT_MIMEPOST, mime1); 585s curl_easy_setopt(hnd, CURLOPT_USERAGENT, "curl/8.14.1"); 585s curl_easy_setopt(hnd, CURLOPT_MAXREDIRS, 50L); 585s curl_easy_setopt(hnd, CURLOPT_TCP_KEEPALIVE, 1L); 585s /* Here is a list of options the curl code used that cannot get generated 585s as source easily. You may choose to either not use them or implement 585s them yourself. 585s CURLOPT_DEBUGFUNCTION was set to a function pointer 585s CURLOPT_DEBUGDATA was set to an object pointer 585s CURLOPT_WRITEDATA was set to an object pointer 585s CURLOPT_INTERLEAVEDATA was set to an object pointer 585s CURLOPT_WRITEFUNCTION was set to a function pointer 585s CURLOPT_READDATA was set to an object pointer 585s CURLOPT_READFUNCTION was set to a function pointer 585s CURLOPT_SEEKDATA was set to an object pointer 585s CURLOPT_SEEKFUNCTION was set to a function pointer 585s CURLOPT_HEADERFUNCTION was set to a function pointer 585s CURLOPT_HEADERDATA was set to an object pointer 585s CURLOPT_ERRORBUFFER was set to an object pointer 585s CURLOPT_STDERR was set to an object pointer 585s */ 585s ret = curl_easy_perform(hnd); 585s curl_easy_cleanup(hnd); 585s hnd = NULL; 585s curl_mime_free(mime1); 585s mime1 = NULL; 585s curl_mime_free(mime2); 585s mime2 = NULL; 585s curl_slist_free_all(slist1); 585s slist1 = NULL; 585s return (int)ret; 585s } 585s /**** End of sample code ****/ 585s === End of file test1404.c 585s === Start of file test1404.txt 585s dummy data 585s === End of file test1404.txt 585s === Start of file trace1404 585s 08:13:04.043035 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 585s 08:13:04.043083 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 585s 08:13:04.043085 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 585s 08:13:04.043086 [0-x] == Info: [0-x] [READ] client_reset, clear readers 585s 08:13:04.043102 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 585s 08:13:04.043108 [0-0] == Info: [0-0] [SETUP] added 585s 08:13:04.043111 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 585s 08:13:04.043425 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 585s 08:13:04.043428 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 585s 08:13:04.043438 [0-0] == Info: [0-0] Trying 127.0.0.1:43481... 585s 08:13:04.043447 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 585s 08:13:04.043487 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 38916... 585s 08:13:04.043489 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 585s 08:13:04.043491 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 585s 08:13:04.043495 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 585s 08:13:04.043497 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 585s 08:13:04.043499 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 585s 08:13:04.043508 [0-0] == Info: [0-0] [TCP] connected 585s 08:13:04.043510 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 585s 08:13:04.043512 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 43481 585s 08:13:04.043514 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 585s 08:13:04.043518 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 43481 585s 08:13:04.043519 [0-0] == Info: [0-0] using HTTP/1.x 585s 08:13:04.043521 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 585s 08:13:04.043523 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 585s 08:13:04.043571 [0-0] == Info: [0-0] [READ] cr_mime_read(len=930), mime_read() -> 425 585s 08:13:04.043574 [0-0] == Info: [0-0] [READ] cr_mime_read(len=930, total=930, read=425) -> 0, 425, 0 585s 08:13:04.043576 [0-0] == Info: [0-0] [READ] client_read(len=65331) -> 0, nread=425, eos=0 585s 08:13:04.043595 [0-0] == Info: [0-0] [TCP] send(len=630) -> 630, err=0 585s 08:13:04.043598 [0-0] => Send header, 211 bytes (0xd3) 585s 0000: [0-0] POST /we/want/1404 HTTP/1.1 585s 0023: Host: 127.0.0.1:43481 585s 003a: User-Agent: curl/8.14.1 585s 0053: Accept: */* 585s 0060: Content-Length: 930 585s 0075: Content-Type: multipart/form-data; boundary=-------------------- 585s 00b5: ----xU2AG6Z4V3v3vSV22VYlOB 585s 00d1: 585s 08:13:04.043626 [0-0] => Send data, 431 bytes (0x1af) 585s 0000: [0-0] --------------------------xU2AG6Z4V3v3vSV22VYlOB 585s 0038: Content-Disposition: form-data; name="name" 585s 0065: 585s 0067: value 585s 006e: --------------------------xU2AG6Z4V3v3vSV22VYlOB 585s 00a0: Content-Disposition: form-data; name="file" 585s 00cd: Content-Type: multipart/mixed; boundary=------------------------ 585s 010d: 4ykCqjBcL1nvVEW8uFFACF 585s 0125: 585s 0127: --------------------------4ykCqjBcL1nvVEW8uFFACF 585s 0159: Content-Disposition: attachment; filename="test1404.txt" 585s 0193: Content-Type: text/plain 585s 01ad: 585s 08:13:04.052506 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 585s 08:13:04.052509 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 585s 08:13:04.052522 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 585s 08:13:04.052526 [0-0] == Info: [0-0] [READ] cr_mime_read(len=505), mime_read() -> -1 585s 08:13:04.052528 [0-0] == Info: read error getting mime data 585s 08:13:04.052530 [0-0] == Info: [0-0] [READ] client_read(len=65536) -> 26, nread=0, eos=0 585s 08:13:04.052532 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done: status: 26 prem: 1 done: 0 585s 08:13:04.052657 [0-0] == Info: [0-0] [WRITE] [OUT] done 585s 08:13:04.052659 [0-x] == Info: [0-x] [MULTI] [PERFORMING] multi_done_locked, in use=0 585s 08:13:04.052662 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_done, not reusing connection=0, forbid=0, close=1, premature=1, conn_multiplex=0 585s 08:13:04.052665 [0-0] == Info: [0-0] closing connection #0 585s 08:13:04.052680 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [COMPLETED] 585s 08:13:04.052691 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 585s 08:13:04.052695 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 585s === End of file trace1404 585s test 1410...[Pass in negative number to --max-time] 585s -------e--- OK (1316 out of 1710, remaining: 00:21, took 0.049s, duration: 01:10) 585s test 1406...[--libcurl for SMTP] 585s 585s 1406: protocol FAILED! 585s There was no content at all in the file log/8/server.input. 585s Server glitch? Total curl failure? Returned: 26 585s == Contents of files in the log/8/ dir after test 1406 585s === Start of file commands.log 585s /usr/bin/curl -q --output log/8/curl1406.out --include --trace-ascii log/8/trace1406 --trace-config all --trace-time smtp://127.0.0.1:35697/1406 --mail-rcpt recipient.one@example.com --mail-rcpt recipient.two@example.com --mail-from sender@example.com -T log/8/test1406.eml --libcurl log/8/test1406.c > log/8/stdout1406 2> log/8/stderr1406 585s === End of file commands.log 585s === Start of file server.cmd 585s CAPA SIZE 585s Testnum 1406 585s === End of file server.cmd 585s === Start of file smtp_server.log 585s 08:13:04.016690 ====> Client connect 585s 08:13:04.016792 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 585s 08:13:04.017079 < "EHLO verifiedserver" 585s 08:13:04.017135 > "250 ESMTP pingpong test server Hello verifiedserver[CR][LF]" 585s 08:13:04.017381 < "HELP" 585s 08:13:04.017448 > "214 WE ROOLZ: 78148[CR][LF]" 585s 08:13:04.017468 return proof we are we 585s 08:13:04.017711 < "QUIT" 585s 08:13:04.017784 > "221 curl ESMTP server signing off[CR][LF]" 585s 08:13:04.017910 MAIN sockfilt said DISC 585s 08:13:04.017972 ====> Client disconnected 585s 08:13:04.018017 Awaiting input 585s === End of file smtp_server.log 585s === Start of file smtp_sockfilt.log 585s 08:13:03.864203 ====> Client connect 585s 08:13:03.864404 Received DATA (on stdin) 585s 08:13:03.864419 > 160 bytes data, server => client 585s 08:13:03.864434 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 585s 08:13:03.864448 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 585s 08:13:03.864461 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 585s 08:13:03.864741 < 21 bytes data, client => server 585s 08:13:03.864755 'EHLO verifiedserver\r\n' 585s 08:13:03.864771 Received DATA (on stdin) 585s 08:13:03.864783 > 53 bytes data, server => client 585s 08:13:03.864797 '250 ESMTP pingpong test server Hello verifiedserver\r\n' 585s 08:13:03.864903 < 6 bytes data, client => server 585s 08:13:03.864918 'HELP\r\n' 585s 08:13:03.864992 Received DATA (on stdin) 585s 08:13:03.865007 > 21 bytes data, server => client 585s 08:13:03.865071 '214 WE ROOLZ: 78148\r\n' 585s 08:13:03.865219 < 6 bytes data, client => server 585s 08:13:03.865235 'QUIT\r\n' 585s 08:13:03.865320 Received DATA (on stdin) 585s 08:13:03.865334 > 35 bytes data, server => client 585s 08:13:03.865390 '221 curl ESMTP server signing off\r\n' 585s 08:13:03.865468 ====> Client disconnect 585s 08:13:03.865514 Received ACKD (on stdin) 585s === End of file smtp_sockfilt.log 585s === Start of file stderr1406 585s curl: cannot open 'log/8/test1406.eml' 585s curl: try 'curl --help' or 'curl --manual' for more information 585s curl: (26) Failed to open/read local data from file/application 585s === End of file stderr1406 585s === Start of file test1406.c 585s /********* Sample code generated by the curl command line tool ********** 585s * All curl_easy_setopt() options are documented at: 585s * https://curl.se/libcurl/c/curl_easy_setopt.html 585s ************************************************************************/ 585s #include 585s int main(int argc, char *argv[]) 585s { 585s CURLcode ret; 585s CURL *hnd; 585s struct curl_slist *slist1; 585s slist1 = NULL; 585s slist1 = curl_slist_append(slist1, "recipient.one@example.com"); 585s slist1 = curl_slist_append(slist1, "recipient.two@example.com"); 585s hnd = curl_easy_init(); 585s curl_easy_setopt(hnd, CURLOPT_VERBOSE, 1L); 585s curl_easy_setopt(hnd, CURLOPT_BUFFERSIZE, 102400L); 585s curl_easy_setopt(hnd, CURLOPT_URL, "smtp://127.0.0.1:35697/1406"); 585s curl_easy_setopt(hnd, CURLOPT_UPLOAD, 1L); 585s curl_easy_setopt(hnd, CURLOPT_USERAGENT, "curl/8.14.1"); 585s curl_easy_setopt(hnd, CURLOPT_TCP_KEEPALIVE, 1L); 585s curl_easy_setopt(hnd, CURLOPT_MAIL_FROM, "sender@example.com"); 585s curl_easy_setopt(hnd, CURLOPT_MAIL_RCPT, slist1); 585s curl_easy_cleanup(hnd); 585s hnd = NULL; 585s curl_slist_free_all(slist1); 585s slist1 = NULL; 585s return (int)ret; 585s } 585s /**** End of sample code ****/ 585s === End of file test1406.c 585s === Start of file test1406.eml 585s From: different 585s To: another 585s body 585s === End of file test1406.eml 585s test 1407...[--libcurl for POP3 LIST one message] 585s --p---oe--- OK (1313 out of 1710, remaining: 00:21, took 0.167s, duration: 01:10) 585s test 1405...[--libcurl for FTP with quote ops] 585s --pd--oe--- OK (1311 out of 1710, remaining: 00:21, took 0.239s, duration: 01:10) 585s test 1411...[HTTP with zero size file PUT] 585s 585s 1411: protocol FAILED! 585s There was no content at all in the file log/4/server.input. 585s Server glitch? Total curl failure? Returned: 26 585s == Contents of files in the log/4/ dir after test 1411 585s === Start of file commands.log 585s /usr/bin/curl -q --output log/4/curl1411.out --include --trace-ascii log/4/trace1411 --trace-config all --trace-time http://127.0.0.1:43481/1411 -T log/4/empty1411 > log/4/stdout1411 2> log/4/stderr1411 585s === End of file commands.log 585s === Start of file http_server.log 585s 08:13:03.990637 ====> Client connect 585s 08:13:03.990676 accept_connection 3 returned 4 585s 08:13:03.990694 accept_connection 3 returned 0 585s 08:13:03.990772 Read 93 bytes 585s 08:13:03.990787 Process 93 bytes request 585s 08:13:03.990803 Got request: GET /verifiedserver HTTP/1.1 585s 08:13:03.990815 Are-we-friendly question received 585s 08:13:03.990843 Wrote request (93 bytes) input to log/4/server.input 585s 08:13:03.990868 Identifying ourselves as friends 585s 08:13:03.990924 Response sent (56 bytes) and written to log/4/server.response 585s 08:13:03.990936 special request received, no persistency 585s 08:13:03.990948 ====> Client disconnect 0 585s === End of file http_server.log 585s === Start of file http_verify.log 585s * Trying 127.0.0.1:43481... 585s * Connected to 127.0.0.1 (127.0.0.1) port 43481 585s * using HTTP/1.x 585s > GET /verifiedserver HTTP/1.1 585s > Host: 127.0.0.1:43481 585s > User-Agent: curl/8.14.1 585s > Accept: */* 585s > 585s < HTTP/1.1 200 OK 585s < Content-Length: 17 585s < 585s { [17 bytes data] 585s * Connection #0 to host 127.0.0.1 left intact 585s === End of file http_verify.log 585s === Start of file http_verify.out 585s WE ROOLZ: 75428 585s === End of file http_verify.out 585s === Start of file server.cmd 585s Testnum 1411 585s === End of file server.cmd 585s === Start of file server.response 585s HTTP/1.1 200 OK 585s Content-Length: 17 585s WE ROOLZ: 75428 585s === End of file server.response 585s === Start of file stderr1411 585s curl: cannot open 'log/4/empty1411' 585s curl: try 'curl --help' or 'curl --manual' for more information 585s curl: (26) Failed to open/read local data from file/application 585s === End of file stderr1411 585s test 1416...[HTTP GET with chunked Transfer-Encoding overflowed chunked size] 585s --p----e--- OK (1322 out of 1710, remaining: 00:20, took 0.040s, duration: 01:10) 585s test 1415...[Delete expired cookies] 585s 585s 1415: output (log/5/jar1415.txt) FAILED: 585s --- log/5/check-expected 2025-07-11 08:13:04.309189455 +0000 585s +++ log/5/check-generated 2025-07-11 08:13:04.308000000 +0000 585s @@ -1,8 +0,0 @@ 585s -# Netscape HTTP Cookie File[CR][LF] 585s -# https://curl.se/docs/http-cookies.html[CR][LF] 585s -# This file was generated by libcurl! Edit at your own risk.[CR][LF] 585s -[CR][LF] 585s -.example.com%09TRUE%09/%09FALSE%09%alternatives[1786781580,1786781640]%09test7value%09test7[CR][LF] 585s -.example.com%09TRUE%09/%09FALSE%09%alternatives[1786781580,1786781640]%09test4value%09test4[CR][LF] 585s -.example.com%09TRUE%09/%09FALSE%09%alternatives[1786781580,1786781640]%09test2value%09test2[CR][LF] 585s -.example.com%09TRUE%09/%09FALSE%090%09test1value%09test1[CR][LF] 585s == Contents of files in the log/5/ dir after test 1415 585s === Start of file check-expected 585s # Netscape HTTP Cookie File[CR][LF] 585s # https://curl.se/docs/http-cookies.html[CR][LF] 585s # This file was generated by libcurl! Edit at your own risk.[CR][LF] 585s [CR][LF] 585s .example.com%09TRUE%09/%09FALSE%09%alternatives[1786781580,1786781640]%09test7value%09test7[CR][LF] 585s .example.com%09TRUE%09/%09FALSE%09%alternatives[1786781580,1786781640]%09test4value%09test4[CR][LF] 585s .example.com%09TRUE%09/%09FALSE%09%alternatives[1786781580,1786781640]%09test2value%09test2[CR][LF] 585s .example.com%09TRUE%09/%09FALSE%090%09test1value%09test1[CR][LF] 585s === End of file check-expected 585s === Start of file commands.log 585s /usr/bin/curl -q --output log/5/curl1415.out --include --trace-ascii log/5/trace1415 --trace-config all --trace-time http://example.com/we/want/1415 -b none -c log/5/jar1415.txt -x 127.0.0.1:42913 > log/5/stdout1415 2> log/5/stderr1415 585s === End of file commands.log 585s === Start of file curl1415.out 585s HTTP/1.1 200 OK 585s Date: Tue, 09 Nov 2010 14:49:00 GMT 585s Server: test-server/fake 585s Content-Length: 4 585s Content-Type: text/html 585s Funny-head: yesyes 585s Set-Cookie: test1value=test1; domain=example.com; path=/; 585s Set-Cookie: test2value=test2; expires=Thursday, 31-Dec-2525 00:00:00 GMT; domain=example.com; path=/; 585s Set-Cookie: test3value=test3; expires=Monday, 13-Jun-1988 03:04:55 GMT; domain=example.com; path=/; 585s Set-Cookie: test4value=test4; expires=Thursday, 31-Dec-2525 00:00:00 GMT; domain=example.com; path=/; 585s Set-Cookie: test5value=test5; expires=Monday, 13-Jun-1988 03:04:55 GMT; domain=example.com; path=/; 585s Set-Cookie: test6value=test6; expires=Monday, 13-Jun-1988 03:04:55 GMT; domain=example.com; path=/; 585s Set-Cookie: test7value=test7; expires=Thursday, 31-Dec-2525 00:00:00 GMT; domain=example.com; path=/; 585s Set-Cookie: test8value=test8; expires=Monday, 13-Jun-1988 03:04:55 GMT; domain=example.com; path=/; 585s boo 585s === End of file curl1415.out 585s === Start of file http_server.log 585s 08:13:04.107954 ====> Client connect 585s 08:13:04.107990 accept_connection 3 returned 4 585s 08:13:04.108048 accept_connection 3 returned 0 585s 08:13:04.109180 Read 93 bytes 585s 08:13:04.109198 Process 93 bytes request 585s 08:13:04.109214 Got request: GET /verifiedserver HTTP/1.1 585s 08:13:04.109226 Are-we-friendly question received 585s 08:13:04.109257 Wrote request (93 bytes) input to log/5/server.input 585s 08:13:04.109283 Identifying ourselves as friends 585s 08:13:04.109339 Response sent (56 bytes) and written to log/5/server.response 585s 08:13:04.109353 special request received, no persistency 585s 08:13:04.109364 ====> Client disconnect 0 585s 08:13:04.139240 ====> Client connect 585s 08:13:04.139258 accept_connection 3 returned 4 585s 08:13:04.139275 accept_connection 3 returned 0 585s 08:13:04.139292 Read 135 bytes 585s 08:13:04.139304 Process 135 bytes request 585s 08:13:04.139318 Got request: GET http://example.com/we/want/1415 HTTP/1.1 585s 08:13:04.139330 Serve test number 1415 part 0 585s 08:13:04.139358 - request found to be complete (1415) 585s 08:13:04.139403 Wrote request (135 bytes) input to log/5/server.input 585s 08:13:04.139429 Send response test1415 section 585s 08:13:04.139635 Response sent (907 bytes) and written to log/5/server.response 585s 08:13:04.139648 => persistent connection request ended, awaits new request 585s 08:13:04.142498 Connection closed by client 585s 08:13:04.142515 ====> Client disconnect 0 585s === End of file http_server.log 585s === Start of file http_verify.log 585s * Trying 127.0.0.1:42913... 585s * Connected to 127.0.0.1 (127.0.0.1) port 42913 585s * using HTTP/1.x 585s > GET /verifiedserver HTTP/1.1 585s > Host: 127.0.0.1:42913 585s > User-Agent: curl/8.14.1 585s > Accept: */* 585s > 585s < HTTP/1.1 200 OK 585s < Content-Length: 17 585s < 585s { [17 bytes data] 585s * Connection #0 to host 127.0.0.1 left intact 585s === End of file http_verify.log 585s === Start of file http_verify.out 585s WE ROOLZ: 75962 585s === End of file http_verify.out 585s === Start of file server.cmd 585s Testnum 1415 585s === End of file server.cmd 585s === Start of file server.input 585s GET http://example.com/we/want/1415 HTTP/1.1 585s Host: example.com 585s User-Agent: curl/8.14.1 585s Accept: */* 585s Proxy-Connection: Keep-Alive 585s === End of file server.input 585s === Start of file server.response 585s HTTP/1.1 200 OK 585s Content-Length: 17 585s WE ROOLZ: 75962 585s HTTP/1.1 200 OK 585s Date: Tue, 09 Nov 2010 14:49:00 GMT 585s Server: test-server/fake 585s Content-Length: 4 585s Content-Type: text/html 585s Funny-head: yesyes 585s Set-Cookie: test1value=test1; domain=example.com; path=/; 585s Set-Cookie: test2value=test2; expires=Thursday, 31-Dec-2525 00:00:00 GMT; domain=example.com; path=/; 585s Set-Cookie: test3value=test3; expires=Monday, 13-Jun-1988 03:04:55 GMT; domain=example.com; path=/; 585s Set-Cookie: test4value=test4; expires=Thursday, 31-Dec-2525 00:00:00 GMT; domain=example.com; path=/; 585s Set-Cookie: test5value=test5; expires=Monday, 13-Jun-1988 03:04:55 GMT; domain=example.com; path=/; 585s Set-Cookie: test6value=test6; expires=Monday, 13-Jun-1988 03:04:55 GMT; domain=example.com; path=/; 585s Set-Cookie: test7value=test7; expires=Thursday, 31-Dec-2525 00:00:00 GMT; domain=example.com; path=/; 585s Set-Cookie: test8value=test8; expires=Monday, 13-Jun-1988 03:04:55 GMT; domain=example.com; path=/; 585s boo 585s === End of file server.response 585s === Start of file stderr1415 585s % Total % Received % Xferd Average Speed Time Time Time Current 585s Dload Upload Total Spent Left Speed 585s 585s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 585s 100 4 100 4 0 0 2402 0 --:--:-- --:--:-- --:--:-- 4000 585s === End of file stderr1415 585s === Start of file trace1415 585s 08:13:04.291157 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 585s 08:13:04.291217 [0-x] == Info: [0-x] WARNING: failed to open cookie file "none" 585s 08:13:04.291221 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 585s 08:13:04.291222 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 585s 08:13:04.291224 [0-x] == Info: [0-x] [READ] client_reset, clear readers 585s 08:13:04.291240 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 585s 08:13:04.291247 [0-0] == Info: [0-0] [SETUP] added 585s 08:13:04.291249 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 585s 08:13:04.291563 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 585s 08:13:04.291566 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 585s 08:13:04.291575 [0-0] == Info: [0-0] Trying 127.0.0.1:42913... 585s 08:13:04.291585 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 585s 08:13:04.291625 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 48168... 585s 08:13:04.291627 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 585s 08:13:04.291629 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 585s 08:13:04.291633 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 585s 08:13:04.291635 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 585s 08:13:04.291637 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 585s 08:13:04.291646 [0-0] == Info: [0-0] [TCP] connected 585s 08:13:04.291647 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 585s 08:13:04.291650 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to example.com (127.0.0.1) port 42913 585s 08:13:04.291652 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 585s 08:13:04.291656 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 42913 585s 08:13:04.291657 [0-0] == Info: [0-0] using HTTP/1.x 585s 08:13:04.291659 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 585s 08:13:04.291660 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 585s 08:13:04.291687 [0-0] == Info: [0-0] [TCP] send(len=135) -> 135, err=0 585s 08:13:04.291690 [0-0] => Send header, 141 bytes (0x8d) 585s 0000: [0-0] GET http://example.com/we/want/1415 HTTP/1.1 585s 0034: Host: example.com 585s 0047: User-Agent: curl/8.14.1 585s 0060: Accept: */* 585s 006d: Proxy-Connection: Keep-Alive 585s 008b: 585s 08:13:04.291713 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 585s 08:13:04.291715 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 585s 08:13:04.291724 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 585s 08:13:04.291728 [0-0] == Info: [0-0] Request completely sent off 585s 08:13:04.291732 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 585s 08:13:04.292480 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 520, err=0 585s 08:13:04.292483 [0-0] <= Recv header, 22 bytes (0x16) 585s 0000: [0-0] HTTP/1.1 200 OK. 585s 08:13:04.292519 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 585s 08:13:04.292522 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 585s 08:13:04.292524 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 585s 08:13:04.292526 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 585s 08:13:04.292528 [0-0] <= Recv header, 42 bytes (0x2a) 585s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 585s 08:13:04.292534 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 585s 08:13:04.292537 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 585s 08:13:04.292539 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 585s 08:13:04.292541 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 585s 08:13:04.292542 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 585s 08:13:04.292544 [0-0] <= Recv header, 31 bytes (0x1f) 585s 0000: [0-0] Server: test-server/fake. 585s 08:13:04.292550 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 585s 08:13:04.292552 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 585s 08:13:04.292554 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 585s 08:13:04.292556 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 585s 08:13:04.292557 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 585s 08:13:04.292559 [0-0] <= Recv header, 24 bytes (0x18) 585s 0000: [0-0] Content-Length: 4. 585s 08:13:04.292565 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 585s 08:13:04.292567 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 585s 08:13:04.292569 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 585s 08:13:04.292571 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 585s 08:13:04.292573 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 585s 08:13:04.292575 [0-0] <= Recv header, 30 bytes (0x1e) 585s 0000: [0-0] Content-Type: text/html. 585s 08:13:04.292580 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 585s 08:13:04.292582 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 24 header bytes -> 24 585s 08:13:04.292584 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 585s 08:13:04.292586 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=24) -> 0 585s 08:13:04.292587 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=24) -> 0 585s 08:13:04.292589 [0-0] <= Recv header, 25 bytes (0x19) 585s 0000: [0-0] Funny-head: yesyes. 585s 08:13:04.292594 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 585s 08:13:04.292596 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 585s 08:13:04.292598 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 585s 08:13:04.292600 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 585s 08:13:04.292601 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 585s 08:13:04.292662 [0-0] == Info: [0-0] Added cookie test1value="test1" for domain example.com, path /, expire 0 585s 08:13:04.292664 [0-0] <= Recv header, 64 bytes (0x40) 585s 0000: [0-0] Set-Cookie: test1value=test1; domain=example.com; path=/;. 585s 08:13:04.292672 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=58) -> 0 585s 08:13:04.292674 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 58 header bytes -> 58 585s 08:13:04.292676 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 58/58 bytes of type 4 -> 0 585s 08:13:04.292678 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=58) -> 0 585s 08:13:04.292680 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=58) -> 0 585s 08:13:04.292687 [0-0] == Info: [0-0] Added cookie test2value="test2" for domain example.com, path /, expire 1786781580 585s 08:13:04.292689 [0-0] <= Recv header, 108 bytes (0x6c) 585s 0000: [0-0] Set-Cookie: test2value=test2; expires=Thursday, 31-Dec-252 585s 0040: 5 00:00:00 GMT; domain=example.com; path=/;. 585s 08:13:04.292698 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=102) -> 0 585s 08:13:04.292700 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 102 header bytes -> 102 585s 08:13:04.292702 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 102/102 bytes of type 4 -> 0 585s 08:13:04.292704 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=102) -> 0 585s 08:13:04.292705 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=102) -> 0 585s 08:13:04.292710 [0-0] == Info: [0-0] Added cookie test3value="test3" for domain example.com, path /, expire 582174295 585s 08:13:04.292712 [0-0] <= Recv header, 106 bytes (0x6a) 585s 0000: [0-0] Set-Cookie: test3value=test3; expires=Monday, 13-Jun-1988 585s 0040: 03:04:55 GMT; domain=example.com; path=/;. 585s 08:13:04.292720 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=100) -> 0 585s 08:13:04.292722 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 100 header bytes -> 100 585s 08:13:04.292724 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 100/100 bytes of type 4 -> 0 585s 08:13:04.292726 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=100) -> 0 585s 08:13:04.292728 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=100) -> 0 585s 08:13:04.292732 [0-0] == Info: [0-0] Added cookie test4value="test4" for domain example.com, path /, expire 1786781580 585s 08:13:04.292734 [0-0] <= Recv header, 108 bytes (0x6c) 585s 0000: [0-0] Set-Cookie: test4value=test4; expires=Thursday, 31-Dec-252 585s 0040: 5 00:00:00 GMT; domain=example.com; path=/;. 585s 08:13:04.292743 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=102) -> 0 585s 08:13:04.292745 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 102 header bytes -> 102 585s 08:13:04.292747 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 102/102 bytes of type 4 -> 0 585s 08:13:04.292749 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=102) -> 0 585s 08:13:04.292750 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=102) -> 0 585s 08:13:04.292752 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=520, eos=0) -> 0 585s 08:13:04.292761 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 387, err=0 585s 08:13:04.292765 [0-0] == Info: [0-0] Added cookie test5value="test5" for domain example.com, path /, expire 582174295 585s 08:13:04.292767 [0-0] <= Recv header, 106 bytes (0x6a) 585s 0000: [0-0] Set-Cookie: test5value=test5; expires=Monday, 13-Jun-1988 585s 0040: 03:04:55 GMT; domain=example.com; path=/;. 585s 08:13:04.292777 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=100) -> 0 585s 08:13:04.292779 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 100 header bytes -> 100 585s 08:13:04.292781 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 100/100 bytes of type 4 -> 0 585s 08:13:04.292783 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=100) -> 0 585s 08:13:04.292785 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=100) -> 0 585s 08:13:04.292789 [0-0] == Info: [0-0] Added cookie test6value="test6" for domain example.com, path /, expire 582174295 585s 08:13:04.292791 [0-0] <= Recv header, 106 bytes (0x6a) 585s 0000: [0-0] Set-Cookie: test6value=test6; expires=Monday, 13-Jun-1988 585s 0040: 03:04:55 GMT; domain=example.com; path=/;. 585s 08:13:04.292799 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=100) -> 0 585s 08:13:04.292801 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 100 header bytes -> 100 585s 08:13:04.292803 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 100/100 bytes of type 4 -> 0 585s 08:13:04.292805 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=100) -> 0 585s 08:13:04.292807 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=100) -> 0 585s 08:13:04.292811 [0-0] == Info: [0-0] Added cookie test7value="test7" for domain example.com, path /, expire 1786781580 585s 08:13:04.292813 [0-0] <= Recv header, 108 bytes (0x6c) 585s 0000: [0-0] Set-Cookie: test7value=test7; expires=Thursday, 31-Dec-252 585s 0040: 5 00:00:00 GMT; domain=example.com; path=/;. 585s 08:13:04.292821 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=102) -> 0 585s 08:13:04.292823 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 102 header bytes -> 102 585s 08:13:04.292825 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 102/102 bytes of type 4 -> 0 585s 08:13:04.292827 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=102) -> 0 585s 08:13:04.292829 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=102) -> 0 585s 08:13:04.292832 [0-0] == Info: [0-0] Added cookie test8value="test8" for domain example.com, path /, expire 582174295 585s 08:13:04.292834 [0-0] <= Recv header, 106 bytes (0x6a) 585s 0000: [0-0] Set-Cookie: test8value=test8; expires=Monday, 13-Jun-1988 585s 0040: 03:04:55 GMT; domain=example.com; path=/;. 585s 08:13:04.292843 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=100) -> 0 585s 08:13:04.292845 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 100 header bytes -> 100 585s 08:13:04.292847 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 100/100 bytes of type 4 -> 0 585s 08:13:04.292848 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=100) -> 0 585s 08:13:04.292850 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=100) -> 0 585s 08:13:04.292852 [0-0] <= Recv header, 7 bytes (0x7) 585s 0000: [0-0] . 585s 08:13:04.292856 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 585s 08:13:04.292858 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 585s 08:13:04.292860 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 585s 08:13:04.292862 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 585s 08:13:04.292863 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 585s 08:13:04.292865 [0-0] <= Recv data, 10 bytes (0xa) 585s 0000: [0-0] boo. 585s 08:13:04.292869 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 4 body bytes -> 4 585s 08:13:04.292871 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 4/4 bytes of type 1 -> 0 585s 08:13:04.292873 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=4) -> 0 585s 08:13:04.292875 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=4) -> 0 585s 08:13:04.292876 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=387, eos=0) -> 0 585s 08:13:04.292880 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 585s 08:13:04.292882 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 585s 08:13:04.292989 [0-0] == Info: [0-0] [WRITE] [OUT] done 585s 08:13:04.292991 [0-0] == Info: [0-0] [READ] client_reset, clear readers 585s 08:13:04.292993 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 585s 08:13:04.292995 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 585s 08:13:04.292997 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 585s 08:13:04.292999 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 585s 08:13:04.293003 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 585s 08:13:04.294173 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/5/jar1415.txt: Failed writing received data to disk/application 585s === End of file trace1415 585s test 1413...[HTTP redirect with fragment in new URL] 585s --pd---e--- OK (1319 out of 1710, remaining: 00:21, took 0.149s, duration: 01:10) 585s test 1418...[HTTP with --anyauth and connection reuse] 585s --pd---e--- OK (1324 out of 1710, remaining: 00:20, took 0.053s, duration: 01:10) 585s test 1417...[HTTP GET with chunked encoding and chunked trailer without CRs] 585s --pd--oe--- OK (1323 out of 1710, remaining: 00:20, took 0.091s, duration: 01:10) 585s test 1414...[FTP PORT without SIZE or EPRT support] 585s --pd---e--- OK (1320 out of 1710, remaining: 00:20, took 0.169s, duration: 01:10) 585s test 1419...[HTTP with --anyauth (but no auth!) and connection reuse] 585s --pd---e--- OK (1325 out of 1710, remaining: 00:20, took 0.047s, duration: 01:11) 585s test 1421...[Re-using HTTP proxy connection for two different host names] 585s s-p----e--- OK (1327 out of 1710, remaining: 00:20, took 0.041s, duration: 01:11) 585s test 1412...[HTTP GET with --anyauth with two URLs (picking Digest)] 585s --pd---e--- OK (1318 out of 1710, remaining: 00:21, took 0.279s, duration: 01:11) 585s test 1422...[HTTP GET with -O -J and Content-Disposition (empty file)] 585s 585s curl returned 37, when expecting 0 585s 1422: exit FAILED 585s == Contents of files in the log/4/ dir after test 1422 585s === Start of file commands.log 585s /usr/bin/curl -q --trace-ascii log/4/trace1422 --trace-config all --trace-time http://127.0.0.1:43481/1422 -J -O file:///tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/log/4/name1422 --output-dir log/4 > log/4/stdout1422 2> log/4/stderr1422 585s === End of file commands.log 585s === Start of file http_server.log 585s 08:13:04.266197 ====> Client connect 585s 08:13:04.266237 accept_connection 3 returned 4 585s 08:13:04.266254 accept_connection 3 returned 0 585s 08:13:04.267560 Read 93 bytes 585s 08:13:04.267578 Process 93 bytes request 585s 08:13:04.267593 Got request: GET /verifiedserver HTTP/1.1 585s 08:13:04.267605 Are-we-friendly question received 585s 08:13:04.267633 Wrote request (93 bytes) input to log/4/server.input 585s 08:13:04.267659 Identifying ourselves as friends 585s 08:13:04.267714 Response sent (56 bytes) and written to log/4/server.response 585s 08:13:04.267727 special request received, no persistency 585s 08:13:04.267738 ====> Client disconnect 0 585s 08:13:04.308016 ====> Client connect 585s 08:13:04.308034 accept_connection 3 returned 4 585s 08:13:04.308050 accept_connection 3 returned 0 585s 08:13:04.308067 Read 83 bytes 585s 08:13:04.308079 Process 83 bytes request 585s 08:13:04.308094 Got request: GET /1422 HTTP/1.1 585s 08:13:04.308106 Serve test number 1422 part 0 585s 08:13:04.308132 - request found to be complete (1422) 585s 08:13:04.308176 Wrote request (83 bytes) input to log/4/server.input 585s 08:13:04.308202 Send response test1422 section 585s 08:13:04.308329 Response sent (217 bytes) and written to log/4/server.response 585s 08:13:04.308342 => persistent connection request ended, awaits new request 585s 08:13:04.313385 Connection closed by client 585s 08:13:04.313402 ====> Client disconnect 0 585s === End of file http_server.log 585s === Start of file http_verify.log 585s * Trying 127.0.0.1:43481... 585s * Connected to 127.0.0.1 (127.0.0.1) port 43481 585s * using HTTP/1.x 585s > GET /verifiedserver HTTP/1.1 585s > Host: 127.0.0.1:43481 585s > User-Agent: curl/8.14.1 585s > Accept: */* 585s > 585s < HTTP/1.1 200 OK 585s < Content-Length: 17 585s < 585s { [17 bytes data] 585s * Connection #0 to host 127.0.0.1 left intact 585s === End of file http_verify.log 585s === Start of file http_verify.out 585s WE ROOLZ: 75428 585s === End of file http_verify.out 585s === Start of file server.cmd 585s Testnum 1422 585s === End of file server.cmd 585s === Start of file server.input 585s GET /1422 HTTP/1.1 585s Host: 127.0.0.1:43481 585s User-Agent: curl/8.14.1 585s Accept: */* 585s === End of file server.input 585s === Start of file server.response 585s HTTP/1.1 200 OK 585s Content-Length: 17 585s WE ROOLZ: 75428 585s HTTP/1.1 200 OK 585s Date: Tue, 09 Nov 2010 14:49:00 GMT 585s Server: test-server/fake 585s Content-Length: 0 585s Connection: close 585s Content-Type: text/html 585s Content-Disposition: filename=name1422; charset=funny; option=str//nge 585s === End of file server.response 585s === Start of file stderr1422 585s % Total % Received % Xferd Average Speed Time Time Time Current 585s Dload Upload Total Spent Left Speed 585s 585s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 585s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 585s curl: (37) Couldn't open file /tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/log/4/name1422 585s === End of file stderr1422 585s === Start of file trace1422 585s 08:13:04.459851 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 585s 08:13:04.459902 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 585s 08:13:04.459904 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 585s 08:13:04.459906 [0-x] == Info: [0-x] [READ] client_reset, clear readers 585s 08:13:04.459920 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 585s 08:13:04.459927 [0-0] == Info: [0-0] [SETUP] added 585s 08:13:04.459929 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 585s 08:13:04.460237 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 585s 08:13:04.460240 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 585s 08:13:04.460252 [0-0] == Info: [0-0] Trying 127.0.0.1:43481... 585s 08:13:04.460261 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 585s 08:13:04.460301 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 38936... 585s 08:13:04.460303 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 585s 08:13:04.460305 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 585s 08:13:04.460310 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 585s 08:13:04.460311 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 585s 08:13:04.460314 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 585s 08:13:04.460323 [0-0] == Info: [0-0] [TCP] connected 585s 08:13:04.460324 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 585s 08:13:04.460327 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 43481 585s 08:13:04.460329 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 585s 08:13:04.460332 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 43481 585s 08:13:04.460334 [0-0] == Info: [0-0] using HTTP/1.x 585s 08:13:04.460336 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 585s 08:13:04.460337 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 585s 08:13:04.460361 [0-0] == Info: [0-0] [TCP] send(len=83) -> 83, err=0 585s 08:13:04.460363 [0-0] => Send header, 89 bytes (0x59) 585s 0000: [0-0] GET /1422 HTTP/1.1 585s 001a: Host: 127.0.0.1:43481 585s 0031: User-Agent: curl/8.14.1 585s 004a: Accept: */* 585s 0057: 585s 08:13:04.460392 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 585s 08:13:04.460394 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 585s 08:13:04.460404 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 585s 08:13:04.460407 [0-0] == Info: [0-0] Request completely sent off 585s 08:13:04.460411 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 585s 08:13:04.465511 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 217, err=0 585s 08:13:04.465515 [0-0] <= Recv header, 23 bytes (0x17) 585s 0000: [0-0] HTTP/1.1 200 OK 585s 08:13:04.465527 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 585s 08:13:04.465530 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 585s 08:13:04.465532 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 585s 08:13:04.465534 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 585s 08:13:04.465536 [0-0] <= Recv header, 43 bytes (0x2b) 585s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT 585s 08:13:04.465542 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 585s 08:13:04.465545 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 585s 08:13:04.465546 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 585s 08:13:04.465548 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 585s 08:13:04.465550 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 585s 08:13:04.465552 [0-0] <= Recv header, 32 bytes (0x20) 585s 0000: [0-0] Server: test-server/fake 585s 08:13:04.465558 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 585s 08:13:04.465560 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 585s 08:13:04.465562 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 585s 08:13:04.465563 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 585s 08:13:04.465565 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 585s 08:13:04.465567 [0-0] <= Recv header, 25 bytes (0x19) 585s 0000: [0-0] Content-Length: 0 585s 08:13:04.465573 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 585s 08:13:04.465575 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 585s 08:13:04.465577 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 585s 08:13:04.465579 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 585s 08:13:04.465581 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 585s 08:13:04.465583 [0-0] <= Recv header, 25 bytes (0x19) 585s 0000: [0-0] Connection: close 585s 08:13:04.465588 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 585s 08:13:04.465590 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 585s 08:13:04.465592 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 585s 08:13:04.465594 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 585s 08:13:04.465595 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 585s 08:13:04.465597 [0-0] <= Recv header, 31 bytes (0x1f) 585s 0000: [0-0] Content-Type: text/html 585s 08:13:04.465603 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 585s 08:13:04.465605 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 585s 08:13:04.465607 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 585s 08:13:04.465609 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 585s 08:13:04.465610 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 585s 08:13:04.465612 [0-0] <= Recv header, 78 bytes (0x4e) 585s 0000: [0-0] Content-Disposition: filename=name1422; charset=funny; opt 585s 0040: ion=str//nge 585s 08:13:04.465620 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=72) -> 0 585s 08:13:04.465645 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 72 header bytes -> 72 585s 08:13:04.465647 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 72/72 bytes of type 4 -> 0 585s 08:13:04.465649 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=72) -> 0 585s 08:13:04.465650 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=72) -> 0 585s 08:13:04.465652 [0-0] <= Recv header, 8 bytes (0x8) 585s 0000: [0-0] 585s 08:13:04.465656 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 585s 08:13:04.465659 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 585s 08:13:04.465661 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 585s 08:13:04.465662 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 585s 08:13:04.465664 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 585s 08:13:04.465666 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=217, eos=0) -> 0 585s 08:13:04.465669 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 585s 08:13:04.465672 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 585s 08:13:04.465777 [0-0] == Info: [0-0] [WRITE] [OUT] done 585s 08:13:04.465779 [0-0] == Info: [0-0] [READ] client_reset, clear readers 585s 08:13:04.465781 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 585s 08:13:04.465784 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 585s 08:13:04.465787 [0-0] == Info: [0-0] shutting down connection #0 585s 08:13:04.465873 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 585s 08:13:04.465876 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 585s 08:13:04.465879 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 585s 08:13:04.465916 [1-x] == Info: [1-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 585s 08:13:04.465923 [1-x] == Info: [1-x] [MULTI] [INIT] -> [SETUP] 585s 08:13:04.465924 [1-x] == Info: [1-x] [MULTI] [SETUP] -> [CONNECT] 585s 08:13:04.465926 [1-x] == Info: [1-x] [READ] client_reset, clear readers 585s 08:13:04.465961 [1-x] == Info: Couldn't open file /tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/log/4/name1422 585s 08:13:04.465963 [1-x] == Info: [1-x] closing connection #-1 585s 08:13:04.465967 [1-x] == Info: [1-x] [MULTI] [CONNECT] -> [COMPLETED] 585s 08:13:04.465968 [1-x] == Info: [1-x] [MULTI] [COMPLETED] Expire cleared 585s 08:13:04.465970 [1-x] == Info: [1-x] [MULTI] [COMPLETED] -> [MSGSENT] 585s 08:13:04.465972 [1-x] == Info: [1-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 585s === End of file trace1422 585s test 1423...[HTTP GET -o fname without Content-Disposition (empty file)] 585s 585s curl returned 37, when expecting 0 585s 1423: exit FAILED 585s == Contents of files in the log/6/ dir after test 1423 585s === Start of file commands.log 585s /usr/bin/curl -q --trace-ascii log/6/trace1423 --trace-config all --trace-time http://127.0.0.1:36809/1423 -o log/6/outfile1423 file:///tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/log/6/outfile1423 > log/6/stdout1423 2> log/6/stderr1423 585s === End of file commands.log 585s === Start of file http_server.log 585s 08:13:04.291143 ====> Client connect 585s 08:13:04.291198 accept_connection 3 returned 4 585s 08:13:04.291217 accept_connection 3 returned 0 585s 08:13:04.291234 Read 93 bytes 585s 08:13:04.291247 Process 93 bytes request 585s 08:13:04.291261 Got request: GET /verifiedserver HTTP/1.1 585s 08:13:04.291273 Are-we-friendly question received 585s 08:13:04.291350 Wrote request (93 bytes) input to log/6/server.input 585s 08:13:04.291392 Identifying ourselves as friends 585s 08:13:04.291480 Response sent (56 bytes) and written to log/6/server.response 585s 08:13:04.291493 special request received, no persistency 585s 08:13:04.291505 ====> Client disconnect 1 585s 08:13:04.291520 Wrote request (13 bytes) input to log/6/server.input 585s 08:13:04.329468 ====> Client connect 585s 08:13:04.329491 accept_connection 3 returned 4 585s 08:13:04.329509 accept_connection 3 returned 0 585s 08:13:04.329528 Read 83 bytes 585s 08:13:04.329540 Process 83 bytes request 585s 08:13:04.329555 Got request: GET /1423 HTTP/1.1 585s 08:13:04.329568 Serve test number 1423 part 0 585s 08:13:04.329595 - request found to be complete (1423) 585s 08:13:04.329638 Wrote request (83 bytes) input to log/6/server.input 585s 08:13:04.329667 Send response test1423 section 585s 08:13:04.329780 Response sent (145 bytes) and written to log/6/server.response 585s 08:13:04.329793 => persistent connection request ended, awaits new request 585s 08:13:04.330839 Connection closed by client 585s 08:13:04.330856 ====> Client disconnect 0 585s === End of file http_server.log 585s === Start of file http_verify.log 585s * Trying 127.0.0.1:36809... 585s * Connected to 127.0.0.1 (127.0.0.1) port 36809 585s * using HTTP/1.x 585s > GET /verifiedserver HTTP/1.1 585s > Host: 127.0.0.1:36809 585s > User-Agent: curl/8.14.1 585s > Accept: */* 585s > 585s * Request completely sent off 585s < HTTP/1.1 200 OK 585s < Content-Length: 17 585s < 585s { [17 bytes data] 585s * Connection #0 to host 127.0.0.1 left intact 585s === End of file http_verify.log 585s === Start of file http_verify.out 585s WE ROOLZ: 73979 585s === End of file http_verify.out 585s === Start of file server.cmd 585s Testnum 1423 585s === End of file server.cmd 585s === Start of file server.input 585s GET /1423 HTTP/1.1 585s Host: 127.0.0.1:36809 585s User-Agent: curl/8.14.1 585s Accept: */* 585s === End of file server.input 585s === Start of file server.response 585s HTTP/1.1 200 OK 585s Content-Length: 17 585s WE ROOLZ: 73979 585s HTTP/1.1 200 OK 585s Date: Tue, 09 Nov 2010 14:49:00 GMT 585s Server: test-server/fake 585s Content-Length: 0 585s Connection: close 585s Content-Type: text/html 585s === End of file server.response 585s === Start of file stderr1423 585s % Total % Received % Xferd Average Speed Time Time Time Current 585s Dload Upload Total Spent Left Speed 585s 585s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 585s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 585s curl: (37) Couldn't open file /tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/log/6/outfile1423 585s === End of file stderr1423 585s === Start of file trace1423 585s 08:13:04.479183 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 585s 08:13:04.479232 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 585s 08:13:04.479234 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 585s 08:13:04.479236 [0-x] == Info: [0-x] [READ] client_reset, clear readers 585s 08:13:04.479251 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 585s 08:13:04.479258 [0-0] == Info: [0-0] [SETUP] added 585s 08:13:04.479260 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 585s 08:13:04.479568 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 585s 08:13:04.479572 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 585s 08:13:04.479583 [0-0] == Info: [0-0] Trying 127.0.0.1:36809... 585s 08:13:04.479593 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 585s 08:13:04.479632 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 43382... 585s 08:13:04.479635 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 585s 08:13:04.479637 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 585s 08:13:04.479641 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 585s 08:13:04.479643 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 585s 08:13:04.479645 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 585s 08:13:04.479654 [0-0] == Info: [0-0] [TCP] connected 585s 08:13:04.479656 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 585s 08:13:04.479658 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 36809 585s 08:13:04.479660 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 585s 08:13:04.479664 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 36809 585s 08:13:04.479665 [0-0] == Info: [0-0] using HTTP/1.x 585s 08:13:04.479667 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 585s 08:13:04.479669 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 585s 08:13:04.479692 [0-0] == Info: [0-0] [TCP] send(len=83) -> 83, err=0 585s 08:13:04.479694 [0-0] => Send header, 89 bytes (0x59) 585s 0000: [0-0] GET /1423 HTTP/1.1 585s 001a: Host: 127.0.0.1:36809 585s 0031: User-Agent: curl/8.14.1 585s 004a: Accept: */* 585s 0057: 585s 08:13:04.479714 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 585s 08:13:04.479716 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 585s 08:13:04.479724 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 585s 08:13:04.479728 [0-0] == Info: [0-0] Request completely sent off 585s 08:13:04.479731 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 585s 08:13:04.482171 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 80, err=0 585s 08:13:04.482176 [0-0] <= Recv header, 23 bytes (0x17) 585s 0000: [0-0] HTTP/1.1 200 OK 585s 08:13:04.482189 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 585s 08:13:04.482192 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 585s 08:13:04.482194 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 585s 08:13:04.482196 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 585s 08:13:04.482198 [0-0] <= Recv header, 43 bytes (0x2b) 585s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT 585s 08:13:04.482204 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 585s 08:13:04.482207 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 585s 08:13:04.482208 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 585s 08:13:04.482210 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 585s 08:13:04.482212 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 585s 08:13:04.482214 [0-0] <= Recv header, 32 bytes (0x20) 585s 0000: [0-0] Server: test-server/fake 585s 08:13:04.482222 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 585s 08:13:04.482224 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 585s 08:13:04.482226 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 585s 08:13:04.482227 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 585s 08:13:04.482229 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 585s 08:13:04.482231 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=80, eos=0) -> 0 585s 08:13:04.482235 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 65, err=0 585s 08:13:04.482237 [0-0] <= Recv header, 25 bytes (0x19) 585s 0000: [0-0] Content-Length: 0 585s 08:13:04.482246 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 585s 08:13:04.482248 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 586s 08:13:04.482250 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 586s 08:13:04.482252 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 586s 08:13:04.482253 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 586s 08:13:04.482256 [0-0] <= Recv header, 25 bytes (0x19) 586s 0000: [0-0] Connection: close 586s 08:13:04.482260 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 586s 08:13:04.482263 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 586s 08:13:04.482264 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 586s 08:13:04.482266 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 586s 08:13:04.482268 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 586s 08:13:04.482270 [0-0] <= Recv header, 31 bytes (0x1f) 586s 0000: [0-0] Content-Type: text/html 586s 08:13:04.482275 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 586s 08:13:04.482277 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 586s 08:13:04.482279 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 586s 08:13:04.482281 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 586s 08:13:04.482282 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 586s 08:13:04.482284 [0-0] <= Recv header, 8 bytes (0x8) 586s 0000: [0-0] 586s 08:13:04.482288 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 586s 08:13:04.482290 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 586s 08:13:04.482292 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 586s 08:13:04.482294 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 586s 08:13:04.482296 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 586s 08:13:04.482298 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=65, eos=0) -> 0 586s 08:13:04.482301 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 586s 08:13:04.482304 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 586s 08:13:04.482414 [0-0] == Info: [0-0] [WRITE] [OUT] done 586s 08:13:04.482416 [0-0] == Info: [0-0] [READ] client_reset, clear readers 586s 08:13:04.482418 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 586s 08:13:04.482421 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 586s 08:13:04.482424 [0-0] == Info: [0-0] shutting down connection #0 586s 08:13:04.482445 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 586s 08:13:04.482447 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 586s 08:13:04.482450 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 586s 08:13:04.482511 [1-x] == Info: [1-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 586s 08:13:04.482517 [1-x] == Info: [1-x] [MULTI] [INIT] -> [SETUP] 586s 08:13:04.482519 [1-x] == Info: [1-x] [MULTI] [SETUP] -> [CONNECT] 586s 08:13:04.482521 [1-x] == Info: [1-x] [READ] client_reset, clear readers 586s 08:13:04.482553 [1-x] == Info: Couldn't open file /tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/log/6/outfile1423 586s 08:13:04.482555 [1-x] == Info: [1-x] closing connection #-1 586s 08:13:04.482559 [1-x] == Info: [1-x] [MULTI] [CONNECT] -> [COMPLETED] 586s 08:13:04.482561 [1-x] == Info: [1-x] [MULTI] [COMPLETED] Expire cleared 586s 08:13:04.482562 [1-x] == Info: [1-x] [MULTI] [COMPLETED] -> [MSGSENT] 586s 08:13:04.482565 [1-x] == Info: [1-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 586s === End of file trace1423 586s test 1427...[too large -m timeout value] 586s -------e--- OK (1331 out of 1710, remaining: 00:20, took 0.027s, duration: 01:11) 586s test 1424...[HTTP GET -o fname without Content-Disposition (unmet time condition)] 586s --p---oe--- OK (1330 out of 1710, remaining: 00:20, took 0.100s, duration: 01:11) 586s test 1430...[HTTP GET with negative response code] 586s --p----e--- OK (1334 out of 1710, remaining: 00:20, took 0.064s, duration: 01:11) 586s test 1432...[HTTP GET with 100-digit response code and survive] 586s --p----e--- OK (1336 out of 1710, remaining: 00:19, took 0.030s, duration: 01:11) 586s test 1429...[HTTP GET with 999 response code] 586s s-p----e--- OK (1333 out of 1710, remaining: 00:20, took 0.112s, duration: 01:11) 586s test 1420...[--libcurl for IMAP FETCH message] 586s --pd--oe--- OK (1326 out of 1710, remaining: 00:20, took 0.244s, duration: 01:11) 586s test 1433...[HTTP GET with 100-digit subversion number in response] 586s --p----e--- OK (1337 out of 1710, remaining: 00:19, took 0.044s, duration: 01:11) 586s test 1434...[HTTP GET resume at exactly the existing file size is fine] 586s --pd---e--- OK (1338 out of 1710, remaining: 00:19, took 0.056s, duration: 01:11) 586s test 1431...[HTTP GET with single-digit response code] 586s --p----e--- OK (1335 out of 1710, remaining: 00:20, took 0.130s, duration: 01:11) 586s test 1438...[Check if %{scheme} returns HTTP] 586s s-p----e--- OK (1342 out of 1710, remaining: 00:19, took 0.032s, duration: 01:11) 586s test 1439...[Check if %{http_version} returns 1.1] 586s s-p----e--- OK (1343 out of 1710, remaining: 00:19, took 0.034s, duration: 01:11) 586s test 1440...[Check --write-out with trailing %{] 586s s------e--- OK (1344 out of 1710, remaining: 00:19, took 0.019s, duration: 01:11) 586s test 1441...[Check --write-out with trailing %] 586s s------e--- OK (1345 out of 1710, remaining: 00:19, took 0.017s, duration: 01:11) 586s test 1437...[HTTP with duplicated WWW-Authenticate parameters] 586s --pd---e--- OK (1341 out of 1710, remaining: 00:19, took 0.139s, duration: 01:11) 586s test 1442...[Check --write-out with trailing \] 586s s------e--- OK (1346 out of 1710, remaining: 00:19, took 0.015s, duration: 01:11) 586s test 1443...[HTTP GET with -O and --remote-time] 586s --p---oe--- OK (1347 out of 1710, remaining: 00:19, took 0.040s, duration: 01:11) 586s test 1445...[file:// with --remote-time] 586s 1445: postcheck FAILED 586s == Contents of files in the log/6/ dir after test 1445 586s === Start of file commands.log 586s /usr/bin/curl -q --output log/6/curl1445.out --include --trace-ascii log/6/trace1445 --trace-config all --trace-time file://localhost/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/log/6/test1445.dir/plainfile.txt --remote-time > log/6/stdout1445 2> log/6/stderr1445 586s === End of file commands.log 586s === Start of file server.cmd 586s Testnum 1445 586s === End of file server.cmd 586s === Start of file stderr1445 586s curl: (37) Couldn't open file /tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/log/6/test1445.dir/plainfile.txt 586s === End of file stderr1445 586s === Start of file trace1445 586s 08:13:04.879358 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 586s 08:13:04.879415 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 586s 08:13:04.879417 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 586s 08:13:04.879419 [0-x] == Info: [0-x] [READ] client_reset, clear readers 586s 08:13:04.879457 [0-x] == Info: Couldn't open file /tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/log/6/test1445.dir/plainfile.txt 586s 08:13:04.879461 [0-x] == Info: [0-x] closing connection #-1 586s 08:13:04.879466 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 586s 08:13:04.879468 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 586s 08:13:04.879469 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 586s 08:13:04.879474 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 586s === End of file trace1445 586s test 1447...[Provide illegal proxy name] 586s -------e--- OK (1351 out of 1710, remaining: 00:18, took 0.017s, duration: 01:11) 586s test 1448...[Redirect following to UTF-8 IDN host name] 586s s-p----e--- OK (1352 out of 1710, remaining: 00:18, took 0.042s, duration: 01:11) 586s test 1444...[FTP with --remote-time] 586s --pd---e--- OK (1348 out of 1710, remaining: 00:19, took 0.241s, duration: 01:11) 586s test 1449...[FTP download range with integer overflow] 586s --p----e--- OK (1353 out of 1710, remaining: 00:18, took 0.087s, duration: 01:11) 586s test 1408...[HTTP receive cookies over IPV6] 586s --p----e--- OK (1314 out of 1710, remaining: 00:21, took 1.036s, duration: 01:11) 586s test 1428...[HTTP over proxy-tunnel with --proxy-header and --header] 586s --pd-P-e--- OK (1332 out of 1710, remaining: 00:20, took 1.089s, duration: 01:12) 586s test 1453...[Too long tftp filename] 586s -------e--- OK (1357 out of 1710, remaining: 00:18, took 0.020s, duration: 01:12) 586s test 1455...[HTTP GET when PROXY Protocol enabled] 586s --p----e--- OK (1358 out of 1710, remaining: 00:18, took 0.035s, duration: 01:12) 586s test 1456...[HTTP-IPv6 GET with PROXY protocol] 586s --p----e--- OK (1359 out of 1710, remaining: 00:18, took 0.030s, duration: 01:12) 586s test 1435...[simple HTTP GET over Unix socket] 586s 586s 1435: protocol FAILED! 586s There was no content at all in the file log/5/server.input. 586s Server glitch? Total curl failure? Returned: 7 586s == Contents of files in the log/5/ dir after test 1435 586s === Start of file commands.log 586s /usr/bin/curl -q --output log/5/curl1435.out --include --trace-ascii log/5/trace1435 --trace-config all --trace-time --unix-socket /tmp/curl-http-zduzUE1N http://server-interpreted.example.com/1435 > log/5/stdout1435 2> log/5/stderr1435 586s === End of file commands.log 586s === Start of file http_unix_server.log 586s 08:13:04.513182 Running HTTP unix version on /tmp/curl-http-zduzUE1N 586s 08:13:04.513283 Wrote pid 81746 to log/5/server/http_unix_server.pid 586s 08:13:04.513326 Wrote port 8999 to log/5/server/http_unix_server.port 586s === End of file http_unix_server.log 586s === Start of file server.cmd 586s Testnum 1435 586s === End of file server.cmd 586s === Start of file stderr1435 586s % Total % Received % Xferd Average Speed Time Time Time Current 586s Dload Upload Total Spent Left Speed 586s 586s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 586s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 586s curl: (7) Failed to connect to server-interpreted.example.com port 80 after 0 ms: Could not connect to server 586s === End of file stderr1435 586s === Start of file trace1435 586s 08:13:05.670434 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 586s 08:13:05.670492 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 586s 08:13:05.670494 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 586s 08:13:05.670496 [0-x] == Info: [0-x] [READ] client_reset, clear readers 586s 08:13:05.670511 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 586s 08:13:05.670515 [0-0] == Info: [0-0] [SETUP] added 586s 08:13:05.670517 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 586s 08:13:05.670828 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ip (timeout 300000ms) 586s 08:13:05.670832 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip starting (timeout=300000ms) 586s 08:13:05.670841 [0-0] == Info: [0-0] Trying /tmp/curl-http-zduzUE1N:0... 586s 08:13:05.670843 [0-0] == Info: [0-0] [UNIX] cf_socket_open() -> 0, fd=5 586s 08:13:05.676524 [0-0] == Info: [0-0] [UNIX] local address port 0... 586s 08:13:05.676529 [0-0] == Info: [0-0] Immediate connect fail for /tmp/curl-http-zduzUE1N: Permission denied 586s 08:13:05.676532 [0-0] == Info: [0-0] [MULTI] [CONNECTING] Curl_multi_will_close fd=5 586s 08:13:05.676537 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip connect -> 7, connected=0 586s 08:13:05.676539 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip done 586s 08:13:05.676541 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] all eyeballers failed 586s 08:13:05.676543 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip assess started=1, result=7 586s 08:13:05.676545 [0-0] == Info: Failed to connect to server-interpreted.example.com port 80 after 0 ms: Could not connect to server 586s 08:13:05.676547 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 7, done=0 586s 08:13:05.676549 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(), filter returned 7 586s 08:13:05.676552 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 7 prem: 1 done: 0 586s 08:13:05.676660 [0-0] == Info: [0-0] [WRITE] [OUT] done 586s 08:13:05.676662 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 586s 08:13:05.676664 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 586s 08:13:05.676669 [0-0] == Info: [0-0] closing connection #0 586s 08:13:05.676673 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 586s 08:13:05.676674 [0-0] == Info: [0-0] [MULTI] [COMPLETED] Expire cleared 586s 08:13:05.676676 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 586s 08:13:05.676679 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 586s === End of file trace1435 586s test 1436...[HTTP requests with multiple connections over Unix socket] 586s 586s 1436: stdout FAILED: 586s --- log/8/check-expected 2025-07-11 08:13:05.697017109 +0000 586s +++ log/8/check-generated 2025-07-11 08:13:05.696000000 +0000 586s @@ -1,15 +0,0 @@ 586s -HTTP/1.1 200 OK[LF] 586s -Date: Mon, 17 Nov 2014 13:42:47 GMT[LF] 586s -Content-Length: 6[LF] 586s -[LF] 586s -First[LF] 586s -HTTP/1.1 200 OK[LF] 586s -Date: Mon, 17 Nov 2014 13:42:48 GMT[LF] 586s -Content-Length: 7[LF] 586s -[LF] 586s -Second[LF] 586s -HTTP/1.1 200 OK[LF] 586s -Date: Mon, 17 Nov 2014 13:42:49 GMT[LF] 586s -Content-Length: 6[LF] 586s -[LF] 586s -Third[LF] 586s == Contents of files in the log/8/ dir after test 1436 586s === Start of file check-expected 586s HTTP/1.1 200 OK[LF] 586s Date: Mon, 17 Nov 2014 13:42:47 GMT[LF] 586s Content-Length: 6[LF] 586s [LF] 586s First[LF] 586s HTTP/1.1 200 OK[LF] 586s Date: Mon, 17 Nov 2014 13:42:48 GMT[LF] 586s Content-Length: 7[LF] 586s [LF] 586s Second[LF] 586s HTTP/1.1 200 OK[LF] 586s Date: Mon, 17 Nov 2014 13:42:49 GMT[LF] 586s Content-Length: 6[LF] 586s [LF] 586s Third[LF] 586s === End of file check-expected 586s === Start of file commands.log 586s /usr/bin/curl -q --include --trace-ascii log/8/trace1436 --trace-config all --trace-time --unix-socket /tmp/curl-http-0lGKKryd http://one.example.com/14360001 http://two.example.com/14360002 http://one.example.com/14360003 > log/8/stdout1436 2> log/8/stderr1436 586s === End of file commands.log 586s === Start of file http_unix_server.log 586s 08:13:04.520757 Running HTTP unix version on /tmp/curl-http-0lGKKryd 586s 08:13:04.520840 Wrote pid 81747 to log/8/server/http_unix_server.pid 586s 08:13:04.520881 Wrote port 8999 to log/8/server/http_unix_server.port 586s === End of file http_unix_server.log 586s === Start of file server.cmd 586s Testnum 1436 586s === End of file server.cmd 586s === Start of file stderr1436 586s % Total % Received % Xferd Average Speed Time Time Time Current 586s Dload Upload Total Spent Left Speed 586s 586s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 586s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 586s curl: (7) Failed to connect to one.example.com port 80 after 0 ms: Could not connect to server 586s % Total % Received % Xferd Average Speed Time Time Time Current 586s Dload Upload Total Spent Left Speed 586s 586s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 586s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 586s curl: (7) Failed to connect to two.example.com port 80 after 0 ms: Could not connect to server 586s % Total % Received % Xferd Average Speed Time Time Time Current 586s Dload Upload Total Spent Left Speed 586s 586s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 586s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 586s curl: (7) Failed to connect to one.example.com port 80 after 0 ms: Could not connect to server 586s === End of file stderr1436 586s === Start of file trace1436 586s 08:13:05.690835 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 586s 08:13:05.690887 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 586s 08:13:05.690889 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 586s 08:13:05.690891 [0-x] == Info: [0-x] [READ] client_reset, clear readers 586s 08:13:05.690905 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 586s 08:13:05.690909 [0-0] == Info: [0-0] [SETUP] added 586s 08:13:05.690912 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 586s 08:13:05.691223 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ip (timeout 300000ms) 586s 08:13:05.691226 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip starting (timeout=300000ms) 586s 08:13:05.691235 [0-0] == Info: [0-0] Trying /tmp/curl-http-0lGKKryd:0... 586s 08:13:05.691237 [0-0] == Info: [0-0] [UNIX] cf_socket_open() -> 0, fd=5 586s 08:13:05.692390 [0-0] == Info: [0-0] [UNIX] local address port 0... 586s 08:13:05.692395 [0-0] == Info: [0-0] Immediate connect fail for /tmp/curl-http-0lGKKryd: Permission denied 586s 08:13:05.692397 [0-0] == Info: [0-0] [MULTI] [CONNECTING] Curl_multi_will_close fd=5 586s 08:13:05.692404 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip connect -> 7, connected=0 586s 08:13:05.692406 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip done 586s 08:13:05.692408 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] all eyeballers failed 586s 08:13:05.692410 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip assess started=1, result=7 586s 08:13:05.692412 [0-0] == Info: Failed to connect to one.example.com port 80 after 0 ms: Could not connect to server 586s 08:13:05.692414 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 7, done=0 586s 08:13:05.692416 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(), filter returned 7 586s 08:13:05.692419 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 7 prem: 1 done: 0 586s 08:13:05.692551 [0-0] == Info: [0-0] [WRITE] [OUT] done 586s 08:13:05.692554 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 586s 08:13:05.692557 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 586s 08:13:05.692561 [0-0] == Info: [0-0] closing connection #0 586s 08:13:05.692566 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 586s 08:13:05.692569 [0-0] == Info: [0-0] [MULTI] [COMPLETED] Expire cleared 586s 08:13:05.692570 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 586s 08:13:05.692574 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 586s 08:13:05.692740 [1-x] == Info: [1-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 586s 08:13:05.692748 [1-x] == Info: [1-x] [MULTI] [INIT] -> [SETUP] 586s 08:13:05.692750 [1-x] == Info: [1-x] [MULTI] [SETUP] -> [CONNECT] 586s 08:13:05.692751 [1-x] == Info: [1-x] [READ] client_reset, clear readers 586s 08:13:05.692763 [1-1] == Info: [1-1] [MULTI] [CONNECT] [CPOOL] added connection 1. The cache now contains 1 members 586s 08:13:05.692766 [1-1] == Info: [1-1] [SETUP] added 586s 08:13:05.692768 [1-1] == Info: [1-1] [MULTI] [CONNECT] -> [CONNECTING] 586s 08:13:05.693063 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] created ip (timeout 300000ms) 586s 08:13:05.693066 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ip starting (timeout=300000ms) 586s 08:13:05.693073 [1-1] == Info: [1-1] Trying /tmp/curl-http-0lGKKryd:0... 586s 08:13:05.693075 [1-1] == Info: [1-1] [UNIX] cf_socket_open() -> 0, fd=5 586s 08:13:05.693101 [1-1] == Info: [1-1] [UNIX] local address port 0... 586s 08:13:05.693105 [1-1] == Info: [1-1] Immediate connect fail for /tmp/curl-http-0lGKKryd: Permission denied 586s 08:13:05.693107 [1-1] == Info: [1-1] [MULTI] [CONNECTING] Curl_multi_will_close fd=5 586s 08:13:05.693112 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ip connect -> 7, connected=0 586s 08:13:05.693114 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ip done 586s 08:13:05.693115 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] all eyeballers failed 586s 08:13:05.693117 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ip assess started=1, result=7 586s 08:13:05.693119 [1-1] == Info: Failed to connect to two.example.com port 80 after 0 ms: Could not connect to server 586s 08:13:05.693121 [1-1] == Info: [1-1] [SETUP] Curl_conn_connect(block=0) -> 7, done=0 586s 08:13:05.693122 [1-1] == Info: [1-1] [SETUP] Curl_conn_connect(), filter returned 7 586s 08:13:05.693140 [1-1] == Info: [1-1] [MULTI] [CONNECTING] multi_done: status: 7 prem: 1 done: 0 586s 08:13:05.693243 [1-1] == Info: [1-1] [WRITE] [OUT] done 586s 08:13:05.693245 [1-x] == Info: [1-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 586s 08:13:05.693248 [1-1] == Info: [1-1] [MULTI] [CONNECTING] multi_done, not reusing connection=1, forbid=0, close=0, premature=1, conn_multiplex=0 586s 08:13:05.693250 [1-1] == Info: [1-1] closing connection #1 586s 08:13:05.693253 [1-1] == Info: [1-1] [MULTI] [CONNECTING] -> [COMPLETED] 586s 08:13:05.693255 [1-1] == Info: [1-1] [MULTI] [COMPLETED] Expire cleared 586s 08:13:05.693257 [1-1] == Info: [1-1] [MULTI] [COMPLETED] -> [MSGSENT] 586s 08:13:05.693259 [1-1] == Info: [1-1] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 586s 08:13:05.693402 [2-x] == Info: [2-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 586s 08:13:05.693408 [2-x] == Info: [2-x] [MULTI] [INIT] -> [SETUP] 586s 08:13:05.693409 [2-x] == Info: [2-x] [MULTI] [SETUP] -> [CONNECT] 587s 08:13:05.693411 [2-x] == Info: [2-x] [READ] client_reset, clear readers 587s 08:13:05.693419 [2-2] == Info: [2-2] [MULTI] [CONNECT] [CPOOL] added connection 2. The cache now contains 1 members 587s 08:13:05.693422 [2-2] == Info: [2-2] [SETUP] added 587s 08:13:05.693424 [2-2] == Info: [2-2] [MULTI] [CONNECT] -> [CONNECTING] 587s 08:13:05.693717 [2-2] == Info: [2-2] [HAPPY-EYEBALLS] created ip (timeout 300000ms) 587s 08:13:05.693720 [2-2] == Info: [2-2] [HAPPY-EYEBALLS] ip starting (timeout=300000ms) 587s 08:13:05.693725 [2-2] == Info: [2-2] Trying /tmp/curl-http-0lGKKryd:0... 587s 08:13:05.693727 [2-2] == Info: [2-2] [UNIX] cf_socket_open() -> 0, fd=5 587s 08:13:05.693747 [2-2] == Info: [2-2] [UNIX] local address port 0... 587s 08:13:05.693751 [2-2] == Info: [2-2] Immediate connect fail for /tmp/curl-http-0lGKKryd: Permission denied 587s 08:13:05.693752 [2-2] == Info: [2-2] [MULTI] [CONNECTING] Curl_multi_will_close fd=5 587s 08:13:05.693757 [2-2] == Info: [2-2] [HAPPY-EYEBALLS] ip connect -> 7, connected=0 587s 08:13:05.693759 [2-2] == Info: [2-2] [HAPPY-EYEBALLS] ip done 587s 08:13:05.693760 [2-2] == Info: [2-2] [HAPPY-EYEBALLS] all eyeballers failed 587s 08:13:05.693762 [2-2] == Info: [2-2] [HAPPY-EYEBALLS] ip assess started=1, result=7 587s 08:13:05.693764 [2-2] == Info: Failed to connect to one.example.com port 80 after 0 ms: Could not connect to server 587s 08:13:05.693766 [2-2] == Info: [2-2] [SETUP] Curl_conn_connect(block=0) -> 7, done=0 587s 08:13:05.693767 [2-2] == Info: [2-2] [SETUP] Curl_conn_connect(), filter returned 7 587s 08:13:05.693770 [2-2] == Info: [2-2] [MULTI] [CONNECTING] multi_done: status: 7 prem: 1 done: 0 587s 08:13:05.694420 [2-2] == Info: [2-2] [WRITE] [OUT] done 587s 08:13:05.694422 [2-x] == Info: [2-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 587s 08:13:05.694425 [2-2] == Info: [2-2] [MULTI] [CONNECTING] multi_done, not reusing connection=2, forbid=0, close=0, premature=1, conn_multiplex=0 587s 08:13:05.694427 [2-2] == Info: [2-2] closing connection #2 587s 08:13:05.694431 [2-2] == Info: [2-2] [MULTI] [CONNECTING] -> [COMPLETED] 587s 08:13:05.694432 [2-2] == Info: [2-2] [MULTI] [COMPLETED] Expire cleared 587s 08:13:05.694434 [2-2] == Info: [2-2] [MULTI] [COMPLETED] -> [MSGSENT] 587s 08:13:05.694437 [2-2] == Info: [2-2] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 587s === End of file trace1436 587s test 1457...[Check if %{stderr} and %{stdout} switch between stdout and stderr.] 587s srp----e--- OK (1360 out of 1710, remaining: 00:18, took 0.045s, duration: 01:12) 587s test 1458...[HTTP with wildcard --resolve] 587s --pd---e--- OK (1361 out of 1710, remaining: 00:18, took 0.051s, duration: 01:12) 587s test 1461...[curl important --help] 587s s------e--- OK (1364 out of 1710, remaining: 00:18, took 0.034s, duration: 01:12) 587s test 1463...[curl file category --help] 587s s------e--- OK (1366 out of 1710, remaining: 00:18, took 0.021s, duration: 01:12) 587s test 1462...[curl invalid category --help] 587s s------e--- OK (1365 out of 1710, remaining: 00:18, took 0.038s, duration: 01:12) 587s test 1464...[curl file category --help with lower/upper mix] 587s s------e--- OK (1367 out of 1710, remaining: 00:18, took 0.019s, duration: 01:12) 587s test 1460...[HTTP GET with -Ji and Content-Disposition with existing file] 587s ------oe--- OK (1363 out of 1710, remaining: 00:18, took 0.097s, duration: 01:12) 587s test 1465...[--libcurl for POST with binary content] 587s 587s 1465: protocol FAILED! 587s There was no content at all in the file log/5/server.input. 587s Server glitch? Total curl failure? Returned: 26 587s == Contents of files in the log/5/ dir after test 1465 587s === Start of file 1465-upload 587s abcd fghi 587s jklm 587s === End of file 1465-upload 587s === Start of file commands.log 587s /usr/bin/curl -q --output log/5/curl1465.out --include --trace-ascii log/5/trace1465 --trace-config all --trace-time http://127.0.0.1:42913/we/want/1465 --libcurl log/5/test1465.c --data-binary @log/5/1465-upload > log/5/stdout1465 2> log/5/stderr1465 587s === End of file commands.log 587s === Start of file http_server.log 587s 08:13:05.629248 ====> Client connect 587s 08:13:05.629292 accept_connection 3 returned 4 587s 08:13:05.629312 accept_connection 3 returned 0 587s 08:13:05.629330 Read 93 bytes 587s 08:13:05.629343 Process 93 bytes request 587s 08:13:05.629358 Got request: GET /verifiedserver HTTP/1.1 587s 08:13:05.629370 Are-we-friendly question received 587s 08:13:05.629398 Wrote request (93 bytes) input to log/5/server.input 587s 08:13:05.629423 Identifying ourselves as friends 587s 08:13:05.629503 Response sent (56 bytes) and written to log/5/server.response 587s 08:13:05.629516 special request received, no persistency 587s 08:13:05.629528 ====> Client disconnect 0 587s === End of file http_server.log 587s === Start of file http_verify.log 587s * Trying 127.0.0.1:42913... 587s * Connected to 127.0.0.1 (127.0.0.1) port 42913 587s * using HTTP/1.x 587s > GET /verifiedserver HTTP/1.1 587s > Host: 127.0.0.1:42913 587s > User-Agent: curl/8.14.1 587s > Accept: */* 587s > 587s * Request completely sent off 587s < HTTP/1.1 200 OK 587s < Content-Length: 17 587s < 587s { [17 bytes data] 587s * Connection #0 to host 127.0.0.1 left intact 587s === End of file http_verify.log 587s === Start of file http_verify.out 587s WE ROOLZ: 75962 587s === End of file http_verify.out 587s === Start of file server.cmd 587s Testnum 1465 587s === End of file server.cmd 587s === Start of file server.response 587s HTTP/1.1 200 OK 587s Content-Length: 17 587s WE ROOLZ: 75962 587s === End of file server.response 587s === Start of file stderr1465 587s curl: Failed to open log/5/1465-upload 587s curl: option --data-binary: error encountered when reading a file 587s curl: try 'curl --help' or 'curl --manual' for more information 587s === End of file stderr1465 587s test 1466...[HTTP GET with 3-digit response and only digits in reason] 587s --pd---e--- OK (1369 out of 1710, remaining: 00:18, took 0.037s, duration: 01:12) 587s test 1469...[Space in FTP upload URL] 587s -------e--- OK (1372 out of 1710, remaining: 00:17, took 0.014s, duration: 01:12) 587s test 1208...[FTP PORT download, no data conn and no transient negative reply] 587s --p----e--- OK (1121 out of 1710, remaining: 00:38, took 8.085s, duration: 01:12) 587s Warning: test1208 result is ignored, but passed! 587s test 1471...[Fail to resolve .onion TLD] 587s -r-----e--- OK (1374 out of 1710, remaining: 00:17, took 0.021s, duration: 01:12) 587s test 1472...[Fail to resolve .onion. TLD] 587s -r-----e--- OK (1375 out of 1710, remaining: 00:17, took 0.020s, duration: 01:12) 587s test 1473...[first HTTP header starts with white space] 587s --p----e--- OK (1376 out of 1710, remaining: 00:17, took 0.032s, duration: 01:12) 587s test 1474...[--proto -all disables all protocols] 587s -------e--- OK (1377 out of 1710, remaining: 00:17, took 0.017s, duration: 01:12) 587s test 1450...[Basic DICT lookup] 587s -------e--- OK (1354 out of 1710, remaining: 00:19, took 1.018s, duration: 01:12) 587s test 1476...[PSL violating cookie with mixed case domain and cookie domain property] 587s 587s 1476: output (log/2/cookies1476.txt) FAILED: 587s --- log/2/check-expected 2025-07-11 08:13:06.131584960 +0000 587s +++ log/2/check-generated 2025-07-11 08:13:06.129340802 +0000 587s @@ -1,5 +0,0 @@ 587s -# Netscape HTTP Cookie File[CR][LF] 587s -# https://curl.se/docs/http-cookies.html[CR][LF] 587s -# This file was generated by libcurl! Edit at your own risk.[CR][LF] 587s -[CR][LF] 587s -.CURL.CO.UK%09TRUE%09/%09FALSE%090%09fine%09yesyes[CR][LF] 587s == Contents of files in the log/2/ dir after test 1476 587s === Start of file check-expected 587s # Netscape HTTP Cookie File[CR][LF] 587s # https://curl.se/docs/http-cookies.html[CR][LF] 587s # This file was generated by libcurl! Edit at your own risk.[CR][LF] 587s [CR][LF] 587s .CURL.CO.UK%09TRUE%09/%09FALSE%090%09fine%09yesyes[CR][LF] 587s === End of file check-expected 587s === Start of file commands.log 587s /usr/bin/curl -q --output log/2/curl1476.out --include --trace-ascii log/2/trace1476 --trace-config all --trace-time -x http://127.0.0.1:33071/1476 http://curl.co.UK -c log/2/cookies1476.txt > log/2/stdout1476 2> log/2/stderr1476 587s === End of file commands.log 587s === Start of file curl1476.out 587s HTTP/1.1 200 OK 587s Date: Tue, 09 Nov 2010 14:49:00 GMT 587s Content-Length: 0 587s Set-Cookie: super=oops; domain=co.UK; path=/ 587s Set-Cookie: fine=yesyes; domain=CURL.CO.UK; path=/ 587s === End of file curl1476.out 587s === Start of file http_server.log 587s 08:13:05.929840 ====> Client connect 587s 08:13:05.929880 accept_connection 3 returned 4 587s 08:13:05.929898 accept_connection 3 returned 0 587s 08:13:05.929973 Read 93 bytes 587s 08:13:05.929989 Process 93 bytes request 587s 08:13:05.930004 Got request: GET /verifiedserver HTTP/1.1 587s 08:13:05.930016 Are-we-friendly question received 587s 08:13:05.930044 Wrote request (93 bytes) input to log/2/server.input 587s 08:13:05.930069 Identifying ourselves as friends 587s 08:13:05.930123 Response sent (56 bytes) and written to log/2/server.response 587s 08:13:05.930136 special request received, no persistency 587s 08:13:05.930147 ====> Client disconnect 0 587s 08:13:05.975027 ====> Client connect 587s 08:13:05.975046 accept_connection 3 returned 4 587s 08:13:05.975064 accept_connection 3 returned 0 587s 08:13:05.975082 Read 121 bytes 587s 08:13:05.975094 Process 121 bytes request 587s 08:13:05.975109 Got request: GET http://curl.co.UK/ HTTP/1.1 587s 08:13:05.975121 No test number in path 587s 08:13:05.975141 [log/2/server.cmd] cmdfile says testnum 1476 587s 08:13:05.975169 - request found to be complete (1476) 587s 08:13:05.975213 Wrote request (121 bytes) input to log/2/server.input 587s 08:13:05.975239 Send response test1476 section 587s 08:13:05.975342 Response sent (173 bytes) and written to log/2/server.response 587s 08:13:05.975355 => persistent connection request ended, awaits new request 587s 08:13:05.976896 Connection closed by client 587s 08:13:05.976912 ====> Client disconnect 0 587s === End of file http_server.log 587s === Start of file http_verify.log 587s * Trying 127.0.0.1:33071... 587s * Connected to 127.0.0.1 (127.0.0.1) port 33071 587s * using HTTP/1.x 587s > GET /verifiedserver HTTP/1.1 587s > Host: 127.0.0.1:33071 587s > User-Agent: curl/8.14.1 587s > Accept: */* 587s > 587s < HTTP/1.1 200 OK 587s < Content-Length: 17 587s < 587s { [17 bytes data] 587s * Connection #0 to host 127.0.0.1 left intact 587s === End of file http_verify.log 587s === Start of file http_verify.out 587s WE ROOLZ: 81109 587s === End of file http_verify.out 587s === Start of file server.cmd 587s Testnum 1476 587s === End of file server.cmd 587s === Start of file server.input 587s GET http://curl.co.UK/ HTTP/1.1 587s Host: curl.co.UK 587s User-Agent: curl/8.14.1 587s Accept: */* 587s Proxy-Connection: Keep-Alive 587s === End of file server.input 587s === Start of file server.response 587s HTTP/1.1 200 OK 587s Content-Length: 17 587s WE ROOLZ: 81109 587s HTTP/1.1 200 OK 587s Date: Tue, 09 Nov 2010 14:49:00 GMT 587s Content-Length: 0 587s Set-Cookie: super=oops; domain=co.UK; path=/ 587s Set-Cookie: fine=yesyes; domain=CURL.CO.UK; path=/ 587s === End of file server.response 587s === Start of file stderr1476 587s % Total % Received % Xferd Average Speed Time Time Time Current 587s Dload Upload Total Spent Left Speed 587s 587s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 587s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 587s === End of file stderr1476 587s === Start of file trace1476 587s 08:13:06.126835 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 587s 08:13:06.126885 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 587s 08:13:06.126887 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 587s 08:13:06.126889 [0-x] == Info: [0-x] [READ] client_reset, clear readers 587s 08:13:06.126905 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 587s 08:13:06.126912 [0-0] == Info: [0-0] [SETUP] added 587s 08:13:06.126915 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 587s 08:13:06.127226 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 587s 08:13:06.127229 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 587s 08:13:06.127241 [0-0] == Info: [0-0] Trying 127.0.0.1:33071... 587s 08:13:06.127251 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 587s 08:13:06.127291 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 51372... 587s 08:13:06.127293 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 587s 08:13:06.127295 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 587s 08:13:06.127299 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 587s 08:13:06.127301 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 587s 08:13:06.127303 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 587s 08:13:06.127312 [0-0] == Info: [0-0] [TCP] connected 587s 08:13:06.127314 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 587s 08:13:06.127316 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to curl.co.UK (127.0.0.1) port 33071 587s 08:13:06.127318 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 587s 08:13:06.127322 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 33071 587s 08:13:06.127324 [0-0] == Info: [0-0] using HTTP/1.x 587s 08:13:06.127325 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 587s 08:13:06.127327 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 587s 08:13:06.127355 [0-0] == Info: [0-0] [TCP] send(len=121) -> 121, err=0 587s 08:13:06.127357 [0-0] => Send header, 127 bytes (0x7f) 587s 0000: [0-0] GET http://curl.co.UK/ HTTP/1.1 587s 0027: Host: curl.co.UK 587s 0039: User-Agent: curl/8.14.1 587s 0052: Accept: */* 587s 005f: Proxy-Connection: Keep-Alive 587s 007d: 587s 08:13:06.127380 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 587s 08:13:06.127382 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 587s 08:13:06.127392 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 587s 08:13:06.127395 [0-0] == Info: [0-0] Request completely sent off 587s 08:13:06.127399 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 587s 08:13:06.127800 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 173, err=0 587s 08:13:06.127804 [0-0] <= Recv header, 23 bytes (0x17) 587s 0000: [0-0] HTTP/1.1 200 OK 587s 08:13:06.127836 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 587s 08:13:06.127838 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 587s 08:13:06.127840 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 587s 08:13:06.127842 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 587s 08:13:06.127844 [0-0] <= Recv header, 43 bytes (0x2b) 587s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT 587s 08:13:06.127851 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 587s 08:13:06.127853 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 587s 08:13:06.127855 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 587s 08:13:06.127857 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 587s 08:13:06.127858 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 587s 08:13:06.127860 [0-0] <= Recv header, 25 bytes (0x19) 587s 0000: [0-0] Content-Length: 0 587s 08:13:06.127865 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 587s 08:13:06.127868 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 587s 08:13:06.127869 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 587s 08:13:06.127871 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 587s 08:13:06.127873 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 587s 08:13:06.127914 [0-0] == Info: [0-0] cookie 'super' dropped, domain 'curl.co.UK' must not set cookies for 'co.UK' 587s 08:13:06.127916 [0-0] <= Recv header, 52 bytes (0x34) 587s 0000: [0-0] Set-Cookie: super=oops; domain=co.UK; path=/ 587s 08:13:06.127924 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=46) -> 0 587s 08:13:06.127926 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 46 header bytes -> 46 587s 08:13:06.127928 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 46/46 bytes of type 4 -> 0 587s 08:13:06.127930 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=46) -> 0 587s 08:13:06.127931 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=46) -> 0 587s 08:13:06.127935 [0-0] == Info: [0-0] Added cookie fine="yesyes" for domain CURL.CO.UK, path /, expire 0 587s 08:13:06.127937 [0-0] <= Recv header, 58 bytes (0x3a) 587s 0000: [0-0] Set-Cookie: fine=yesyes; domain=CURL.CO.UK; path=/ 587s 08:13:06.127943 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=52) -> 0 587s 08:13:06.127946 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 52 header bytes -> 52 587s 08:13:06.127947 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 52/52 bytes of type 4 -> 0 587s 08:13:06.127949 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=52) -> 0 587s 08:13:06.127951 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=52) -> 0 587s 08:13:06.127953 [0-0] <= Recv header, 8 bytes (0x8) 587s 0000: [0-0] 587s 08:13:06.127957 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 587s 08:13:06.127960 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 587s 08:13:06.127961 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 587s 08:13:06.127963 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 587s 08:13:06.127965 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 587s 08:13:06.127967 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=173, eos=0) -> 0 587s 08:13:06.127971 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 587s 08:13:06.127973 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 587s 08:13:06.128078 [0-0] == Info: [0-0] [WRITE] [OUT] done 587s 08:13:06.128080 [0-0] == Info: [0-0] [READ] client_reset, clear readers 587s 08:13:06.128083 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 587s 08:13:06.128085 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 587s 08:13:06.128087 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 587s 08:13:06.128088 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 587s 08:13:06.128092 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 587s 08:13:06.129287 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/2/cookies1476.txt: Failed writing received data to disk/application 587s === End of file trace1476 587s test 1451...[Basic SMB request] 587s s------e--- OK (1355 out of 1710, remaining: 00:19, took 1.082s, duration: 01:12) 587s test 1475...[-f and 416 with Content-Range: */size] 587s --pd---e--- OK (1378 out of 1710, remaining: 00:17, took 0.136s, duration: 01:12) 587s test 1477...[Verify that error codes in headers and libcurl-errors.3 are in sync] 587s s------e--- OK (1380 out of 1710, remaining: 00:17, took 0.025s, duration: 01:12) 587s test 1480...[HTTP Continue response without final response] 587s --p----e--- OK (1383 out of 1710, remaining: 00:17, took 0.036s, duration: 01:12) 587s test 1478...[src/tool_listhelp.c is in sync with docs/cmdline-opts] 587s s------e--- OK (1381 out of 1710, remaining: 00:17, took 0.108s, duration: 01:12) 587s test 1452...[Basic TELNET negotiation] 587s s------e--- OK (1356 out of 1710, remaining: 00:19, took 1.184s, duration: 01:12) 587s test 1481...[--libcurl with TLS version options] 587s --pd--oe--- OK (1384 out of 1710, remaining: 00:17, took 0.074s, duration: 01:12) 587s test 1484...[HTTP HEAD with response body to ignore] 587s --pd---e--- OK (1387 out of 1710, remaining: 00:16, took 0.034s, duration: 01:12) 587s test 1485...[get curlinfo on last header in callback] 587s --pd---e--- OK (1388 out of 1710, remaining: 00:16, took 0.050s, duration: 01:12) 587s test 1486...[Verify that write-out.md and tool_writeout.c are in sync] 587s s------e--- OK (1389 out of 1710, remaining: 00:16, took 0.021s, duration: 01:12) 587s test 1487...[HTTP GET with -J and Content-Disposition on 301] 587s --p---oe--- OK (1390 out of 1710, remaining: 00:16, took 0.035s, duration: 01:12) 587s test 1488...[symbols-in-versions and manpages agree on added-in versions] 587s s------e--- OK (1391 out of 1710, remaining: 00:16, took 0.037s, duration: 01:13) 587s test 1489...[-D sent to stderr] 587s -rp----e--- OK (1392 out of 1710, remaining: 00:16, took 0.035s, duration: 01:13) 587s test 1490...["upload" with file:// overwriting existing] 587s 587s 1490: output (log/2/result1490.txt) FAILED: 587s --- log/2/check-expected 2025-07-11 08:13:06.525696580 +0000 587s +++ log/2/check-generated 2025-07-11 08:13:06.525655744 +0000 587s @@ -1,5 +1 @@ 587s -data[LF] 587s -in[LF] 587s -file[LF] 587s -to[LF] 587s -write[LF] 587s +already existing[LF] 587s == Contents of files in the log/2/ dir after test 1490 587s === Start of file check-expected 587s data[LF] 587s in[LF] 587s file[LF] 587s to[LF] 587s write[LF] 587s === End of file check-expected 587s === Start of file check-generated 587s already existing[LF] 587s === End of file check-generated 587s === Start of file commands.log 587s /usr/bin/curl -q --output log/2/curl1490.out --trace-ascii log/2/trace1490 --trace-config all --trace-time file://localhost/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/log/2/result1490.txt -T log/2/upload1490.txt > log/2/stdout1490 2> log/2/stderr1490 587s === End of file commands.log 587s === Start of file result1490.txt 587s already existing 587s === End of file result1490.txt 587s === Start of file server.cmd 587s Testnum 1490 587s === End of file server.cmd 587s === Start of file stderr1490 587s curl: cannot open 'log/2/upload1490.txt' 587s curl: try 'curl --help' or 'curl --manual' for more information 587s curl: (26) Failed to open/read local data from file/application 587s === End of file stderr1490 587s === Start of file upload1490.txt 587s data 587s in 587s file 587s to 587s write 587s === End of file upload1490.txt 587s test 1482...[HTTP GET with double chunked in TE header] 587s --pd--oe--- OK (1385 out of 1710, remaining: 00:17, took 0.285s, duration: 01:13) 587s test 1483...[HTTP GET with double chunked in TE header] 587s --pd--oe--- OK (1386 out of 1710, remaining: 00:17, took 0.284s, duration: 01:13) 587s test 1491...[file:// don't overwrite self with --skip-existing] 587s -r-----e--- OK (1394 out of 1710, remaining: 00:16, took 0.021s, duration: 01:13) 587s test 1493...[HTTP GET with identity + chunked in TE header] 587s --pd--oe--- OK (1396 out of 1710, remaining: 00:16, took 0.043s, duration: 01:13) 587s test 1492...[HTTP GET with -J + --show-headers but no Content-Disposition:] 587s --p---oe--- OK (1395 out of 1710, remaining: 00:16, took 0.050s, duration: 01:13) 587s test 1494...[HTTP GET with identity twice in TE header] 587s --pd---e--- OK (1397 out of 1710, remaining: 00:16, took 0.036s, duration: 01:13) 587s test 1495...[HTTP GET with chunked + identity in TE header] 587s --p----e--- OK (1398 out of 1710, remaining: 00:16, took 0.034s, duration: 01:13) 587s test 1496...[HTTP GET with gzip + chunked transfer-encoding without being asked] 587s --p----e--- OK (1399 out of 1710, remaining: 00:16, took 0.038s, duration: 01:13) 587s test 1500...[curl_multi_wait] 587s ---d---e--- OK (1402 out of 1710, remaining: 00:16, took 0.056s, duration: 01:13) 587s test 1467...[HTTP GET via SOCKS5 proxy via Unix sockets] 587s 587s 1467: protocol FAILED! 587s There was no content at all in the file log/8/server.input. 587s Server glitch? Total curl failure? Returned: 7 587s == Contents of files in the log/8/ dir after test 1467 587s === Start of file commands.log 587s /usr/bin/curl -q --output log/8/curl1467.out --include --trace-ascii log/8/trace1467 --trace-config all --trace-time --socks5 localhost/tmp/curl-socksd-jsROtCP7 http://127.0.0.1:43275/1467 > log/8/stdout1467 2> log/8/stderr1467 587s === End of file commands.log 587s === Start of file http_server.log 587s 08:13:05.666206 ====> Client connect 587s 08:13:05.666249 accept_connection 3 returned 4 587s 08:13:05.666268 accept_connection 3 returned 0 587s 08:13:05.666287 Read 93 bytes 587s 08:13:05.666299 Process 93 bytes request 587s 08:13:05.666314 Got request: GET /verifiedserver HTTP/1.1 587s 08:13:05.666326 Are-we-friendly question received 587s 08:13:05.666353 Wrote request (93 bytes) input to log/8/server.input 587s 08:13:05.666376 Identifying ourselves as friends 587s 08:13:05.666455 Response sent (56 bytes) and written to log/8/server.response 587s 08:13:05.666469 special request received, no persistency 587s 08:13:05.666481 ====> Client disconnect 0 587s === End of file http_server.log 587s === Start of file http_verify.log 587s * Trying 127.0.0.1:43275... 587s * Connected to 127.0.0.1 (127.0.0.1) port 43275 587s * using HTTP/1.x 587s > GET /verifiedserver HTTP/1.1 587s > Host: 127.0.0.1:43275 587s > User-Agent: curl/8.14.1 587s > Accept: */* 587s > 587s * Request completely sent off 587s < HTTP/1.1 200 OK 587s < Content-Length: 17 587s < 587s { [17 bytes data] 587s * Connection #0 to host 127.0.0.1 left intact 587s === End of file http_verify.log 587s === Start of file http_verify.out 587s WE ROOLZ: 77099 587s === End of file http_verify.out 587s === Start of file server.cmd 587s Testnum 1467 587s === End of file server.cmd 587s === Start of file server.response 587s HTTP/1.1 200 OK 587s Content-Length: 17 587s WE ROOLZ: 77099 587s === End of file server.response 587s === Start of file socks2_server.log 587s 08:13:05.669946 Running unix version 587s 08:13:05.670023 Listening on Unix socket /tmp/curl-socksd-jsROtCP7 587s 08:13:05.670072 Wrote pid 81852 to log/8/server/socks2_server.pid 587s === End of file socks2_server.log 587s === Start of file stderr1467 587s % Total % Received % Xferd Average Speed Time Time Time Current 587s Dload Upload Total Spent Left Speed 587s 587s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 587s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 587s curl: (7) Failed to connect to localhost/tmp/curl-socksd-jsROtCP7 port 1080 after 0 ms: Could not connect to server 587s === End of file stderr1467 587s === Start of file trace1467 587s 08:13:06.838565 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 587s 08:13:06.838616 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 587s 08:13:06.838618 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 587s 08:13:06.838620 [0-x] == Info: [0-x] [READ] client_reset, clear readers 587s 08:13:06.838640 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 587s 08:13:06.838644 [0-0] == Info: [0-0] [SETUP] added 587s 08:13:06.838647 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 587s 08:13:06.838955 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ip (timeout 300000ms) 587s 08:13:06.838959 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip starting (timeout=300000ms) 587s 08:13:06.838968 [0-0] == Info: [0-0] Trying /tmp/curl-socksd-jsROtCP7:0... 587s 08:13:06.838970 [0-0] == Info: [0-0] [UNIX] cf_socket_open() -> 0, fd=5 587s 08:13:06.839001 [0-0] == Info: [0-0] [UNIX] local address port 0... 587s 08:13:06.839005 [0-0] == Info: [0-0] Immediate connect fail for /tmp/curl-socksd-jsROtCP7: Permission denied 587s 08:13:06.839007 [0-0] == Info: [0-0] [MULTI] [CONNECTING] Curl_multi_will_close fd=5 587s 08:13:06.839013 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip connect -> 7, connected=0 587s 08:13:06.839015 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip done 587s 08:13:06.839016 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] all eyeballers failed 587s 08:13:06.839018 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip assess started=1, result=7 587s 08:13:06.839021 [0-0] == Info: Failed to connect to localhost/tmp/curl-socksd-jsROtCP7 port 1080 after 0 ms: Could not connect to server 587s 08:13:06.839023 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 7, done=0 587s 08:13:06.839025 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(), filter returned 7 587s 08:13:06.839028 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 7 prem: 1 done: 0 587s 08:13:06.839129 [0-0] == Info: [0-0] [WRITE] [OUT] done 587s 08:13:06.839131 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 587s 08:13:06.839134 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 587s 08:13:06.839139 [0-0] == Info: [0-0] closing connection #0 587s 08:13:06.839144 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 587s 08:13:06.839146 [0-0] == Info: [0-0] [MULTI] [COMPLETED] Expire cleared 587s 08:13:06.839148 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 587s 08:13:06.839151 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 587s === End of file trace1467 587s test 1468...[HTTP GET with host name using SOCKS5h via Unix sockets] 587s 587s 1468: protocol FAILED! 587s There was no content at all in the file log/5/server.input. 587s Server glitch? Total curl failure? Returned: 7 587s == Contents of files in the log/5/ dir after test 1468 587s === Start of file commands.log 589s /usr/bin/curl -q --output log/5/curl1468.out --include --trace-ascii log/5/trace1468 --trace-config all --trace-time http://this.is.a.host.name:42913/1468 --proxy socks5h://localhost/tmp/curl-socksd-5d9FvUGL > log/5/stdout1468 2> log/5/stderr1468 589s === End of file commands.log 589s === Start of file http_server.log 589s 08:13:05.672697 ====> Client connect 589s 08:13:05.672736 accept_connection 3 returned 4 589s 08:13:05.672753 accept_connection 3 returned 0 589s 08:13:05.672833 Read 93 bytes 589s 08:13:05.672848 Process 93 bytes request 589s 08:13:05.672863 Got request: GET /verifiedserver HTTP/1.1 589s 08:13:05.672875 Are-we-friendly question received 589s 08:13:05.672904 Wrote request (93 bytes) input to log/5/server.input 589s 08:13:05.672929 Identifying ourselves as friends 589s 08:13:05.672985 Response sent (56 bytes) and written to log/5/server.response 589s 08:13:05.672999 special request received, no persistency 589s 08:13:05.673011 ====> Client disconnect 0 589s === End of file http_server.log 589s === Start of file http_verify.log 589s * Trying 127.0.0.1:42913... 589s * Connected to 127.0.0.1 (127.0.0.1) port 42913 589s * using HTTP/1.x 589s > GET /verifiedserver HTTP/1.1 589s > Host: 127.0.0.1:42913 589s > User-Agent: curl/8.14.1 589s > Accept: */* 589s > 589s < HTTP/1.1 200 OK 589s < Content-Length: 17 589s < 589s { [17 bytes data] 589s * Connection #0 to host 127.0.0.1 left intact 589s === End of file http_verify.log 589s === Start of file http_verify.out 589s WE ROOLZ: 75962 589s === End of file http_verify.out 589s === Start of file server.cmd 589s Testnum 1468 589s === End of file server.cmd 589s === Start of file server.response 589s HTTP/1.1 200 OK 589s Content-Length: 17 589s WE ROOLZ: 75962 589s === End of file server.response 589s === Start of file socks2_server.log 589s 08:13:05.677626 Running unix version 589s 08:13:05.677695 Listening on Unix socket /tmp/curl-socksd-5d9FvUGL 589s 08:13:05.677742 Wrote pid 81856 to log/5/server/socks2_server.pid 589s === End of file socks2_server.log 589s === Start of file stderr1468 589s % Total % Received % Xferd Average Speed Time Time Time Current 589s Dload Upload Total Spent Left Speed 589s 589s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 589s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 589s curl: (7) Failed to connect to localhost/tmp/curl-socksd-5d9FvUGL port 1080 after 0 ms: Could not connect to server 589s === End of file stderr1468 589s === Start of file trace1468 589s 08:13:06.849078 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 589s 08:13:06.849128 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 589s 08:13:06.849130 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 589s 08:13:06.849132 [0-x] == Info: [0-x] [READ] client_reset, clear readers 589s 08:13:06.849149 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 589s 08:13:06.849152 [0-0] == Info: [0-0] [SETUP] added 589s 08:13:06.849155 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 589s 08:13:06.849470 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ip (timeout 300000ms) 589s 08:13:06.849473 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip starting (timeout=300000ms) 589s 08:13:06.849481 [0-0] == Info: [0-0] Trying /tmp/curl-socksd-5d9FvUGL:0... 589s 08:13:06.849483 [0-0] == Info: [0-0] [UNIX] cf_socket_open() -> 0, fd=5 589s 08:13:06.849510 [0-0] == Info: [0-0] [UNIX] local address port 0... 589s 08:13:06.849514 [0-0] == Info: [0-0] Immediate connect fail for /tmp/curl-socksd-5d9FvUGL: Permission denied 589s 08:13:06.849516 [0-0] == Info: [0-0] [MULTI] [CONNECTING] Curl_multi_will_close fd=5 589s 08:13:06.849522 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip connect -> 7, connected=0 589s 08:13:06.849523 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip done 589s 08:13:06.849525 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] all eyeballers failed 589s 08:13:06.849527 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip assess started=1, result=7 589s 08:13:06.849529 [0-0] == Info: Failed to connect to localhost/tmp/curl-socksd-5d9FvUGL port 1080 after 0 ms: Could not connect to server 589s 08:13:06.849531 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 7, done=0 589s 08:13:06.849533 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(), filter returned 7 589s 08:13:06.849536 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 7 prem: 1 done: 0 589s 08:13:06.849640 [0-0] == Info: [0-0] [WRITE] [OUT] done 589s 08:13:06.849642 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 589s 08:13:06.849645 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 589s 08:13:06.849649 [0-0] == Info: [0-0] closing connection #0 589s 08:13:06.849653 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 589s 08:13:06.849655 [0-0] == Info: [0-0] [MULTI] [COMPLETED] Expire cleared 589s 08:13:06.849657 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 589s 08:13:06.849660 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 589s === End of file trace1468 589s test 1502...[HTTP multi with CURLOPT_RESOLVE, cleanup sequence UA] 589s --pd---e--- OK (1404 out of 1710, remaining: 00:16, took 0.037s, duration: 01:13) 589s test 1503...[HTTP multi with CURLOPT_RESOLVE, cleanup sequence PA] 589s --pd---e--- OK (1405 out of 1710, remaining: 00:15, took 0.039s, duration: 01:13) 589s test 1504...[HTTP multi with CURLOPT_RESOLVE, cleanup sequence UB] 589s --pd---e--- OK (1406 out of 1710, remaining: 00:15, took 0.047s, duration: 01:13) 589s test 1505...[HTTP multi with CURLOPT_RESOLVE, cleanup sequence PB] 589s --pd---e--- OK (1407 out of 1710, remaining: 00:15, took 0.041s, duration: 01:13) 589s test 1506...[HTTP GET connection cache limit (CURLMOPT_MAXCONNECTS)] 589s --p---oe--- OK (1408 out of 1710, remaining: 00:15, took 0.059s, duration: 01:13) 589s test 1508...[Close a multi handle without using it] 589s ------oe--- OK (1410 out of 1710, remaining: 00:15, took 0.030s, duration: 01:13) 589s test 1507...[SMTP with multi interface and CURLE_ABORTED_BY_CALLBACK] 589s --p----e--- OK (1409 out of 1710, remaining: 00:15, took 0.092s, duration: 01:13) 589s test 1510...[HTTP GET connection cache limit (CURLOPT_MAXCONNECTS)] 589s --p---oe--- OK (1412 out of 1710, remaining: 00:15, took 0.052s, duration: 01:13) 589s Warning: test1510 result is ignored, but passed! 589s test 1511...[HTTP GET time conditions in repeated requests] 589s ---d---e--- OK (1413 out of 1710, remaining: 00:15, took 0.051s, duration: 01:13) 589s test 1479...[HTTP/1.1 response followed by an HTTP/0.9 response over the same connection] 589s --p----e--- OK (1382 out of 1710, remaining: 00:17, took 1.032s, duration: 01:13) 589s test 1513...[return failure immediately from progress callback] 589s s------e--- OK (1414 out of 1710, remaining: 00:15, took 0.042s, duration: 01:13) 589s test 1497...[HTTP GET --retry on 503 error with output to /dev/null] 589s --p----e--- OK (1400 out of 1710, remaining: 00:16, took 1.046s, duration: 01:14) 589s test 1498...[HTTP PUT from stdin using period] 589s --pd---e--- OK (1401 out of 1710, remaining: 00:16, took 1.082s, duration: 01:14) 589s test 1509...[simple multi http:// through proxytunnel with authentication info] 589s --pd-P-e--- OK (1411 out of 1710, remaining: 00:15, took 1.114s, duration: 01:14) 589s test 1518...[Extract Location: with broken URL] 589s s------e--- OK (1419 out of 1710, remaining: 00:15, took 0.100s, duration: 01:14) 589s test 1514...[HTTP POST with read callback and unknown data size] 589s --p----e--- OK (1415 out of 1710, remaining: 00:15, took 1.094s, duration: 01:14) 589s test 1519...[Extract Location: with broken absolute URL] 589s s------e--- OK (1420 out of 1710, remaining: 00:15, took 0.097s, duration: 01:14) 589s test 1521...[Test all curl_easy_setopt and curl_easy_getinfo options] 589s s------e--- OK (1422 out of 1710, remaining: 00:15, took 0.029s, duration: 01:14) 589s test 1520...[SMTP with CRLF-dot-CRLF in data] 589s --p-u--e--- OK (1421 out of 1710, remaining: 00:15, took 0.102s, duration: 01:14) 589s test 1522...[CURLINFO_SIZE_UPLOAD with small SO_SNDBUF] 589s s------e--- OK (1423 out of 1710, remaining: 00:15, took 0.117s, duration: 01:15) 589s test 1524...[HTTP PUT with 303 redirect] 589s 589s 1524: protocol FAILED! 589s There was no content at all in the file log/8/server.input. 589s Server glitch? Total curl failure? Returned: 26 589s == Contents of files in the log/8/ dir after test 1524 589s === Start of file commands.log 590s /usr/bin/curl -q --output log/8/curl1524.out --include --trace-ascii log/8/trace1524 --trace-config all --trace-time http://127.0.0.1:43275/blah/1524 -L -T log/8/upload1524.txt > log/8/stdout1524 2> log/8/stderr1524 590s === End of file commands.log 590s === Start of file http_server.log 590s 08:13:08.343382 ====> Client connect 590s 08:13:08.343420 accept_connection 3 returned 4 590s 08:13:08.343438 accept_connection 3 returned 0 590s 08:13:08.343517 Read 93 bytes 590s 08:13:08.343533 Process 93 bytes request 590s 08:13:08.343547 Got request: GET /verifiedserver HTTP/1.1 590s 08:13:08.343559 Are-we-friendly question received 590s 08:13:08.343586 Wrote request (93 bytes) input to log/8/server.input 590s 08:13:08.343612 Identifying ourselves as friends 590s 08:13:08.343667 Response sent (56 bytes) and written to log/8/server.response 590s 08:13:08.343680 special request received, no persistency 590s 08:13:08.343692 ====> Client disconnect 0 590s === End of file http_server.log 590s === Start of file http_verify.log 590s * Trying 127.0.0.1:43275... 590s * Connected to 127.0.0.1 (127.0.0.1) port 43275 590s * using HTTP/1.x 590s > GET /verifiedserver HTTP/1.1 590s > Host: 127.0.0.1:43275 590s > User-Agent: curl/8.14.1 590s > Accept: */* 590s > 590s < HTTP/1.1 200 OK 590s < Content-Length: 17 590s < 590s { [17 bytes data] 590s * Connection #0 to host 127.0.0.1 left intact 590s === End of file http_verify.log 590s === Start of file http_verify.out 590s WE ROOLZ: 77099 590s === End of file http_verify.out 590s === Start of file server.cmd 590s Testnum 1524 590s === End of file server.cmd 590s === Start of file server.response 590s HTTP/1.1 200 OK 590s Content-Length: 17 590s WE ROOLZ: 77099 590s === End of file server.response 590s === Start of file stderr1524 590s curl: cannot open 'log/8/upload1524.txt' 590s curl: try 'curl --help' or 'curl --manual' for more information 590s curl: (26) Failed to open/read local data from file/application 590s === End of file stderr1524 590s === Start of file upload1524.txt 590s moo 590s === End of file upload1524.txt 590s test 1517...[HTTP POST, server responds before completed send] 590s --pd---e--- OK (1418 out of 1710, remaining: 00:15, took 1.126s, duration: 01:15) 590s test 1470...[HTTPS GET with host name using SOCKS5h via Unix sockets] 590s 590s 1470: protocol FAILED! 590s There was no content at all in the file log/4/server.input. 590s Server glitch? Total curl failure? Returned: 7 590s == Contents of files in the log/4/ dir after test 1470 590s === Start of file commands.log 590s /usr/bin/curl -q --output log/4/curl1470.out --include --trace-ascii log/4/trace1470 --trace-config all --trace-time https://this.is.a.host.name:39163/1470 --insecure --proxy socks5h://localhost/tmp/curl-socksd-bIWouLC0 > log/4/stdout1470 2> log/4/stderr1470 590s === End of file commands.log 590s === Start of file http_server.log 590s exit_signal_handler: called 590s 08:13:05.696309 signalled to die 590s 08:13:05.696395 ========> IPv4 sws (port 43481 pid: 75428) exits with signal (15) 590s 08:13:05.696411 ========> sws quits 590s 08:13:06.868075 Running HTTP IPv4 version on port 36765 590s 08:13:06.868154 Wrote pid 81869 to log/4/server/http_server.pid 590s 08:13:06.868194 Wrote port 36765 to log/4/server/http_server.port 590s === End of file http_server.log 590s === Start of file https_stunnel.log 590s 2025.07.11 08:13:07 LOG5[ui]: stunnel 5.74 on powerpc64le-unknown-linux-gnu platform 590s 2025.07.11 08:13:07 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 590s 2025.07.11 08:13:07 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 590s 2025.07.11 08:13:07 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 590s 2025.07.11 08:13:07 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 590s 2025.07.11 08:13:07 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/log/4/server/https_stunnel.conf 590s 2025.07.11 08:13:07 LOG5[ui]: UTF-8 byte order mark not detected 590s 2025.07.11 08:13:07 LOG5[ui]: FIPS mode disabled 590s 2025.07.11 08:13:07 LOG5[ui]: Configuration successful 590s 2025.07.11 08:13:07 LOG5[ui]: stunnel 5.74 on powerpc64le-unknown-linux-gnu platform 590s 2025.07.11 08:13:07 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 590s 2025.07.11 08:13:07 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 590s 2025.07.11 08:13:07 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 590s 2025.07.11 08:13:07 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 590s 2025.07.11 08:13:07 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/log/4/server/https_stunnel.conf 590s 2025.07.11 08:13:07 LOG5[ui]: UTF-8 byte order mark not detected 590s 2025.07.11 08:13:07 LOG5[ui]: FIPS mode disabled 590s 2025.07.11 08:13:07 LOG5[ui]: Configuration successful 590s === End of file https_stunnel.log 590s === Start of file server.cmd 590s Testnum 1470 590s === End of file server.cmd 590s === Start of file socks2_server.log 590s 08:13:08.850894 Running unix version 590s 08:13:08.850970 Listening on Unix socket /tmp/curl-socksd-bIWouLC0 590s 08:13:08.851019 Wrote pid 82297 to log/4/server/socks2_server.pid 590s === End of file socks2_server.log 590s === Start of file stderr1470 590s % Total % Received % Xferd Average Speed Time Time Time Current 590s Dload Upload Total Spent Left Speed 590s 590s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 590s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 590s curl: (7) Failed to connect to localhost/tmp/curl-socksd-bIWouLC0 port 1080 after 0 ms: Could not connect to server 590s === End of file stderr1470 590s === Start of file trace1470 590s 08:13:09.023599 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 590s 08:13:09.023653 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 590s 08:13:09.023655 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 590s 08:13:09.023657 [0-x] == Info: [0-x] [READ] client_reset, clear readers 590s 08:13:09.023675 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 590s 08:13:09.023678 [0-0] == Info: [0-0] [HTTPS-CONNECT] adding wanted h2 590s 08:13:09.023680 [0-0] == Info: [0-0] [HTTPS-CONNECT] added 590s 08:13:09.023683 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 590s 08:13:09.023986 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, init 590s 08:13:09.023990 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ip (timeout 300000ms) 590s 08:13:09.023994 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip starting (timeout=300000ms) 590s 08:13:09.024003 [0-0] == Info: [0-0] Trying /tmp/curl-socksd-bIWouLC0:0... 590s 08:13:09.024005 [0-0] == Info: [0-0] [UNIX] cf_socket_open() -> 0, fd=5 590s 08:13:09.024035 [0-0] == Info: [0-0] [UNIX] local address port 0... 590s 08:13:09.024039 [0-0] == Info: [0-0] Immediate connect fail for /tmp/curl-socksd-bIWouLC0: Permission denied 590s 08:13:09.024041 [0-0] == Info: [0-0] [MULTI] [CONNECTING] Curl_multi_will_close fd=5 590s 08:13:09.024047 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip connect -> 7, connected=0 590s 08:13:09.024049 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip done 590s 08:13:09.024051 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] all eyeballers failed 590s 08:13:09.024052 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ip assess started=1, result=7 590s 08:13:09.024055 [0-0] == Info: Failed to connect to localhost/tmp/curl-socksd-bIWouLC0 port 1080 after 0 ms: Could not connect to server 590s 08:13:09.024057 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, all attempts failed 590s 08:13:09.024059 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 7, done=0 590s 08:13:09.024061 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 7, done=0 590s 08:13:09.024062 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(), filter returned 7 590s 08:13:09.024065 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 7 prem: 1 done: 0 590s 08:13:09.024166 [0-0] == Info: [0-0] [WRITE] [OUT] done 590s 08:13:09.024168 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 590s 08:13:09.024171 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 590s 08:13:09.024175 [0-0] == Info: [0-0] closing connection #0 590s 08:13:09.024181 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 590s 08:13:09.024184 [0-0] == Info: [0-0] [MULTI] [COMPLETED] Expire cleared 590s 08:13:09.024186 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 590s 08:13:09.024189 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 591s === End of file trace1470 591s test 1515...[caching of manual libcurl DNS entries after DNS cache timeout] 591s ---d---e--- OK (1416 out of 1710, remaining: 00:15, took 2.168s, duration: 01:15) 591s test 1528...[Separately specified proxy/server headers sent in a proxy GET] 591s ---d-P-e--- OK (1429 out of 1710, remaining: 00:14, took 0.131s, duration: 01:16) 591s test 1529...[HTTP request-injection in URL sent over proxy] 591s -------e--- OK (1430 out of 1710, remaining: 00:14, took 0.062s, duration: 01:16) 591s test 1530...[CURLOPT_OPENSOCKETFUNCTION returns bad socket] 591s -------e--- OK (1431 out of 1710, remaining: 00:14, took 0.040s, duration: 01:16) 591s test 1525...[CURLOPT_PROXYHEADER is ignored CURLHEADER_UNIFIED] 591s --pd-P-e--- OK (1426 out of 1710, remaining: 00:15, took 1.122s, duration: 01:16) 591s test 1531...[CURLOPT_POSTFIELDS with binary data set after multi_add_handle] 591s --p----e--- OK (1432 out of 1710, remaining: 00:14, took 0.098s, duration: 01:16) 591s test 1533...[HTTP with CURLOPT_KEEP_SENDING_ON_ERROR and an early error response] 591s --p----e--- OK (1434 out of 1710, remaining: 00:14, took 0.044s, duration: 01:16) 591s test 1532...[Test CURLINFO_RESPONSE_CODE] 591s --p----e--- OK (1433 out of 1710, remaining: 00:14, took 0.100s, duration: 01:16) 591s test 1516...[caching of manual libcurl DNS entries after dead connection] 591s -------e--- OK (1417 out of 1710, remaining: 00:15, took 2.120s, duration: 01:16) 591s test 1534...[CURLINFO_FILETIME init and reset] 591s --p----e--- OK (1435 out of 1710, remaining: 00:14, took 0.098s, duration: 01:16) 591s test 1535...[Test CURLINFO_RESPONSE_CODE CURLINFO_PROTOCOL] 591s --p----e--- OK (1436 out of 1710, remaining: 00:14, took 0.101s, duration: 01:16) 591s test 1536...[Test CURLINFO_RESPONSE_CODE CURLINFO_SCHEME] 591s --p----e--- OK (1437 out of 1710, remaining: 00:14, took 0.105s, duration: 01:16) 591s test 1537...[libcurl URL escape/unescape tests] 591s s------e--- OK (1438 out of 1710, remaining: 00:14, took 0.036s, duration: 01:16) 591s test 1538...[libcurl strerror API call tests] 591s s------e--- OK (1439 out of 1710, remaining: 00:14, took 0.077s, duration: 01:16) 591s test 1539...[HTTP 1.0 POST with read callback and unknown data size] 591s -------e--- OK (1440 out of 1710, remaining: 00:14, took 0.057s, duration: 01:16) 591s test 1526...[CURLOPT_PROXYHEADER: separate host/proxy headers] 591s --pd-P-e--- OK (1427 out of 1710, remaining: 00:15, took 1.122s, duration: 01:16) 591s test 1543...[CURLOPT_CURLU, URL with space and CURLINFO_EFFECTIVE_URL] 591s s-p----e--- OK (1444 out of 1710, remaining: 00:14, took 0.096s, duration: 01:16) 591s test 1541...[chunked with trailers and pausing the receive] 591s --pd---e--- OK (1442 out of 1710, remaining: 00:14, took 0.185s, duration: 01:16) 591s test 1540...[chunked with trailers and pausing the receive] 591s --pd---e--- OK (1441 out of 1710, remaining: 00:14, took 0.235s, duration: 01:16) 591s test 1544...[Verify all string options are translated by OS/400 wrapper] 591s -------e--- OK (1445 out of 1710, remaining: 00:14, took 0.065s, duration: 01:16) 591s test 1546...[HTTP transfer-encoding wrong order] 591s --pd---e--- OK (1447 out of 1710, remaining: 00:13, took 0.037s, duration: 01:16) 591s test 1545...[use curl_formadd() data twice with unreadable file] 591s -------e--- OK (1446 out of 1710, remaining: 00:14, took 0.046s, duration: 01:16) 591s test 1550...[verify setting pipelining blocklisting options] 591s -------e--- OK (1448 out of 1710, remaining: 00:13, took 0.037s, duration: 01:16) 591s test 1551...[re-run redirected transfer without setting URL again] 591s --pd---e--- OK (1449 out of 1710, remaining: 00:13, took 0.061s, duration: 01:16) 591s test 1554...[HTTP with shared connection cache] 591s ---d---e--- OK (1452 out of 1710, remaining: 00:13, took 0.055s, duration: 01:16) 591s test 1553...[IMAP cleanup before a connection was created] 591s -------e--- OK (1451 out of 1710, remaining: 00:13, took 0.154s, duration: 01:16) 591s test 1555...[verify api is protected against calls from callbacks] 591s s------e--- OK (1453 out of 1710, remaining: 00:13, took 0.048s, duration: 01:16) 591s test 1557...[Removing easy handle that's in the pending connections list doesn't leave behind a dangling entry] 591s -------e--- OK (1455 out of 1710, remaining: 00:13, took 0.027s, duration: 01:16) 591s test 1558...[CURLINFO_PROTOCOL for file:// transfer] 591s s------e--- OK (1456 out of 1710, remaining: 00:13, took 0.043s, duration: 01:16) 591s test 1556...[send long HTTP headers to header callback] 591s s-p----e--- OK (1454 out of 1710, remaining: 00:13, took 0.102s, duration: 01:17) 591s test 1552...[IMAP multi transfer error without curl_multi_remove_handle] 591s -------e--- OK (1450 out of 1710, remaining: 00:13, took 0.272s, duration: 01:17) 591s test 1559...[Set excessive URL lengths] 591s s------e--- OK (1457 out of 1710, remaining: 00:13, took 0.037s, duration: 01:17) 591s test 1560...[URL API] 591s s------e--- OK (1458 out of 1710, remaining: 00:13, took 0.050s, duration: 01:17) 591s test 1562...[Expire secure cookies over HTTPS] 591s --p----e--- OK (1460 out of 1710, remaining: 00:13, took 0.054s, duration: 01:17) 591s test 1563...[Make sure redirects to CURLPROTO_GOPHER are forbidden by default] 591s --p----e--- OK (1461 out of 1710, remaining: 00:13, took 0.027s, duration: 01:17) 591s test 1527...[Check same headers are generated with CURLOPT_HEADEROPT == CURLHEADER_UNIFIED] 591s --pd-P-e--- OK (1428 out of 1710, remaining: 00:15, took 1.624s, duration: 01:17) 591s test 1566...[--etag-compare that gets a 304 back shouldn't overwrite the file] 591s 591s 1566: protocol FAILED: 591s --- log/4/check-expected 2025-07-11 08:13:10.688156669 +0000 591s +++ log/4/check-generated 2025-07-11 08:13:10.688111320 +0000 591s @@ -2,5 +2,5 @@ 591s Host: 127.0.0.1:36765[CR][LF] 591s User-Agent: curl/8.14.1[CR][LF] 591s Accept: */*[CR][LF] 591s -If-None-Match: "123456"[CR][LF] 591s +If-None-Match: ""[CR][LF] 591s [CR][LF] 591s == Contents of files in the log/4/ dir after test 1566 591s === Start of file check-expected 591s GET /1566 HTTP/1.1[CR][LF] 591s Host: 127.0.0.1:36765[CR][LF] 591s User-Agent: curl/8.14.1[CR][LF] 591s Accept: */*[CR][LF] 591s If-None-Match: "123456"[CR][LF] 591s [CR][LF] 591s === End of file check-expected 591s === Start of file check-generated 591s GET /1566 HTTP/1.1[CR][LF] 591s Host: 127.0.0.1:36765[CR][LF] 591s User-Agent: curl/8.14.1[CR][LF] 591s Accept: */*[CR][LF] 591s If-None-Match: ""[CR][LF] 591s [CR][LF] 591s === End of file check-generated 591s === Start of file commands.log 591s /usr/bin/curl -q --trace-ascii log/4/trace1566 --trace-config all --trace-time http://127.0.0.1:36765/1566 -o log/4/output1566 --etag-compare log/4/etag1566 > log/4/stdout1566 2> log/4/stderr1566 591s === End of file commands.log 591s === Start of file etag1566 591s "123456" 591s === End of file etag1566 591s === Start of file http_server.log 591s 08:13:11.511514 ====> Client connect 591s 08:13:11.511554 accept_connection 3 returned 4 591s 08:13:11.511585 accept_connection 3 returned 0 591s 08:13:11.511677 Read 93 bytes 591s 08:13:11.511693 Process 93 bytes request 591s 08:13:11.511708 Got request: GET /verifiedserver HTTP/1.1 591s 08:13:11.511720 Are-we-friendly question received 591s 08:13:11.511748 Wrote request (93 bytes) input to log/4/server.input 591s 08:13:11.511781 Identifying ourselves as friends 591s 08:13:11.511836 Response sent (56 bytes) and written to log/4/server.response 591s 08:13:11.511850 special request received, no persistency 591s 08:13:11.511861 ====> Client disconnect 0 591s 08:13:11.532673 ====> Client connect 591s 08:13:11.532689 accept_connection 3 returned 4 591s 08:13:11.532707 accept_connection 3 returned 0 591s 08:13:11.532723 Read 102 bytes 591s 08:13:11.532736 Process 102 bytes request 591s 08:13:11.532750 Got request: GET /1566 HTTP/1.1 591s 08:13:11.532762 Serve test number 1566 part 0 591s 08:13:11.532789 - request found to be complete (1566) 591s 08:13:11.532832 Wrote request (102 bytes) input to log/4/server.input 591s 08:13:11.532858 Send response test1566 section 591s 08:13:11.533150 Response sent (202 bytes) and written to log/4/server.response 591s 08:13:11.533164 => persistent connection request ended, awaits new request 591s 08:13:11.533404 Connection closed by client 591s 08:13:11.533419 ====> Client disconnect 0 591s === End of file http_server.log 591s === Start of file http_verify.log 591s * Trying 127.0.0.1:36765... 591s * Connected to 127.0.0.1 (127.0.0.1) port 36765 591s * using HTTP/1.x 591s > GET /verifiedserver HTTP/1.1 591s > Host: 127.0.0.1:36765 591s > User-Agent: curl/8.14.1 591s > Accept: */* 591s > 591s < HTTP/1.1 200 OK 591s < Content-Length: 17 591s < 591s { [17 bytes data] 591s * Connection #0 to host 127.0.0.1 left intact 591s === End of file http_verify.log 591s === Start of file http_verify.out 591s WE ROOLZ: 81869 591s === End of file http_verify.out 591s === Start of file output1566 591s downloaded already 591s === End of file output1566 591s === Start of file server.cmd 591s Testnum 1566 591s === End of file server.cmd 591s === Start of file server.input 591s GET /1566 HTTP/1.1 591s Host: 127.0.0.1:36765 591s User-Agent: curl/8.14.1 591s Accept: */* 591s If-None-Match: "" 591s === End of file server.input 591s === Start of file server.response 591s HTTP/1.1 200 OK 591s Content-Length: 17 591s WE ROOLZ: 81869 591s HTTP/1.1 304 Not modified 591s Date: Tue, 09 Nov 2010 14:49:00 GMT 591s Server: test-server/fake 591s Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 591s ETag: "21025-dc7-39462498" 591s Connection: close 591s Content-Type: text/html 591s === End of file server.response 591s === Start of file stderr1566 591s Warning: Failed to open log/4/etag1566: Permission denied 591s % Total % Received % Xferd Average Speed Time Time Time Current 591s Dload Upload Total Spent Left Speed 591s 591s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 591s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 591s === End of file stderr1566 591s === Start of file trace1566 591s 08:13:10.684443 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 591s 08:13:10.684552 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 591s 08:13:10.684554 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 591s 08:13:10.684556 [0-x] == Info: [0-x] [READ] client_reset, clear readers 591s 08:13:10.684571 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 591s 08:13:10.684577 [0-0] == Info: [0-0] [SETUP] added 591s 08:13:10.684580 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 591s 08:13:10.684883 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 591s 08:13:10.684887 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 591s 08:13:10.684898 [0-0] == Info: [0-0] Trying 127.0.0.1:36765... 591s 08:13:10.684908 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 591s 08:13:10.684952 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 46888... 591s 08:13:10.684954 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 591s 08:13:10.684956 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 591s 08:13:10.684960 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 591s 08:13:10.684962 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 591s 08:13:10.684965 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 591s 08:13:10.684974 [0-0] == Info: [0-0] [TCP] connected 591s 08:13:10.684976 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 591s 08:13:10.684978 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 36765 591s 08:13:10.684980 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 591s 08:13:10.684984 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 36765 591s 08:13:10.684985 [0-0] == Info: [0-0] using HTTP/1.x 591s 08:13:10.684987 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 591s 08:13:10.684989 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 591s 08:13:10.685015 [0-0] == Info: [0-0] [TCP] send(len=102) -> 102, err=0 591s 08:13:10.685017 [0-0] => Send header, 108 bytes (0x6c) 591s 0000: [0-0] GET /1566 HTTP/1.1 591s 001a: Host: 127.0.0.1:36765 591s 0031: User-Agent: curl/8.14.1 591s 004a: Accept: */* 591s 0057: If-None-Match: "" 591s 006a: 591s 08:13:10.685039 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 591s 08:13:10.685041 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 591s 08:13:10.685051 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 591s 08:13:10.685055 [0-0] == Info: [0-0] Request completely sent off 591s 08:13:10.685059 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 591s 08:13:10.685333 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 591s 08:13:10.685337 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 591s 08:13:10.685340 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 591s 08:13:10.685345 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 591s 08:13:10.685368 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 591s 08:13:10.685370 [0-0] <= Recv header, 32 bytes (0x20) 591s 0000: [0-0] HTTP/1.1 304 Not modified. 591s 08:13:10.685381 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 591s 08:13:10.685384 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type c -> 0 591s 08:13:10.685386 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=26) -> 0 591s 08:13:10.685387 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=26) -> 0 591s 08:13:10.685389 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 591s 08:13:10.685392 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 591s 08:13:10.685397 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 591s 08:13:10.685419 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 591s 08:13:10.685422 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 591s 08:13:10.685425 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 593s 08:13:10.685429 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 593s 08:13:10.685448 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 593s 08:13:10.685451 [0-0] <= Recv header, 42 bytes (0x2a) 593s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 593s 08:13:10.685459 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 593s 08:13:10.685462 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 593s 08:13:10.685463 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 593s 08:13:10.685465 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 593s 08:13:10.685467 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 593s 08:13:10.685469 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 593s 08:13:10.685472 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 593s 08:13:10.685476 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 593s 08:13:10.685495 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 593s 08:13:10.685498 [0-0] <= Recv header, 31 bytes (0x1f) 593s 0000: [0-0] Server: test-server/fake. 593s 08:13:10.685504 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 593s 08:13:10.685506 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 593s 08:13:10.685508 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 593s 08:13:10.685510 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 593s 08:13:10.685512 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 593s 08:13:10.685513 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 593s 08:13:10.685516 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 593s 08:13:10.685521 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 593s 08:13:10.685608 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 102, err=0 593s 08:13:10.685611 [0-0] <= Recv header, 51 bytes (0x33) 593s 0000: [0-0] Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT. 593s 08:13:10.685620 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=45) -> 0 593s 08:13:10.685623 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 45 header bytes -> 45 593s 08:13:10.685625 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 45/45 bytes of type 4 -> 0 593s 08:13:10.685626 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=45) -> 0 593s 08:13:10.685628 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=45) -> 0 593s 08:13:10.685630 [0-0] <= Recv header, 33 bytes (0x21) 593s 0000: [0-0] ETag: "21025-dc7-39462498". 593s 08:13:10.685635 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 593s 08:13:10.685637 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 593s 08:13:10.685639 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 593s 08:13:10.685641 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 593s 08:13:10.685643 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 593s 08:13:10.685645 [0-0] <= Recv header, 24 bytes (0x18) 593s 0000: [0-0] Connection: close. 593s 08:13:10.685650 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 593s 08:13:10.685652 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 593s 08:13:10.685654 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 593s 08:13:10.685656 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 593s 08:13:10.685658 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 593s 08:13:10.685660 [0-0] <= Recv header, 30 bytes (0x1e) 593s 0000: [0-0] Content-Type: text/html. 593s 08:13:10.685665 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=24) -> 0 593s 08:13:10.685667 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 24 header bytes -> 24 593s 08:13:10.685669 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 24/24 bytes of type 4 -> 0 593s 08:13:10.685671 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=24) -> 0 593s 08:13:10.685672 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=24) -> 0 593s 08:13:10.685674 [0-0] <= Recv header, 7 bytes (0x7) 593s 0000: [0-0] . 593s 08:13:10.685678 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 593s 08:13:10.685680 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 593s 08:13:10.685682 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 593s 08:13:10.685684 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 593s 08:13:10.685685 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 593s 08:13:10.685687 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=102, eos=0) -> 0 593s 08:13:10.685691 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 593s 08:13:10.685693 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 593s 08:13:10.685799 [0-0] == Info: [0-0] [WRITE] [OUT] done 593s 08:13:10.685801 [0-0] == Info: [0-0] [READ] client_reset, clear readers 593s 08:13:10.685803 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 593s 08:13:10.685806 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 593s 08:13:10.685809 [0-0] == Info: [0-0] shutting down connection #0 593s 08:13:10.685890 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 593s 08:13:10.685893 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 593s 08:13:10.685896 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 593s === End of file trace1566 593s test 1567...[re-run redirected transfer without setting CURLU URL again] 593s --pd---e--- OK (1465 out of 1710, remaining: 00:12, took 0.052s, duration: 01:17) 593s test 1568...[HTTP with Digest authorization on custom CURLOPT_PORT] 593s --pd---e--- OK (1466 out of 1710, remaining: 00:12, took 0.161s, duration: 01:17) 593s test 1501...[FTP with multi interface and slow LIST response] 593s --p----e--- OK (1403 out of 1710, remaining: 00:16, took 4.287s, duration: 01:17) 593s test 1569...[FTP first type=A then regular URL] 593s --p----e--- OK (1467 out of 1710, remaining: 00:12, took 0.199s, duration: 01:17) 593s test 1571...[CURLFOLLOW_OBEYCODE with custom POST method, 302 => GET] 593s --pd---e--- OK (1469 out of 1710, remaining: 00:12, took 0.051s, duration: 01:17) 593s test 1572...[CURLFOLLOW_OBEYCODE with custom POST method, 308 => custom] 593s --pd---e--- OK (1470 out of 1710, remaining: 00:12, took 0.059s, duration: 01:17) 593s test 1573...[CURLFOLLOW_OBEYCODE with custom GET method, 301 => custom] 593s --pd---e--- OK (1471 out of 1710, remaining: 00:12, took 0.060s, duration: 01:17) 593s test 1574...[CURLFOLLOW_FIRSTONLY with custom GET method, 301 => GET] 593s --pd---e--- OK (1472 out of 1710, remaining: 00:12, took 0.053s, duration: 01:17) 593s test 1575...[CURLFOLLOW_FIRSTONLY with custom POST method, 308 => POST] 593s --pd---e--- OK (1473 out of 1710, remaining: 00:12, took 0.058s, duration: 01:17) 593s test 1576...[CURLFOLLOW_OBEYCODE with custom PUT method, 302 => custom] 593s --pd---e--- OK (1474 out of 1710, remaining: 00:12, took 0.059s, duration: 01:18) 593s test 1577...[CURLFOLLOW_OBEYCODE with custom PUT method, 308 => custom] 593s --pd---e--- OK (1475 out of 1710, remaining: 00:12, took 0.050s, duration: 01:18) 593s test 1523...[CURLINFO_LOW_SPEED_LIMIT] 593s -------e--- OK (1424 out of 1710, remaining: 00:15, took 3.193s, duration: 01:18) 593s test 1578...[CURLFOLLOW_FIRSTONLY with custom PUT method, 302 => PUT] 593s --pd---e--- OK (1476 out of 1710, remaining: 00:12, took 0.058s, duration: 01:18) 593s test 1580...[CURLFOLLOW_FIRSTONLY with custom PUT method, 308 => PUT] 593s --pd---e--- OK (1478 out of 1710, remaining: 00:12, took 0.108s, duration: 01:18) 593s test 1581...[CURLFOLLOW_OBEYCODE with custom POST301 method, 301 => custom] 593s --pd---e--- OK (1479 out of 1710, remaining: 00:12, took 0.051s, duration: 01:18) 593s test 1590...[IMAP cleanup before a connection was created] 593s -------e--- OK (1480 out of 1710, remaining: 00:12, took 0.203s, duration: 01:18) 593s test 1542...[connection reuse with CURLOPT_MAXLIFETIME_CONN] 593s --p---oe--- OK (1443 out of 1710, remaining: 00:14, took 2.065s, duration: 01:18) 593s test 1592...[HTTP request, remove handle while resolving, don't block] 593s -------e--- OK (1482 out of 1710, remaining: 00:12, took 0.044s, duration: 01:18) 593s Warning: test1592 result is ignored, but passed! 593s test 1570...[FTP first type=D then regular URL] 593s --p----e--- OK (1468 out of 1710, remaining: 00:12, took 1.141s, duration: 01:18) 593s test 1593...[HTTP custom header overrides CURLOPT_TIMECONDITION] 593s --p----e--- OK (1483 out of 1710, remaining: 00:12, took 0.088s, duration: 01:18) 593s test 1594...[HTTP Retry-After header parsing and extraction] 593s s-p----e--- OK (1484 out of 1710, remaining: 00:11, took 0.099s, duration: 01:18) 593s test 1595...[HTTP Retry-After header extraction (without header)] 593s s-p----e--- OK (1485 out of 1710, remaining: 00:11, took 0.145s, duration: 01:18) 593s test 1597...[CURLOPT_PROTOCOLS_STR] 593s s------e--- OK (1487 out of 1710, remaining: 00:11, took 0.036s, duration: 01:18) 593s test 1596...[HTTP Retry-After header parsing using a date] 593s s-p----e--- OK (1486 out of 1710, remaining: 00:11, took 0.102s, duration: 01:18) 593s test 1600...[NTLM unit tests] 593s -------e--- OK (1489 out of 1710, remaining: 00:11, took 0.014s, duration: 01:18) 593s test 1601...[MD5 unit tests] 593s -------e--- OK (1490 out of 1710, remaining: 00:11, took 0.013s, duration: 01:18) 593s test 1602...[Internal hash create/add/destroy testing, exercising clean functions] 593s -------e--- OK (1491 out of 1710, remaining: 00:11, took 0.011s, duration: 01:18) 593s test 1603...[Internal hash add, retrieval, deletion testing] 593s -------e--- OK (1492 out of 1710, remaining: 00:11, took 0.011s, duration: 01:18) 593s test 1598...[HTTP POST with trailers at the end] 593s --p----e--- OK (1488 out of 1710, remaining: 00:11, took 0.089s, duration: 01:18) 593s test 1604...[Test Windows/MS-DOS filename sanitization] 593s -------e--- OK (1493 out of 1710, remaining: 00:11, took 0.033s, duration: 01:18) 593s test 1605...[Test negative data lengths as input to libcurl functions] 593s -------e--- OK (1494 out of 1710, remaining: 00:11, took 0.016s, duration: 01:19) 593s test 1606...[verify speedcheck] 593s -------e--- OK (1495 out of 1710, remaining: 00:11, took 0.023s, duration: 01:19) 593s test 1607...[CURLOPT_RESOLVE parsing] 593s -------e--- OK (1496 out of 1710, remaining: 00:11, took 0.022s, duration: 01:19) 593s test 1608...[verify DNS shuffling] 593s -------e--- OK (1497 out of 1710, remaining: 00:11, took 0.028s, duration: 01:19) 593s test 1609...[CURLOPT_RESOLVE parsing] 593s -------e--- OK (1498 out of 1710, remaining: 00:11, took 0.029s, duration: 01:19) 593s test 1610...[SHA256 unit tests] 593s -------e--- OK (1499 out of 1710, remaining: 00:11, took 0.016s, duration: 01:19) 593s test 1611...[MD4 unit tests] 593s -------e--- OK (1500 out of 1710, remaining: 00:11, took 0.014s, duration: 01:19) 593s test 1612...[HMAC unit tests] 593s -------e--- OK (1501 out of 1710, remaining: 00:11, took 0.013s, duration: 01:19) 593s test 1614...[noproxy and cidr comparisons] 593s -------e--- OK (1503 out of 1710, remaining: 00:10, took 0.013s, duration: 01:19) 593s test 1613...[Send "OPTIONS *" with --request-target to a proxy] 593s --pd---e--- OK (1502 out of 1710, remaining: 00:10, took 0.032s, duration: 01:19) 593s test 1615...[SHA-512/256 unit tests] 593s -------e--- OK (1504 out of 1710, remaining: 00:10, took 0.018s, duration: 01:19) 593s test 1616...[Internal uint_hash create/add/destroy testing, exercising clean functions] 593s -------e--- OK (1505 out of 1710, remaining: 00:10, took 0.010s, duration: 01:19) 593s test 1620...[unit tests for url.c] 593s -------e--- OK (1506 out of 1710, remaining: 00:10, took 0.029s, duration: 01:19) 593s test 1621...[unit tests for stripcredentials from URL] 593s -------e--- OK (1507 out of 1710, remaining: 00:10, took 0.034s, duration: 01:19) 593s test 1579...[CURLFOLLOW_OBEYCODE with custom PUT method, 303 => GET] 593s --pd---e--- OK (1477 out of 1710, remaining: 00:12, took 1.061s, duration: 01:19) 593s test 1561...[Cookies set over HTTP can't override secure ones] 593s 593s 1561: output (log/8/jar1561.txt) FAILED: 593s --- log/8/check-expected 2025-07-11 08:13:12.765189750 +0000 593s +++ log/8/check-generated 2025-07-11 08:13:12.764000000 +0000 593s @@ -1,11 +0,0 @@ 593s -# Netscape HTTP Cookie File[CR][LF] 593s -# https://curl.se/docs/http-cookies.html[CR][LF] 593s -# This file was generated by libcurl! Edit at your own risk.[CR][LF] 593s -[CR][LF] 593s -.example.com%09TRUE%09/foo%09FALSE%090%09public%09yes[CR][LF] 593s -#HttpOnly_.example.com%09TRUE%09/15%09FALSE%090%09super%09plain[CR][LF] 593s -www.example.com%09FALSE%09/%09TRUE%090%09__Host-SID%0912346[CR][LF] 593s -.example.com%09TRUE%09/%09TRUE%090%09supersupersuper%09secret[CR][LF] 593s -.example.com%09TRUE%09/%09TRUE%090%09__SecURE-SID%0912346[CR][LF] 593s -.example.com%09TRUE%09/1561/login/%09TRUE%090%09supersuper%09secret[CR][LF] 593s -.example.com%09TRUE%09/1561%09TRUE%090%09super%09secret[CR][LF] 593s == Contents of files in the log/8/ dir after test 1561 593s === Start of file check-expected 593s # Netscape HTTP Cookie File[CR][LF] 593s # https://curl.se/docs/http-cookies.html[CR][LF] 593s # This file was generated by libcurl! Edit at your own risk.[CR][LF] 593s [CR][LF] 593s .example.com%09TRUE%09/foo%09FALSE%090%09public%09yes[CR][LF] 593s #HttpOnly_.example.com%09TRUE%09/15%09FALSE%090%09super%09plain[CR][LF] 593s www.example.com%09FALSE%09/%09TRUE%090%09__Host-SID%0912346[CR][LF] 593s .example.com%09TRUE%09/%09TRUE%090%09supersupersuper%09secret[CR][LF] 593s .example.com%09TRUE%09/%09TRUE%090%09__SecURE-SID%0912346[CR][LF] 593s .example.com%09TRUE%09/1561/login/%09TRUE%090%09supersuper%09secret[CR][LF] 593s .example.com%09TRUE%09/1561%09TRUE%090%09super%09secret[CR][LF] 593s === End of file check-expected 593s === Start of file commands.log 593s /usr/bin/curl -q --output log/8/curl1561.out --include --trace-ascii log/8/trace1561 --trace-config all --trace-time --insecure https://127.0.0.1:40547/15610001 -L -c log/8/jar1561.txt -H "Host: www.example.com" http://127.0.0.1:46049/15610002 -L -c log/8/jar1561.txt -H "Host: www.example.com" > log/8/stdout1561 2> log/8/stderr1561 593s === End of file commands.log 593s === Start of file curl1561.out 593s HTTP/1.1 200 OK 593s Date: Tue, 09 Nov 2010 14:49:00 GMT 593s Server: test-server/fake 593s Set-Cookie: super=secret; domain=example.com; path=/1561; secure; 593s Set-Cookie: supersuper=secret; domain=example.com; path=/1561/login/; secure; 593s Set-Cookie: __Secure-SID=12345; Domain=example.com 593s Set-Cookie: __SecURE-SID=12346; Secure; Domain=example.com 593s Set-Cookie: supersupersuper=secret; __Secure-SID=12346; Secure; Domain=example.com 593s Set-Cookie: __Host-SID=22345 593s Set-Cookie: __Host-SID=22346; Secure 593s Set-Cookie: __Host-SID=22347; Domain=example.com 593s Set-Cookie: __Host-SID=22348; Domain=example.com; Path=/ 593s Set-Cookie: __Host-SID=22349; Secure; Domain=example.com; Path=/ 593s Set-Cookie: __Host-SID=12346; Secure; Path=/ 593s Content-Length: 7 593s nomnom 593s === End of file curl1561.out 593s === Start of file http_server.log 593s 08:13:10.300330 ====> Client connect 593s 08:13:10.300369 accept_connection 3 returned 4 593s 08:13:10.300388 accept_connection 3 returned 0 593s 08:13:10.300482 Read 93 bytes 593s 08:13:10.300498 Process 93 bytes request 593s 08:13:10.300514 Got request: GET /verifiedserver HTTP/1.1 593s 08:13:10.300526 Are-we-friendly question received 593s 08:13:10.300555 Wrote request (93 bytes) input to log/8/server.input 593s 08:13:10.300579 Identifying ourselves as friends 593s 08:13:10.300634 Response sent (56 bytes) and written to log/8/server.response 593s 08:13:10.300647 special request received, no persistency 593s 08:13:10.300659 ====> Client disconnect 0 593s exit_signal_handler: called 593s 08:13:10.303877 signalled to die 593s 08:13:10.303968 ========> IPv4 sws (port 43275 pid: 77099) exits with signal (15) 593s 08:13:10.303984 ========> sws quits 593s 08:13:10.477513 Running HTTP IPv4 version on port 46049 593s 08:13:10.477592 Wrote pid 82980 to log/8/server/http_server.pid 593s 08:13:10.477631 Wrote port 46049 to log/8/server/http_server.port 593s 08:13:12.501189 ====> Client connect 593s 08:13:12.501209 accept_connection 3 returned 4 593s 08:13:12.501226 accept_connection 3 returned 0 593s 08:13:12.501242 Read 87 bytes 593s 08:13:12.501255 Process 87 bytes request 593s 08:13:12.501270 Got request: GET /15610001 HTTP/1.1 593s 08:13:12.501283 Serve test number 1561 part 1 593s 08:13:12.501315 - request found to be complete (1561) 593s 08:13:12.501364 Wrote request (87 bytes) input to log/8/server.input 593s 08:13:12.501395 Send response test1561 section 593s 08:13:12.501653 Response sent (722 bytes) and written to log/8/server.response 593s 08:13:12.501667 => persistent connection request ended, awaits new request 593s 08:13:12.503609 ====> Client connect 593s 08:13:12.503626 accept_connection 3 returned 5 593s 08:13:12.503643 accept_connection 3 returned 0 593s 08:13:12.503659 Read 87 bytes 593s 08:13:12.503671 Process 87 bytes request 593s 08:13:12.503684 Got request: GET /15610002 HTTP/1.1 593s 08:13:12.503696 Serve test number 1561 part 2 593s 08:13:12.503726 - request found to be complete (1561) 593s 08:13:12.503761 Wrote request (87 bytes) input to log/8/server.input 593s 08:13:12.503778 Send response test1561 section 593s 08:13:12.504213 Response sent (961 bytes) and written to log/8/server.response 593s 08:13:12.504228 => persistent connection request ended, awaits new request 593s 08:13:12.505644 Connection closed by client 593s 08:13:12.505661 ====> Client disconnect 0 593s 08:13:12.505691 Connection closed by client 593s 08:13:12.505704 ====> Client disconnect 0 593s exit_signal_handler: called 593s 08:13:12.506123 signalled to die 593s 08:13:12.506188 ========> IPv4 sws (port 46049 pid: 82980) exits with signal (15) 593s 08:13:12.506204 ========> sws quits 593s === End of file http_server.log 593s === Start of file http_verify.log 593s * Trying 127.0.0.1:43275... 593s * Connected to 127.0.0.1 (127.0.0.1) port 43275 593s * using HTTP/1.x 593s > GET /verifiedserver HTTP/1.1 593s > Host: 127.0.0.1:43275 593s > User-Agent: curl/8.14.1 593s > Accept: */* 593s > 593s < HTTP/1.1 200 OK 593s < Content-Length: 17 593s < 593s { [17 bytes data] 593s * Connection #0 to host 127.0.0.1 left intact 593s === End of file http_verify.log 593s === Start of file http_verify.out 593s WE ROOLZ: 77099 593s === End of file http_verify.out 593s === Start of file https_stunnel.log 593s 2025.07.11 08:13:11 LOG5[ui]: stunnel 5.74 on powerpc64le-unknown-linux-gnu platform 593s 2025.07.11 08:13:11 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 593s 2025.07.11 08:13:11 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 593s 2025.07.11 08:13:11 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 593s 2025.07.11 08:13:11 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 593s 2025.07.11 08:13:11 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/log/8/server/https_stunnel.conf 593s 2025.07.11 08:13:11 LOG5[ui]: UTF-8 byte order mark not detected 593s 2025.07.11 08:13:11 LOG5[ui]: FIPS mode disabled 593s 2025.07.11 08:13:11 LOG5[ui]: Configuration successful 593s 2025.07.11 08:13:12 LOG5[0]: Service [curltest] accepted connection from 127.0.0.1:57976 593s 2025.07.11 08:13:12 LOG5[0]: s_connect: connected 127.0.0.1:46049 593s 2025.07.11 08:13:12 LOG5[0]: Service [curltest] connected remote server from 127.0.0.1:37268 593s 2025.07.11 08:13:12 LOG5[ui]: Terminated 593s 2025.07.11 08:13:12 LOG5[0]: Connection closed: 722 byte(s) sent to TLS, 87 byte(s) sent to socket 593s unnel 593s 2025.07.11 08:13:11 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 593s 2025.07.11 08:13:11 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/log/8/server/https_stunnel.conf 593s 2025.07.11 08:13:11 LOG5[ui]: UTF-8 byte order mark not detected 593s 2025.07.11 08:13:11 LOG5[ui]: FIPS mode disabled 593s 2025.07.11 08:13:11 LOG5[ui]: Configuration successful 593s 2025.07.11 08:13:12 LOG5[0]: Service [curltest] accepted connection from 127.0.0.1:57976 593s 2025.07.11 08:13:12 LOG5[0]: s_connect: connected 127.0.0.1:46049 593s 2025.07.11 08:13:12 LOG5[0]: Service [curltest] connected remote server from 127.0.0.1:37268 593s 2025.07.11 08:13:12 LOG5[ui]: Terminated 593s 2025.07.11 08:13:12 LOG5[0]: Connection closed: 722 byte(s) sent to TLS, 87 byte(s) sent to socket 593s === End of file https_stunnel.log 593s === Start of file server.cmd 593s Testnum 1561 593s === End of file server.cmd 593s === Start of file server.input 593s GET /15610001 HTTP/1.1 593s Host: www.example.com 593s User-Agent: curl/8.14.1 593s Accept: */* 593s GET /15610002 HTTP/1.1 593s Host: www.example.com 593s User-Agent: curl/8.14.1 593s Accept: */* 593s === End of file server.input 593s === Start of file server.response 593s HTTP/1.1 200 OK 593s Content-Length: 17 593s WE ROOLZ: 77099 593s HTTP/1.1 200 OK 593s Date: Tue, 09 Nov 2010 14:49:00 GMT 593s Server: test-server/fake 593s Set-Cookie: super=secret; domain=example.com; path=/1561; secure; 593s Set-Cookie: supersuper=secret; domain=example.com; path=/1561/login/; secure; 593s Set-Cookie: __Secure-SID=12345; Domain=example.com 593s Set-Cookie: __SecURE-SID=12346; Secure; Domain=example.com 593s Set-Cookie: supersupersuper=secret; __Secure-SID=12346; Secure; Domain=example.com 593s Set-Cookie: __Host-SID=22345 593s Set-Cookie: __Host-SID=22346; Secure 593s Set-Cookie: __Host-SID=22347; Domain=example.com 593s Set-Cookie: __Host-SID=22348; Domain=example.com; Path=/ 593s Set-Cookie: __Host-SID=22349; Secure; Domain=example.com; Path=/ 593s Set-Cookie: __Host-SID=12346; Secure; Path=/ 593s Content-Length: 7 593s nomnom 593s HTTP/1.1 200 OK 593s Date: Tue, 09 Nov 2010 14:49:00 GMT 593s Server: test-server/fake 593s Set-Cookie: super=plain; domain=example.com; path=/1561; httponly; 593s Set-Cookie: super=plain; domain=example.com; path=/1561/; httponly; 593s Set-Cookie: super=plain; domain=example.com; path=/15; httponly; 593s Set-Cookie: public=yes; domain=example.com; path=/foo; 593s Set-Cookie: supersuper=plain; domain=example.com; path=/1561/login/en; 593s Set-Cookie: supersuper=plain; domain=example.com; path=/1561/login; 593s Set-Cookie: secureoverhttp=yes; domain=example.com; path=/1561; secure; 593s Set-Cookie: __Secure-SID=22345; Domain=example.com 593s Set-Cookie: __SecuRE-SID=22346; Secure; Domain=example.com 593s Set-Cookie: __Host-SID=32345 593s Set-Cookie: __Host-SID=32346; Secure 593s Set-Cookie: __Host-SID=32347; Domain=example.com 593s Set-Cookie: __Host-SID=32348; Domain=example.com; Path=/ 593s Set-Cookie: __Host-SID=32349; Secure; Domain=example.com; Path=/ 593s Set-Cookie: __Host-SID=32350; Secure; Path=/ 593s Content-Length: 7 593s nomnom 593s === End of file server.response 593s === Start of file stderr1561 593s % Total % Received % Xferd Average Speed Time Time Time Current 593s Dload Upload Total Spent Left Speed 593s 593s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 593s 100 7 100 7 0 0 847 0 --:--:-- --:--:-- --:--:-- 875 593s % Total % Received % Xferd Average Speed Time Time Time Current 593s Dload Upload Total Spent Left Speed 593s 593s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 593s 100 7 100 7 0 0 4748 0 --:--:-- --:--:-- --:--:-- 7000 593s === End of file stderr1561 593s === Start of file stdout1561 593s HTTP/1.1 200 OK 593s Date: Tue, 09 Nov 2010 14:49:00 GMT 593s Server: test-server/fake 593s Set-Cookie: super=plain; domain=example.com; path=/1561; httponly; 593s Set-Cookie: super=plain; domain=example.com; path=/1561/; httponly; 593s Set-Cookie: super=plain; domain=example.com; path=/15; httponly; 593s Set-Cookie: public=yes; domain=example.com; path=/foo; 593s Set-Cookie: supersuper=plain; domain=example.com; path=/1561/login/en; 593s Set-Cookie: supersuper=plain; domain=example.com; path=/1561/login; 593s Set-Cookie: secureoverhttp=yes; domain=example.com; path=/1561; secure; 593s Set-Cookie: __Secure-SID=22345; Domain=example.com 593s Set-Cookie: __SecuRE-SID=22346; Secure; Domain=example.com 593s Set-Cookie: __Host-SID=32345 593s Set-Cookie: __Host-SID=32346; Secure 593s Set-Cookie: __Host-SID=32347; Domain=example.com 593s Set-Cookie: __Host-SID=32348; Domain=example.com; Path=/ 593s Set-Cookie: __Host-SID=32349; Secure; Domain=example.com; Path=/ 593s Set-Cookie: __Host-SID=32350; Secure; Path=/ 593s Content-Length: 7 593s nomnom 593s === End of file stdout1561 593s === Start of file trace1561 593s 08:13:12.646922 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 593s 08:13:12.646972 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 593s 08:13:12.646974 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 593s 08:13:12.646976 [0-x] == Info: [0-x] [READ] client_reset, clear readers 593s 08:13:12.646990 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 593s 08:13:12.646997 [0-0] == Info: [0-0] [HTTPS-CONNECT] adding wanted h2 593s 08:13:12.646999 [0-0] == Info: [0-0] [HTTPS-CONNECT] added 593s 08:13:12.647002 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 593s 08:13:12.647311 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, init 593s 08:13:12.647314 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 593s 08:13:12.647317 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 593s 08:13:12.647328 [0-0] == Info: [0-0] Trying 127.0.0.1:40547... 593s 08:13:12.647338 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 593s 08:13:12.647375 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 57976... 593s 08:13:12.647377 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 593s 08:13:12.647379 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 593s 08:13:12.647381 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 593s 08:13:12.647385 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 593s 08:13:12.647387 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 593s 08:13:12.647389 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 593s 08:13:12.647391 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 593s 08:13:12.647400 [0-0] == Info: [0-0] [TCP] connected 593s 08:13:12.647402 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 593s 08:13:12.647404 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 40547 593s 08:13:12.647407 [0-0] == Info: [0-0] [SSL] cf_connect() 593s 08:13:12.647411 [0-0] == Info: [0-0] [SSL] ossl_connect, step1 593s 08:13:12.649310 [0-0] == Info: [0-0] [SSLS] find peer slot for 127.0.0.1:40547:NO-VRFY-PEER:NO-VRFY-HOST:IMPL-OpenSSL/3.5.0:G among 25 slots 593s 08:13:12.649313 [0-0] == Info: [0-0] [SSLS] peer not found for 127.0.0.1:40547:NO-VRFY-PEER:NO-VRFY-HOST:IMPL-OpenSSL/3.5.0:G 593s 08:13:12.649316 [0-0] == Info: [0-0] [SSLS] no cached session for 127.0.0.1:40547:NO-VRFY-PEER:NO-VRFY-HOST:IMPL-OpenSSL/3.5.0:G 593s 08:13:12.649320 [0-0] == Info: [0-0] ALPN: curl offers h2,http/1.1 593s 08:13:12.649322 [0-0] == Info: [0-0] [SSL] ossl_connect, step2 593s 08:13:12.649542 [0-0] => Send SSL data, 11 bytes (0xb) 593s 0000: [0-0] ..... 593s 08:13:12.649566 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS handshake, Client hello (1): 593s 08:13:12.649567 [0-0] => Send SSL data, 7 bytes (0x7) 593s 0000: [0-0] . 593s 08:13:12.649592 [0-0] == Info: [0-0] [TCP] send(len=1551) -> 1551, err=0 593s 08:13:12.649595 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=1551) -> 1551, err=0 593s 08:13:12.649608 [0-0] == Info: [0-0] [TCP] recv(len=5) -> -1, err=81 593s 08:13:12.649610 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> -1, err=81 593s 08:13:12.649612 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=/etc/ssl/certs/ca-certificates.crt, blob=0 593s 08:13:12.649616 [0-0] == Info: [0-0] [SSL] SSL_connect() -> err=-1, detail=2 593s 08:13:12.649617 [0-0] == Info: [0-0] [SSL] SSL_connect() -> want recv 593s 08:13:12.649619 [0-0] == Info: [0-0] [SSL] cf_connect() -> 0, done=0 593s 08:13:12.649621 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 593s 08:13:12.649622 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 593s 08:13:12.649628 [0-0] == Info: [0-0] [SSL] adjust_pollset, POLLIN fd=5 593s 08:13:12.649629 [0-0] == Info: [0-0] [TCP] adjust_pollset, !active, POLLIN fd=5 593s 08:13:12.649631 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 593s 08:13:12.649633 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 593s 08:13:12.651470 [0-0] == Info: [0-0] [SSL] cf_connect() 593s 08:13:12.651472 [0-0] == Info: [0-0] [SSL] ossl_connect, step2 593s 08:13:12.651480 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 593s 08:13:12.651482 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 593s 08:13:12.651484 [0-0] <= Recv SSL data, 9 bytes (0x9) 593s 0000: [0-0] ... 593s 08:13:12.651496 [0-0] == Info: [0-0] [TCP] recv(len=122) -> 122, err=0 593s 08:13:12.651498 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=122) -> 122, err=0 593s 08:13:12.651504 [0-0] == Info: [0-0] TLSv1.3 (IN), TLS handshake, Server hello (2): 593s 08:13:12.651505 [0-0] <= Recv SSL data, 7 bytes (0x7) 593s 0000: [0-0] . 593s 08:13:12.651707 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 593s 08:13:12.651710 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 593s 08:13:12.651711 [0-0] <= Recv SSL data, 9 bytes (0x9) 593s 0000: [0-0] ... 593s 08:13:12.651721 [0-0] == Info: [0-0] [TCP] recv(len=1) -> 1, err=0 593s 08:13:12.651722 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=1) -> 1, err=0 593s 08:13:12.651725 [0-0] == Info: [0-0] TLSv1.3 (IN), TLS change cipher, Change cipher spec (1): 593s 08:13:12.651726 [0-0] <= Recv SSL data, 7 bytes (0x7) 593s 0000: [0-0] . 593s 08:13:12.651734 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 593s 08:13:12.651736 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 593s 08:13:12.651738 [0-0] <= Recv SSL data, 9 bytes (0x9) 593s 0000: [0-0] ... 593s 08:13:12.651745 [0-0] == Info: [0-0] [TCP] recv(len=23) -> 23, err=0 593s 08:13:12.651747 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=23) -> 23, err=0 593s 08:13:12.651754 [0-0] <= Recv SSL data, 7 bytes (0x7) 593s 0000: [0-0] . 593s 08:13:12.651760 [0-0] == Info: [0-0] TLSv1.3 (IN), TLS handshake, Encrypted Extensions (8): 593s 08:13:12.651761 [0-0] <= Recv SSL data, 7 bytes (0x7) 593s 0000: [0-0] . 593s 08:13:12.651768 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 593s 08:13:12.651770 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 593s 08:13:12.651772 [0-0] <= Recv SSL data, 11 bytes (0xb) 593s 0000: [0-0] ..... 593s 08:13:12.651777 [0-0] == Info: [0-0] [TCP] recv(len=744) -> 744, err=0 593s 08:13:12.651779 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=744) -> 744, err=0 593s 08:13:12.651784 [0-0] <= Recv SSL data, 7 bytes (0x7) 593s 0000: [0-0] . 593s 08:13:12.651790 [0-0] == Info: [0-0] TLSv1.3 (IN), TLS handshake, Certificate (11): 593s 08:13:12.651792 [0-0] <= Recv SSL data, 7 bytes (0x7) 593s 0000: [0-0] . 593s 08:13:12.652330 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 593s 08:13:12.652332 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 593s 08:13:12.652334 [0-0] <= Recv SSL data, 9 bytes (0x9) 593s 0000: [0-0] ... 593s 08:13:12.652344 [0-0] == Info: [0-0] [TCP] recv(len=96) -> 96, err=0 593s 08:13:12.652346 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=96) -> 96, err=0 593s 08:13:12.652350 [0-0] <= Recv SSL data, 7 bytes (0x7) 593s 0000: [0-0] . 593s 08:13:12.652356 [0-0] == Info: [0-0] TLSv1.3 (IN), TLS handshake, CERT verify (15): 593s 08:13:12.652357 [0-0] <= Recv SSL data, 7 bytes (0x7) 593s 0000: [0-0] . 593s 08:13:12.652495 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 593s 08:13:12.652497 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 593s 08:13:12.652499 [0-0] <= Recv SSL data, 9 bytes (0x9) 593s 0000: [0-0] ... 593s 08:13:12.652508 [0-0] == Info: [0-0] [TCP] recv(len=69) -> 69, err=0 593s 08:13:12.652510 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=69) -> 69, err=0 593s 08:13:12.652514 [0-0] <= Recv SSL data, 7 bytes (0x7) 593s 0000: [0-0] . 593s 08:13:12.652528 [0-0] == Info: [0-0] TLSv1.3 (IN), TLS handshake, Finished (20): 593s 08:13:12.652530 [0-0] <= Recv SSL data, 7 bytes (0x7) 593s 0000: [0-0] . 593s 08:13:12.652574 [0-0] => Send SSL data, 9 bytes (0x9) 593s 0000: [0-0] ... 593s 08:13:12.652580 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS change cipher, Change cipher spec (1): 593s 08:13:12.652581 [0-0] => Send SSL data, 7 bytes (0x7) 593s 0000: [0-0] . 593s 08:13:12.652615 [0-0] => Send SSL data, 9 bytes (0x9) 593s 0000: [0-0] ... 593s 08:13:12.652621 [0-0] => Send SSL data, 7 bytes (0x7) 593s 0000: [0-0] . 593s 08:13:12.652626 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS handshake, Finished (20): 593s 08:13:12.652628 [0-0] => Send SSL data, 7 bytes (0x7) 593s 0000: [0-0] . 593s 08:13:12.652643 [0-0] == Info: [0-0] [TCP] send(len=80) -> 80, err=0 593s 08:13:12.652645 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=80) -> 80, err=0 593s 08:13:12.652677 [0-0] == Info: [0-0] SSL connection using TLSv1.3 / TLS_AES_256_GCM_SHA384 / x25519 / id-ecPublicKey 593s 08:13:12.652680 [0-0] == Info: [0-0] ALPN: server did not agree on a protocol. Uses default. 593s 08:13:12.652681 [0-0] == Info: [0-0] [SSL] ossl_connect, step3 593s 08:13:12.652684 [0-0] == Info: [0-0] Server certificate: 593s 08:13:12.652692 [0-0] == Info: [0-0] subject: C=NN; O=Edel Curl Arctic Illudium Research Cloud; CN=localhost 593s 08:13:12.652697 [0-0] == Info: [0-0] start date: Jul 11 08:07:40 2025 GMT 593s 08:13:12.652699 [0-0] == Info: [0-0] expire date: May 7 08:07:40 2026 GMT 593s 08:13:12.652707 [0-0] == Info: [0-0] issuer: C=NN; O=Edel Curl Arctic Illudium Research Cloud; CN=Northern Nowhere Trust Anchor 593s 08:13:12.652710 [0-0] == Info: [0-0] SSL certificate verify result: unable to get local issuer certificate (20), continuing anyway. 593s 08:13:12.652715 [0-0] == Info: [0-0] Certificate level 0: Public key type EC/prime256v1 (256/128 Bits/secBits), signed using ecdsa-with-SHA256 593s 08:13:12.652717 [0-0] == Info: [0-0] [SSL] ossl_connect, done 593s 08:13:12.652719 [0-0] == Info: [0-0] [SSL] cf_connect() -> 0, done=1 593s 08:13:12.652722 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect+handshake h2: 5ms, 1st data: 4ms 593s 08:13:12.652724 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=1 593s 08:13:12.652726 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=1 593s 08:13:12.652732 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 40547 593s 08:13:12.652733 [0-0] == Info: [0-0] using HTTP/1.x 593s 08:13:12.652735 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 593s 08:13:12.652737 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 593s 08:13:12.652756 [0-0] => Send SSL data, 9 bytes (0x9) 593s 0000: [0-0] ... 593s 08:13:12.652764 [0-0] => Send SSL data, 7 bytes (0x7) 593s 0000: [0-0] . 593s 08:13:12.652776 [0-0] == Info: [0-0] [TCP] send(len=109) -> 109, err=0 593s 08:13:12.652778 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=109) -> 109, err=0 593s 08:13:12.652780 [0-0] => Send header, 93 bytes (0x5d) 593s 0000: [0-0] GET /15610001 HTTP/1.1 593s 001e: Host: www.example.com 593s 0035: User-Agent: curl/8.14.1 593s 004e: Accept: */* 593s 005b: 593s 08:13:12.652788 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 593s 08:13:12.652790 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 593s 08:13:12.652803 [0-0] == Info: [0-0] [TCP] recv(len=5) -> -1, err=81 593s 08:13:12.652805 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> -1, err=81 593s 08:13:12.652807 [0-0] == Info: [0-0] [SSL] cf_recv(len=102400) -> -1, 81 593s 08:13:12.652812 [0-0] == Info: [0-0] Request completely sent off 593s 08:13:12.652818 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 593s 08:13:12.652825 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 593s 08:13:12.652827 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 593s 08:13:12.652828 [0-0] <= Recv SSL data, 11 bytes (0xb) 593s 0000: [0-0] ..... 593s 08:13:12.652834 [0-0] == Info: [0-0] [TCP] recv(len=266) -> 266, err=0 593s 08:13:12.652836 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=266) -> 266, err=0 593s 08:13:12.652842 [0-0] <= Recv SSL data, 7 bytes (0x7) 593s 0000: [0-0] . 593s 08:13:12.652850 [0-0] == Info: [0-0] TLSv1.3 (IN), TLS handshake, Newsession Ticket (4): 593s 08:13:12.652852 [0-0] <= Recv SSL data, 7 bytes (0x7) 593s 0000: [0-0] . 593s 08:13:12.652880 [0-0] == Info: [0-0] [SSLS] find peer slot for 127.0.0.1:40547:NO-VRFY-PEER:NO-VRFY-HOST:IMPL-OpenSSL/3.5.0:G among 25 slots 593s 08:13:12.652883 [0-0] == Info: [0-0] [SSLS] peer not found for 127.0.0.1:40547:NO-VRFY-PEER:NO-VRFY-HOST:IMPL-OpenSSL/3.5.0:G 593s 08:13:12.652887 [0-0] == Info: [0-0] [SSLS] added session for 127.0.0.1:40547:NO-VRFY-PEER:NO-VRFY-HOST:IMPL-OpenSSL/3.5.0:G [proto=0x304, valid_secs=7200, alpn=(nil), earlydata=0, quic_tp=no], peer has 1 sessions now 593s 08:13:12.652895 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 593s 08:13:12.652897 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 593s 08:13:12.652898 [0-0] <= Recv SSL data, 11 bytes (0xb) 593s 0000: [0-0] ..... 593s 08:13:12.654649 [0-0] == Info: [0-0] [TCP] recv(len=266) -> 266, err=0 593s 08:13:12.654652 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=266) -> 266, err=0 593s 08:13:12.654658 [0-0] <= Recv SSL data, 7 bytes (0x7) 593s 0000: [0-0] . 593s 08:13:12.654672 [0-0] == Info: [0-0] TLSv1.3 (IN), TLS handshake, Newsession Ticket (4): 593s 08:13:12.654674 [0-0] <= Recv SSL data, 7 bytes (0x7) 593s 0000: [0-0] . 593s 08:13:12.654700 [0-0] == Info: [0-0] [SSLS] find peer slot for 127.0.0.1:40547:NO-VRFY-PEER:NO-VRFY-HOST:IMPL-OpenSSL/3.5.0:G among 25 slots 593s 08:13:12.654704 [0-0] == Info: [0-0] [SSLS] added session for 127.0.0.1:40547:NO-VRFY-PEER:NO-VRFY-HOST:IMPL-OpenSSL/3.5.0:G [proto=0x304, valid_secs=7200, alpn=(nil), earlydata=0, quic_tp=no], peer has 2 sessions now 593s 08:13:12.654714 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 593s 08:13:12.654716 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 593s 08:13:12.654717 [0-0] <= Recv SSL data, 11 bytes (0xb) 593s 0000: [0-0] ....Q 593s 08:13:12.654724 [0-0] == Info: [0-0] [TCP] recv(len=337) -> 337, err=0 593s 08:13:12.654726 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=337) -> 337, err=0 593s 08:13:12.654730 [0-0] <= Recv SSL data, 7 bytes (0x7) 593s 0000: [0-0] . 593s 08:13:12.654734 [0-0] == Info: [0-0] [SSL] cf_recv(len=102400) -> 320, 0 593s 08:13:12.654737 [0-0] <= Recv header, 22 bytes (0x16) 593s 0000: [0-0] HTTP/1.1 200 OK. 593s 08:13:12.654766 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 593s 08:13:12.654768 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 593s 08:13:12.654770 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 593s 08:13:12.654772 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 593s 08:13:12.654774 [0-0] <= Recv header, 42 bytes (0x2a) 593s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 593s 08:13:12.654780 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 593s 08:13:12.654783 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 593s 08:13:12.654785 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 593s 08:13:12.654787 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 593s 08:13:12.654788 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 593s 08:13:12.654790 [0-0] <= Recv header, 31 bytes (0x1f) 593s 0000: [0-0] Server: test-server/fake. 593s 08:13:12.654795 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 593s 08:13:12.654798 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 593s 08:13:12.654800 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 593s 08:13:12.654801 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 593s 08:13:12.654803 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 593s 08:13:12.654843 [0-0] == Info: [0-0] Added cookie super="secret" for domain example.com, path /1561, expire 0 593s 08:13:12.654845 [0-0] <= Recv header, 72 bytes (0x48) 593s 0000: [0-0] Set-Cookie: super=secret; domain=example.com; path=/1561; 593s 0040: secure;. 593s 08:13:12.654853 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=66) -> 0 593s 08:13:12.654855 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 66 header bytes -> 66 593s 08:13:12.654857 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 66/66 bytes of type 4 -> 0 593s 08:13:12.654859 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=66) -> 0 593s 08:13:12.654861 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=66) -> 0 593s 08:13:12.654867 [0-0] == Info: [0-0] Added cookie supersuper="secret" for domain example.com, path /1561/login/, expire 0 593s 08:13:12.654869 [0-0] <= Recv header, 84 bytes (0x54) 593s 0000: [0-0] Set-Cookie: supersuper=secret; domain=example.com; path=/1 593s 0040: 561/login/; secure;. 593s 08:13:12.654876 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=78) -> 0 593s 08:13:12.654879 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 78 header bytes -> 78 593s 08:13:12.654881 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 78/78 bytes of type 4 -> 0 593s 08:13:12.654882 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=78) -> 0 593s 08:13:12.654884 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=78) -> 0 593s 08:13:12.654887 [0-0] <= Recv header, 57 bytes (0x39) 593s 0000: [0-0] Set-Cookie: __Secure-SID=12345; Domain=example.com. 593s 08:13:12.654894 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=51) -> 0 593s 08:13:12.654896 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 51 header bytes -> 51 593s 08:13:12.654898 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 51/51 bytes of type 4 -> 0 593s 08:13:12.654899 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=51) -> 0 593s 08:13:12.654901 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=51) -> 0 593s 08:13:12.654903 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=320, eos=0) -> 0 593s 08:13:12.654908 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 593s 08:13:12.654910 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 593s 08:13:12.654911 [0-0] <= Recv SSL data, 9 bytes (0x9) 593s 0000: [0-0] ... 593s 08:13:12.654918 [0-0] == Info: [0-0] [TCP] recv(len=117) -> 117, err=0 593s 08:13:12.654920 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=117) -> 117, err=0 593s 08:13:12.654924 [0-0] <= Recv SSL data, 7 bytes (0x7) 593s 0000: [0-0] . 593s 08:13:12.654929 [0-0] == Info: [0-0] [SSL] cf_recv(len=102400) -> 100, 0 593s 08:13:12.654934 [0-0] == Info: [0-0] Added cookie __SecURE-SID="12346" for domain example.com, path /, expire 0 593s 08:13:12.654936 [0-0] <= Recv header, 65 bytes (0x41) 593s 0000: [0-0] Set-Cookie: __SecURE-SID=12346; Secure; Domain=example.com 593s 0040: . 593s 08:13:12.654943 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=59) -> 0 593s 08:13:12.654945 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 59 header bytes -> 59 593s 08:13:12.654947 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 59/59 bytes of type 4 -> 0 593s 08:13:12.654949 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=59) -> 0 593s 08:13:12.654950 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=59) -> 0 593s 08:13:12.654955 [0-0] == Info: [0-0] Added cookie supersupersuper="secret" for domain example.com, path /, expire 0 593s 08:13:12.654957 [0-0] <= Recv header, 89 bytes (0x59) 593s 0000: [0-0] Set-Cookie: supersupersuper=secret; __Secure-SID=12346; Se 593s 0040: cure; Domain=example.com. 593s 08:13:12.654965 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=83) -> 0 593s 08:13:12.654967 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 83 header bytes -> 83 593s 08:13:12.654969 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 83/83 bytes of type 4 -> 0 593s 08:13:12.654971 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=83) -> 0 593s 08:13:12.654972 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=83) -> 0 593s 08:13:12.654974 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=100, eos=0) -> 0 593s 08:13:12.654978 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 593s 08:13:12.654980 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 593s 08:13:12.654982 [0-0] <= Recv SSL data, 9 bytes (0x9) 593s 0000: [0-0] ... 593s 08:13:12.654987 [0-0] == Info: [0-0] [TCP] recv(len=97) -> 97, err=0 593s 08:13:12.654989 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=97) -> 97, err=0 593s 08:13:12.654992 [0-0] <= Recv SSL data, 7 bytes (0x7) 593s 0000: [0-0] . 593s 08:13:12.654997 [0-0] == Info: [0-0] [SSL] cf_recv(len=102400) -> 80, 0 593s 08:13:12.654999 [0-0] <= Recv header, 35 bytes (0x23) 593s 0000: [0-0] Set-Cookie: __Host-SID=22345. 593s 08:13:12.655005 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=29) -> 0 593s 08:13:12.655007 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 29 header bytes -> 29 593s 08:13:12.655009 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 29/29 bytes of type 4 -> 0 593s 08:13:12.655010 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=29) -> 0 593s 08:13:12.655012 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=29) -> 0 593s 08:13:12.655016 [0-0] == Info: [0-0] Added cookie __Host-SID="22346" for domain www.example.com, path /, expire 0 593s 08:13:12.655017 [0-0] <= Recv header, 43 bytes (0x2b) 593s 0000: [0-0] Set-Cookie: __Host-SID=22346; Secure. 593s 08:13:12.655023 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 593s 08:13:12.655025 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 593s 08:13:12.655027 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 593s 08:13:12.655029 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 593s 08:13:12.655030 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 593s 08:13:12.655032 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=80, eos=0) -> 0 593s 08:13:12.655036 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 593s 08:13:12.655038 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 593s 08:13:12.655039 [0-0] <= Recv SSL data, 9 bytes (0x9) 593s 0000: [0-0] ... 593s 08:13:12.655046 [0-0] == Info: [0-0] [TCP] recv(len=97) -> 97, err=0 593s 08:13:12.655048 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=97) -> 97, err=0 593s 08:13:12.655051 [0-0] <= Recv SSL data, 7 bytes (0x7) 593s 0000: [0-0] . 593s 08:13:12.655055 [0-0] == Info: [0-0] [SSL] cf_recv(len=102400) -> 80, 0 593s 08:13:12.655058 [0-0] <= Recv header, 55 bytes (0x37) 593s 0000: [0-0] Set-Cookie: __Host-SID=22347; Domain=example.com. 593s 08:13:12.655064 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=49) -> 0 593s 08:13:12.655066 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 49 header bytes -> 49 593s 08:13:12.655068 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 49/49 bytes of type 4 -> 0 593s 08:13:12.655070 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=49) -> 0 593s 08:13:12.655071 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=49) -> 0 593s 08:13:12.655073 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=80, eos=0) -> 0 593s 08:13:12.655077 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 593s 08:13:12.655079 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 593s 08:13:12.655080 [0-0] <= Recv SSL data, 9 bytes (0x9) 593s 0000: [0-0] ... 593s 08:13:12.655086 [0-0] == Info: [0-0] [TCP] recv(len=97) -> 97, err=0 593s 08:13:12.655088 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=97) -> 97, err=0 593s 08:13:12.655090 [0-0] <= Recv SSL data, 7 bytes (0x7) 593s 0000: [0-0] . 593s 08:13:12.655095 [0-0] == Info: [0-0] [SSL] cf_recv(len=102400) -> 80, 0 593s 08:13:12.655098 [0-0] <= Recv header, 63 bytes (0x3f) 593s 0000: [0-0] Set-Cookie: __Host-SID=22348; Domain=example.com; Path=/. 593s 08:13:12.655104 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=57) -> 0 593s 08:13:12.655106 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 57 header bytes -> 57 593s 08:13:12.655108 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 57/57 bytes of type 4 -> 0 593s 08:13:12.655110 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=57) -> 0 593s 08:13:12.655111 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=57) -> 0 593s 08:13:12.655114 [0-0] <= Recv header, 71 bytes (0x47) 593s 0000: [0-0] Set-Cookie: __Host-SID=22349; Secure; Domain=example.com; 593s 0040: Path=/. 593s 08:13:12.655121 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=65) -> 0 593s 08:13:12.655123 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 65 header bytes -> 65 593s 08:13:12.655125 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 65/65 bytes of type 4 -> 0 593s 08:13:12.655127 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=65) -> 0 593s 08:13:12.655128 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=65) -> 0 593s 08:13:12.655130 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=80, eos=0) -> 0 593s 08:13:12.655134 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 593s 08:13:12.655136 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 593s 08:13:12.655137 [0-0] <= Recv SSL data, 9 bytes (0x9) 593s 0000: [0-0] ... 593s 08:13:12.655148 [0-0] == Info: [0-0] [TCP] recv(len=79) -> 79, err=0 593s 08:13:12.655150 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=79) -> 79, err=0 593s 08:13:12.655154 [0-0] <= Recv SSL data, 7 bytes (0x7) 593s 0000: [0-0] . 593s 08:13:12.655158 [0-0] == Info: [0-0] [SSL] cf_recv(len=102400) -> 62, 0 593s 08:13:12.655162 [0-0] == Info: [0-0] Replaced cookie __Host-SID="12346" for domain www.example.com, path /, expire 0 593s 08:13:12.655164 [0-0] <= Recv header, 51 bytes (0x33) 593s 0000: [0-0] Set-Cookie: __Host-SID=12346; Secure; Path=/. 593s 08:13:12.655170 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=45) -> 0 593s 08:13:12.655172 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 45 header bytes -> 45 593s 08:13:12.655174 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 45/45 bytes of type 4 -> 0 593s 08:13:12.655176 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=45) -> 0 593s 08:13:12.655178 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=45) -> 0 593s 08:13:12.655179 [0-0] <= Recv header, 24 bytes (0x18) 593s 0000: [0-0] Content-Length: 7. 593s 08:13:12.655185 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 593s 08:13:12.655187 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 593s 08:13:12.655189 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 593s 08:13:12.655191 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 593s 08:13:12.655192 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 593s 08:13:12.655194 [0-0] <= Recv header, 7 bytes (0x7) 593s 0000: [0-0] . 593s 08:13:12.655198 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 593s 08:13:12.655200 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 593s 08:13:12.655202 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 593s 08:13:12.655204 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 593s 08:13:12.655205 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 593s 08:13:12.655207 [0-0] <= Recv data, 13 bytes (0xd) 593s 0000: [0-0] nomnom. 593s 08:13:12.655211 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 7 body bytes -> 7 593s 08:13:12.655213 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 7/7 bytes of type 1 -> 0 593s 08:13:12.655215 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=7) -> 0 593s 08:13:12.655216 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=7) -> 0 593s 08:13:12.655218 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=62, eos=0) -> 0 593s 08:13:12.655222 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 593s 08:13:12.655224 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 593s 08:13:12.655331 [0-0] == Info: [0-0] [WRITE] [OUT] done 593s 08:13:12.655333 [0-0] == Info: [0-0] [READ] client_reset, clear readers 593s 08:13:12.655336 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 593s 08:13:12.655338 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 593s 08:13:12.655339 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 593s 08:13:12.655342 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 593s 08:13:12.655345 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 593s 08:13:12.655531 [0-0] == Info: [0-0] WARNING: failed to save cookies in log/8/jar1561.txt: Failed writing received data to disk/application 593s 08:13:12.655554 [1-x] == Info: [1-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 593s 08:13:12.655560 [1-x] == Info: [1-x] [MULTI] [INIT] -> [SETUP] 593s 08:13:12.655562 [1-x] == Info: [1-x] [MULTI] [SETUP] -> [CONNECT] 593s 08:13:12.655563 [1-x] == Info: [1-x] [READ] client_reset, clear readers 593s 08:13:12.655574 [1-1] == Info: [1-1] [MULTI] [CONNECT] [CPOOL] added connection 1. The cache now contains 2 members 593s 08:13:12.655578 [1-1] == Info: [1-1] [SETUP] added 593s 08:13:12.655580 [1-1] == Info: [1-1] [MULTI] [CONNECT] -> [CONNECTING] 593s 08:13:12.655878 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 593s 08:13:12.655881 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 593s 08:13:12.655889 [1-1] == Info: [1-1] Trying 127.0.0.1:46049... 593s 08:13:12.655896 [1-1] == Info: [1-1] [TCP] cf_socket_open() -> 0, fd=6 593s 08:13:12.655925 [1-1] == Info: [1-1] [TCP] local address 127.0.0.1 port 37278... 593s 08:13:12.655927 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 593s 08:13:12.655929 [1-1] == Info: [1-1] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 593s 08:13:12.655932 [1-1] == Info: [1-1] [TCP] adjust_pollset, !connected, POLLOUT fd=6 593s 08:13:12.655934 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 593s 08:13:12.655936 [1-1] == Info: [1-1] [MULTI] [CONNECTING] multi_wait pollset[fd=6 OUT], timeouts=0 593s 08:13:12.655944 [1-1] == Info: [1-1] [TCP] connected 593s 08:13:12.655946 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 593s 08:13:12.655948 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 46049 593s 08:13:12.655950 [1-1] == Info: [1-1] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 593s 08:13:12.655954 [1-1] == Info: [1-1] Connected to 127.0.0.1 (127.0.0.1) port 46049 593s 08:13:12.655955 [1-1] == Info: [1-1] using HTTP/1.x 593s 08:13:12.655957 [1-1] == Info: [1-1] [MULTI] [CONNECTING] -> [PROTOCONNECT] 593s 08:13:12.655958 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECT] -> [DO] 593s 08:13:12.655974 [1-1] == Info: [1-1] [TCP] send(len=87) -> 87, err=0 593s 08:13:12.655976 [1-1] => Send header, 93 bytes (0x5d) 593s 0000: [1-1] GET /15610002 HTTP/1.1 593s 001e: Host: www.example.com 593s 0035: User-Agent: curl/8.14.1 593s 004e: Accept: */* 593s 005b: 593s 08:13:12.655989 [1-1] == Info: [1-1] [MULTI] [DO] -> [DID] 593s 08:13:12.655991 [1-1] == Info: [1-1] [MULTI] [DID] -> [PERFORMING] 593s 08:13:12.655994 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> -1, err=81 593s 08:13:12.655997 [1-1] == Info: [1-1] Request completely sent off 593s 08:13:12.656001 [1-1] == Info: [1-1] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 593s 08:13:12.656260 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> 20, err=0 593s 08:13:12.656263 [1-1] <= Recv header, 22 bytes (0x16) 593s 0000: [1-1] HTTP/1.1 200 OK. 593s 08:13:12.656275 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 16 header bytes -> 16 593s 08:13:12.656278 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 593s 08:13:12.656279 [1-1] == Info: [1-1] [WRITE] download_write header(type=c, blen=16) -> 0 593s 08:13:12.656281 [1-1] == Info: [1-1] [WRITE] client_write(type=c, len=16) -> 0 593s 08:13:12.656283 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 593s 08:13:12.656286 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> -1, err=81 593s 08:13:12.656291 [1-1] == Info: [1-1] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 593s 08:13:12.656314 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> 20, err=0 593s 08:13:12.656316 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 593s 08:13:12.656319 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> -1, err=81 593s 08:13:12.656323 [1-1] == Info: [1-1] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 593s 08:13:12.656342 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> 20, err=0 593s 08:13:12.656345 [1-1] <= Recv header, 42 bytes (0x2a) 593s 0000: [1-1] Date: Tue, 09 Nov 2010 14:49:00 GMT. 593s 08:13:12.656351 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=36) -> 0 593s 08:13:12.656354 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 36 header bytes -> 36 593s 08:13:12.656356 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 593s 08:13:12.656358 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=36) -> 0 593s 08:13:12.656360 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=36) -> 0 593s 08:13:12.656361 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 593s 08:13:12.656364 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> -1, err=81 593s 08:13:12.656369 [1-1] == Info: [1-1] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 593s 08:13:12.656388 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> 20, err=0 593s 08:13:12.656390 [1-1] <= Recv header, 31 bytes (0x1f) 593s 0000: [1-1] Server: test-server/fake. 593s 08:13:12.656396 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=25) -> 0 593s 08:13:12.656398 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 25 header bytes -> 25 593s 08:13:12.656400 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 593s 08:13:12.656402 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=25) -> 0 593s 08:13:12.656404 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=25) -> 0 593s 08:13:12.656406 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 593s 08:13:12.656408 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> -1, err=81 593s 08:13:12.656413 [1-1] == Info: [1-1] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 593s 08:13:12.656483 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> 20, err=0 593s 08:13:12.656485 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 593s 08:13:12.656488 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> -1, err=81 593s 08:13:12.656493 [1-1] == Info: [1-1] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 593s 08:13:12.656685 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> 420, err=0 593s 08:13:12.656693 [1-1] == Info: [1-1] cookie 'super' for domain 'example.com' dropped, would overlay an existing cookie 593s 08:13:12.656695 [1-1] <= Recv header, 73 bytes (0x49) 593s 0000: [1-1] Set-Cookie: super=plain; domain=example.com; path=/1561; h 593s 0040: ttponly;. 593s 08:13:12.656707 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=67) -> 0 593s 08:13:12.656710 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 67 header bytes -> 67 593s 08:13:12.656711 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 67/67 bytes of type 4 -> 0 593s 08:13:12.656713 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=67) -> 0 593s 08:13:12.656715 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=67) -> 0 593s 08:13:12.656720 [1-1] == Info: [1-1] cookie 'super' for domain 'example.com' dropped, would overlay an existing cookie 593s 08:13:12.656722 [1-1] <= Recv header, 74 bytes (0x4a) 593s 0000: [1-1] Set-Cookie: super=plain; domain=example.com; path=/1561/; 593s 0040: httponly;. 593s 08:13:12.656729 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=68) -> 0 593s 08:13:12.656732 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 68 header bytes -> 68 593s 08:13:12.656734 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 68/68 bytes of type 4 -> 0 593s 08:13:12.656735 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=68) -> 0 593s 08:13:12.656737 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=68) -> 0 593s 08:13:12.656742 [1-1] == Info: [1-1] Added cookie super="plain" for domain example.com, path /15, expire 0 593s 08:13:12.656744 [1-1] <= Recv header, 71 bytes (0x47) 593s 0000: [1-1] Set-Cookie: super=plain; domain=example.com; path=/15; htt 593s 0040: ponly;. 593s 08:13:12.656751 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=65) -> 0 593s 08:13:12.656753 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 65 header bytes -> 65 593s 08:13:12.656755 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 65/65 bytes of type 4 -> 0 593s 08:13:12.656757 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=65) -> 0 593s 08:13:12.656758 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=65) -> 0 593s 08:13:12.656763 [1-1] == Info: [1-1] Added cookie public="yes" for domain example.com, path /foo, expire 0 593s 08:13:12.656765 [1-1] <= Recv header, 61 bytes (0x3d) 593s 0000: [1-1] Set-Cookie: public=yes; domain=example.com; path=/foo;. 593s 08:13:12.656771 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=55) -> 0 593s 08:13:12.656773 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 55 header bytes -> 55 593s 08:13:12.656775 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 55/55 bytes of type 4 -> 0 593s 08:13:12.656777 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=55) -> 0 593s 08:13:12.656778 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=55) -> 0 593s 08:13:12.656783 [1-1] == Info: [1-1] cookie 'supersuper' for domain 'example.com' dropped, would overlay an existing cookie 593s 08:13:12.656785 [1-1] <= Recv header, 77 bytes (0x4d) 593s 0000: [1-1] Set-Cookie: supersuper=plain; domain=example.com; path=/15 593s 0040: 61/login/en;. 593s 08:13:12.656792 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=71) -> 0 593s 08:13:12.656794 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 71 header bytes -> 71 593s 08:13:12.656796 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 71/71 bytes of type 4 -> 0 593s 08:13:12.656798 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=71) -> 0 593s 08:13:12.656799 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=71) -> 0 593s 08:13:12.656804 [1-1] == Info: [1-1] cookie 'supersuper' for domain 'example.com' dropped, would overlay an existing cookie 593s 08:13:12.656806 [1-1] <= Recv header, 74 bytes (0x4a) 593s 0000: [1-1] Set-Cookie: supersuper=plain; domain=example.com; path=/15 593s 0040: 61/login;. 593s 08:13:12.656813 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=68) -> 0 593s 08:13:12.656815 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 68 header bytes -> 68 593s 08:13:12.656816 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 68/68 bytes of type 4 -> 0 593s 08:13:12.656818 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=68) -> 0 593s 08:13:12.656820 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=68) -> 0 594s 08:13:12.656822 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=420, eos=0) -> 0 594s 08:13:12.656829 [1-1] == Info: [1-1] [TCP] recv(len=102400) -> 441, err=0 594s 08:13:12.656832 [1-1] <= Recv header, 78 bytes (0x4e) 594s 0000: [1-1] Set-Cookie: secureoverhttp=yes; domain=example.com; path=/ 594s 0040: 1561; secure;. 594s 08:13:12.656840 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=72) -> 0 594s 08:13:12.656843 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 72 header bytes -> 72 594s 08:13:12.656844 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 72/72 bytes of type 4 -> 0 594s 08:13:12.656846 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=72) -> 0 594s 08:13:12.656848 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=72) -> 0 594s 08:13:12.656850 [1-1] <= Recv header, 57 bytes (0x39) 594s 0000: [1-1] Set-Cookie: __Secure-SID=22345; Domain=example.com. 594s 08:13:12.656856 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=51) -> 0 594s 08:13:12.656859 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 51 header bytes -> 51 594s 08:13:12.656860 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 51/51 bytes of type 4 -> 0 594s 08:13:12.656862 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=51) -> 0 594s 08:13:12.656864 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=51) -> 0 594s 08:13:12.656866 [1-1] <= Recv header, 65 bytes (0x41) 594s 0000: [1-1] Set-Cookie: __SecuRE-SID=22346; Secure; Domain=example.com 594s 0040: . 594s 08:13:12.656873 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=59) -> 0 594s 08:13:12.656875 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 59 header bytes -> 59 594s 08:13:12.656877 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 59/59 bytes of type 4 -> 0 594s 08:13:12.656878 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=59) -> 0 594s 08:13:12.656880 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=59) -> 0 594s 08:13:12.656882 [1-1] <= Recv header, 35 bytes (0x23) 594s 0000: [1-1] Set-Cookie: __Host-SID=32345. 594s 08:13:12.656888 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=29) -> 0 594s 08:13:12.656890 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 29 header bytes -> 29 594s 08:13:12.656892 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 29/29 bytes of type 4 -> 0 594s 08:13:12.656893 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=29) -> 0 594s 08:13:12.656895 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=29) -> 0 594s 08:13:12.656897 [1-1] <= Recv header, 43 bytes (0x2b) 594s 0000: [1-1] Set-Cookie: __Host-SID=32346; Secure. 594s 08:13:12.656903 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=37) -> 0 594s 08:13:12.656905 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 37 header bytes -> 37 594s 08:13:12.656907 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 594s 08:13:12.656908 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=37) -> 0 594s 08:13:12.656910 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=37) -> 0 594s 08:13:12.656912 [1-1] <= Recv header, 55 bytes (0x37) 594s 0000: [1-1] Set-Cookie: __Host-SID=32347; Domain=example.com. 594s 08:13:12.656918 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=49) -> 0 594s 08:13:12.656921 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 49 header bytes -> 49 594s 08:13:12.656922 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 49/49 bytes of type 4 -> 0 594s 08:13:12.656924 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=49) -> 0 594s 08:13:12.656937 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=49) -> 0 594s 08:13:12.656940 [1-1] <= Recv header, 63 bytes (0x3f) 594s 0000: [1-1] Set-Cookie: __Host-SID=32348; Domain=example.com; Path=/. 594s 08:13:12.656946 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=57) -> 0 594s 08:13:12.656949 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 57 header bytes -> 57 594s 08:13:12.656950 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 57/57 bytes of type 4 -> 0 594s 08:13:12.656952 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=57) -> 0 594s 08:13:12.656954 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=57) -> 0 594s 08:13:12.656956 [1-1] <= Recv header, 71 bytes (0x47) 594s 0000: [1-1] Set-Cookie: __Host-SID=32349; Secure; Domain=example.com; 594s 0040: Path=/. 594s 08:13:12.656963 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=65) -> 0 594s 08:13:12.656965 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 65 header bytes -> 65 594s 08:13:12.656967 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 65/65 bytes of type 4 -> 0 594s 08:13:12.656969 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=65) -> 0 594s 08:13:12.656970 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=65) -> 0 594s 08:13:12.656973 [1-1] <= Recv header, 51 bytes (0x33) 594s 0000: [1-1] Set-Cookie: __Host-SID=32350; Secure; Path=/. 594s 08:13:12.656980 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=45) -> 0 594s 08:13:12.656982 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 45 header bytes -> 45 594s 08:13:12.656984 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 45/45 bytes of type 4 -> 0 594s 08:13:12.656985 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=45) -> 0 594s 08:13:12.656987 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=45) -> 0 594s 08:13:12.656989 [1-1] <= Recv header, 24 bytes (0x18) 594s 0000: [1-1] Content-Length: 7. 594s 08:13:12.656993 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=18) -> 0 594s 08:13:12.656996 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 18 header bytes -> 18 594s 08:13:12.656997 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 594s 08:13:12.656999 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=18) -> 0 594s 08:13:12.657001 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=18) -> 0 594s 08:13:12.657002 [1-1] <= Recv header, 7 bytes (0x7) 594s 0000: [1-1] . 594s 08:13:12.657006 [1-1] == Info: [1-1] [WRITE] header_collect pushed(type=1, len=1) -> 0 594s 08:13:12.657008 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 1 header bytes -> 1 594s 08:13:12.657010 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 594s 08:13:12.657012 [1-1] == Info: [1-1] [WRITE] download_write header(type=4, blen=1) -> 0 594s 08:13:12.657013 [1-1] == Info: [1-1] [WRITE] client_write(type=4, len=1) -> 0 594s 08:13:12.657015 [1-1] <= Recv data, 13 bytes (0xd) 594s 0000: [1-1] nomnom. 594s 08:13:12.657019 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 7 body bytes -> 7 594s 08:13:12.657021 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 7/7 bytes of type 1 -> 0 594s 08:13:12.657023 [1-1] == Info: [1-1] [WRITE] download_write body(type=1, blen=7) -> 0 594s 08:13:12.657024 [1-1] == Info: [1-1] [WRITE] client_write(type=1, len=7) -> 0 594s 08:13:12.657026 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=441, eos=0) -> 0 594s 08:13:12.657029 [1-1] == Info: [1-1] [MULTI] [PERFORMING] -> [DONE] 594s 08:13:12.657032 [1-1] == Info: [1-1] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 594s 08:13:12.657137 [1-1] == Info: [1-1] [WRITE] [OUT] done 594s 08:13:12.657139 [1-1] == Info: [1-1] [READ] client_reset, clear readers 594s 08:13:12.657141 [1-x] == Info: [1-x] [MULTI] [DONE] multi_done_locked, in use=0 594s 08:13:12.657143 [1-1] == Info: [1-1] Connection #1 to host 127.0.0.1 left intact 594s 08:13:12.657145 [1-1] == Info: [1-1] [MULTI] [DONE] -> [COMPLETED] 594s 08:13:12.657147 [1-1] == Info: [1-1] [MULTI] [COMPLETED] -> [MSGSENT] 594s 08:13:12.657150 [1-1] == Info: [1-1] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 594s 08:13:12.657337 [1-1] == Info: [1-1] WARNING: failed to save cookies in log/8/jar1561.txt: Failed writing received data to disk/application 594s === End of file trace1561 594s test 1591...[HTTP PUT with trailers at the end] 594s --p----e--- OK (1481 out of 1710, remaining: 00:12, took 1.106s, duration: 01:19) 594s test 1564...[wakeup before poll with no easy handles] 594s -------e--- OK (1462 out of 1710, remaining: 00:13, took 3.032s, duration: 01:20) 594s test 1630...[HTTPS-proxy with Basic auth to HTTP without auth] 594s ---d-P-e--- OK (1508 out of 1710, remaining: 00:10, took 1.045s, duration: 01:20) 594s test 1650...[DoH parsing] 594s -------e--- OK (1514 out of 1710, remaining: 00:10, took 0.012s, duration: 01:20) 594s test 1651...[x509 parsing] 594s -------e--- OK (1515 out of 1710, remaining: 00:10, took 0.011s, duration: 01:20) 594s test 1652...[infof] 594s -------e--- OK (1516 out of 1710, remaining: 00:10, took 0.029s, duration: 01:20) 598s test 1653...[urlapi port number parsing] 598s -------e--- OK (1517 out of 1710, remaining: 00:10, took 0.018s, duration: 01:20) 598s test 1654...[alt-svc] 598s ------oe--- OK (1518 out of 1710, remaining: 00:10, took 0.026s, duration: 01:20) 598s test 1655...[unit test for doh_req_encode] 598s -------e--- OK (1519 out of 1710, remaining: 00:10, took 0.011s, duration: 01:20) 598s test 1656...[Curl_x509_GTime2str unit tests] 598s -------e--- OK (1520 out of 1710, remaining: 00:10, took 0.015s, duration: 01:20) 598s test 1657...[Curl_x509_getASN1Element unit tests] 598s -------e--- OK (1521 out of 1710, remaining: 00:09, took 0.015s, duration: 01:20) 598s test 1658...[unit test for doh_resp_decode_httpsrr] 598s -r-----e--- OK (1522 out of 1710, remaining: 00:09, took 0.014s, duration: 01:20) 598s test 1660...[HSTS] 598s s-----oe--- OK (1523 out of 1710, remaining: 00:09, took 0.033s, duration: 01:20) 598s test 1661...[bufref unit tests] 598s -------e--- OK (1524 out of 1710, remaining: 00:09, took 0.016s, duration: 01:20) 598s test 1663...[unit tests for interface option parsing] 598s -------e--- OK (1525 out of 1710, remaining: 00:09, took 0.018s, duration: 01:20) 598s test 1664...[unit tests for strparse.c string parsing functions] 598s s------e--- OK (1526 out of 1710, remaining: 00:09, took 0.068s, duration: 01:20) 598s test 1670...[-w individual header output] 598s s-p----e--- OK (1527 out of 1710, remaining: 00:09, took 0.036s, duration: 01:20) 598s test 1671...[-w header JSON output] 598s s-p----e--- OK (1528 out of 1710, remaining: 00:09, took 0.037s, duration: 01:20) 598s test 1680...[HTTP GET with explicit clobber] 598s ------oe--- OK (1529 out of 1710, remaining: 00:09, took 0.032s, duration: 01:20) 598s test 1681...[HTTP GET without clobber] 598s s-----oe--- OK (1530 out of 1710, remaining: 00:09, took 0.033s, duration: 01:20) 598s test 1634...[--retry with a 429 response and Retry-After: and --fail] 598s --pd---e--- OK (1512 out of 1710, remaining: 00:10, took 1.038s, duration: 01:20) 598s test 1682...[HTTP GET without clobber and --output-dir] 598s ------oe--- OK (1531 out of 1710, remaining: 00:09, took 0.031s, duration: 01:20) 598s test 1683...[HTTP GET without clobber when 100 files already exist] 598s ------oe--- OK (1532 out of 1710, remaining: 00:09, took 0.042s, duration: 01:20) 598s test 1635...[--retry with a 429 response and Retry-After: and --fail-with-body] 598s s-p----e--- OK (1513 out of 1710, remaining: 00:10, took 1.034s, duration: 01:21) 598s test 1633...[--retry with a 429 response and Retry-After:] 598s --pd---e--- OK (1511 out of 1710, remaining: 00:10, took 2.040s, duration: 01:21) 598s test 1704...[HTTP/1 doing HTTP/2 Upgrade: getting an HTTP/2 101 response] 598s --p----e--- OK (1536 out of 1710, remaining: 00:09, took 0.036s, duration: 01:21) 598s test 1705...[managen makes manpage] 598s sr-----e--- OK (1537 out of 1710, remaining: 00:09, took 0.093s, duration: 01:21) 598s test 1706...[managen makes ASCII page] 598s sr-----e--- OK (1538 out of 1710, remaining: 00:09, took 0.094s, duration: 01:21) 598s test 1707...[Verify curl -h --insecure] 598s -------e--- OK (1539 out of 1710, remaining: 00:09, took 0.037s, duration: 01:21) 598s test 1708...[Verify curl -h -F] 598s -------e--- OK (1540 out of 1710, remaining: 00:09, took 0.029s, duration: 01:21) 598s test 1709...[Verify curl -h with bad option name] 598s -r-----e--- OK (1541 out of 1710, remaining: 00:08, took 0.017s, duration: 01:21) 598s test 1710...[Verify curl -h --no-clobber] 598s -------e--- OK (1542 out of 1710, remaining: 00:08, took 0.031s, duration: 01:21) 598s test 1800...[HTTP/2 upgrade refused] 598s --pd---e--- OK (1543 out of 1710, remaining: 00:08, took 0.029s, duration: 01:21) 598s test 1900...[HSTS curl_easy_duphandle] 598s -------e--- OK (1544 out of 1710, remaining: 00:08, took 0.046s, duration: 01:21) 598s test 1901...[Chunked HTTP POST from callback with CURLOPT_POSTFIELDSIZE set] 598s --p----e--- OK (1545 out of 1710, remaining: 00:08, took 0.043s, duration: 01:21) 598s test 1903...[CURLOPT_COOKIEFILE then reset then set again] 598s ------oe--- OK (1546 out of 1710, remaining: 00:08, took 0.163s, duration: 01:22) 598s test 1631...[FTP through HTTPS-proxy] 598s --pd-P-e--- OK (1509 out of 1710, remaining: 00:10, took 3.130s, duration: 01:22) 598s Warning: test1631 result is ignored, but passed! 598s test 1905...[CURLOPT_COOKIELIST set to "FLUSH" of a shared cookie object] 598s --p---oe--- OK (1548 out of 1710, remaining: 00:08, took 0.108s, duration: 01:22) 598s test 1906...[CURLOPT_CURLU and CURLOPT_PORT] 598s --p----e--- OK (1549 out of 1710, remaining: 00:08, took 0.098s, duration: 01:22) 598s test 1907...[CURLINFO_EFFECTIVE_URL with non-scheme URL] 598s s-p----e--- OK (1550 out of 1710, remaining: 00:08, took 0.099s, duration: 01:22) 598s test 1904...[HTTP CONNECT with 204 response] 598s --pd-P-e--- OK (1547 out of 1710, remaining: 00:08, took 1.049s, duration: 01:23) 598s test 1565...[wakeup from another thread] 598s -------e--- OK (1463 out of 1710, remaining: 00:14, took 6.051s, duration: 01:23) 598s test 1910...[HTTP credentials with newline and redirect] 598s --p----e--- OK (1552 out of 1710, remaining: 00:08, took 0.057s, duration: 01:23) 598s test 1912...[Cross validate that gcc-typecheck macros match the option types.] 598s -------e--- OK (1554 out of 1710, remaining: 00:08, took 0.031s, duration: 01:23) 598s test 1911...[verify that curl_easy_setopt() rejects too long string inputs] 598s -------e--- OK (1553 out of 1710, remaining: 00:08, took 0.049s, duration: 01:23) 598s test 1913...[FTP with NOBODY set, getting a missing file] 598s -------e--- OK (1555 out of 1710, remaining: 00:08, took 0.089s, duration: 01:23) 598s test 1914...[FTP with NOBODY and FILETIME set, getting a missing file] 598s -------e--- OK (1556 out of 1710, remaining: 00:08, took 0.106s, duration: 01:23) 598s test 1915...[HSTS read/write callbacks] 598s s------e--- OK (1557 out of 1710, remaining: 00:08, took 0.048s, duration: 01:23) 598s test 1632...[FTP through HTTPS-proxy, with connection reuse] 598s --pd-P-e--- OK (1510 out of 1710, remaining: 00:11, took 4.139s, duration: 01:23) 598s Warning: test1632 result is ignored, but passed! 598s test 1916...[MQTT PUBLISH with no POSTFIELDSIZE set] 598s --p----e--- OK (1558 out of 1710, remaining: 00:08, took 0.053s, duration: 01:23) 598s test 1918...[curl_easy_option_by_name() and curl_easy_option_by_id()] 598s -------e--- OK (1560 out of 1710, remaining: 00:08, took 0.027s, duration: 01:23) 598s test 1919...[set CURLOPT_XOAUTH2_BEARER and do connection reuse] 598s --p----e--- OK (1561 out of 1710, remaining: 00:07, took 0.041s, duration: 01:23) 598s test 1940...[curl_easy_header] 598s s------e--- OK (1563 out of 1710, remaining: 00:07, took 0.049s, duration: 01:23) 598s test 1909...[HTTP GET --retry-all-errors to overcome partial transfer] 598s --p---oe--- OK (1551 out of 1710, remaining: 00:08, took 1.087s, duration: 01:23) 598s test 1942...[curl_easy_header with 1xx response] 598s s------e--- OK (1565 out of 1710, remaining: 00:07, took 0.053s, duration: 01:23) 598s test 1943...[curl_easy_header with trailers] 598s s------e--- OK (1566 out of 1710, remaining: 00:07, took 0.039s, duration: 01:23) 598s test 1944...[curl_easy_header with redirect] 598s s------e--- OK (1567 out of 1710, remaining: 00:07, took 0.037s, duration: 01:23) 598s test 1117...[HTTP with invalid range then another URL] 598s s-p----e--- OK (1032 out of 1710, remaining: 00:55, took 23.133s, duration: 01:23) 598s test 1946...[curl_easy_header with redirect but get headers from first request] 598s s------e--- OK (1569 out of 1710, remaining: 00:07, took 0.056s, duration: 01:24) 598s test 1947...[curl_easy_nextheader on second request after first did redirects] 598s s------e--- OK (1570 out of 1710, remaining: 00:07, took 0.055s, duration: 01:24) 598s test 1948...[CURLOPT_POST after CURLOPT_UPLOAD reusing handle] 598s --pd---e--- OK (1571 out of 1710, remaining: 00:07, took 0.058s, duration: 01:24) 598s test 1960...[application hands over already connected socket] 598s --pd---e--- OK (1572 out of 1710, remaining: 00:07, took 0.064s, duration: 01:24) 598s test 1964...[HTTP AWS_SIGV4 with one provider and auth cred via URL, but X-Xxx-Date header set manually] 598s --p----e--- OK (1573 out of 1710, remaining: 00:07, took 0.055s, duration: 01:24) 598s test 1917...[MQTT PUBLISH with CURLOPT_POST set (no payload)] 598s --p----e--- OK (1559 out of 1710, remaining: 00:08, took 1.045s, duration: 01:24) 598s test 1979...[sigv4 canon_string unit tests] 598s -------e--- OK (1575 out of 1710, remaining: 00:07, took 0.014s, duration: 01:24) 598s test 1980...[sigv4 canon_query unit tests] 598s -------e--- OK (1576 out of 1710, remaining: 00:07, took 0.012s, duration: 01:24) 598s test 1939...[curl_easy_cleanup without curl_multi_remove_handle - in CONNECT] 598s -------e--- OK (1562 out of 1710, remaining: 00:07, took 1.051s, duration: 01:24) 598s test 1977...[CURLOPT_CURLU and CURLINFO_EFFECTIVE_URL] 598s s-p----e--- OK (1574 out of 1710, remaining: 00:07, took 0.194s, duration: 01:24) 598s test 1941...[curl_easy_header with CONNECT] 598s s----P-e--- OK (1564 out of 1710, remaining: 00:07, took 1.060s, duration: 01:24) 599s test 2000...[FTP RETR followed by FILE] 599s 599s 2000: stdout FAILED: 599s --- log/8/check-expected 2025-07-11 08:13:17.960198382 +0000 599s +++ log/8/check-generated 2025-07-11 08:13:17.960147117 +0000 599s @@ -4,8 +4,3 @@ 599s that FTP[LF] 599s works[LF] 599s so does it?[LF] 599s -foo[LF] 599s - bar[LF] 599s -bar[LF] 599s - foo[LF] 599s -moo[LF] 599s == Contents of files in the log/8/ dir after test 2000 599s === Start of file check-expected 599s data[LF] 599s to[LF] 599s see[LF] 599s that FTP[LF] 599s works[LF] 599s so does it?[LF] 599s foo[LF] 599s bar[LF] 599s bar[LF] 599s foo[LF] 599s moo[LF] 599s === End of file check-expected 599s === Start of file check-generated 599s data[LF] 599s to[LF] 599s see[LF] 599s that FTP[LF] 599s works[LF] 599s so does it?[LF] 599s === End of file check-generated 599s === Start of file commands.log 599s /usr/bin/curl -q --trace-ascii log/8/trace2000 --trace-config all --trace-time ftp://127.0.0.1:39191/2000 file://localhost/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/log/8/test2000.txt > log/8/stdout2000 2> log/8/stderr2000 599s === End of file commands.log 599s === Start of file ftp_server.log 599s 08:13:17.834173 ====> Client connect 599s 08:13:17.834277 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 599s 08:13:17.835264 < "USER anonymous" 599s 08:13:17.835297 > "331 We are happy you popped in![CR][LF]" 599s 08:13:17.836264 < "PASS ftp@example.com" 599s 08:13:17.836304 > "230 Welcome you silly person[CR][LF]" 599s 08:13:17.836517 < "PWD" 599s 08:13:17.836548 > "257 "/" is current directory[CR][LF]" 599s 08:13:17.836761 < "EPSV" 599s 08:13:17.836787 ====> Passive DATA channel requested by client 599s 08:13:17.836804 DATA sockfilt for passive data channel starting... 599s 08:13:17.838595 DATA sockfilt for passive data channel started (pid 84155) 599s 08:13:17.838681 DATA sockfilt for passive data channel listens on port 45595 599s 08:13:17.838714 > "229 Entering Passive Mode (|||45595|)[LF]" 599s 08:13:17.838734 Client has been notified that DATA conn will be accepted on port 45595 599s 08:13:17.838966 Client connects to port 45595 599s 08:13:17.838993 ====> Client established passive DATA connection on port 45595 599s 08:13:17.839052 < "TYPE I" 599s 08:13:17.839082 > "200 I modify TYPE as you wanted[CR][LF]" 599s 08:13:17.839254 < "SIZE verifiedserver" 599s 08:13:17.839285 > "213 17[CR][LF]" 599s 08:13:17.839473 < "RETR verifiedserver" 599s 08:13:17.839569 > "150 Binary junk (17 bytes).[CR][LF]" 599s 08:13:17.839696 =====> Closing passive DATA connection... 599s 08:13:17.839716 Server disconnects passive DATA connection 599s 08:13:17.839874 Server disconnected passive DATA connection 599s 08:13:17.839897 DATA sockfilt for passive data channel quits (pid 84155) 599s 08:13:17.840059 DATA sockfilt for passive data channel quit (pid 84155) 599s 08:13:17.840081 =====> Closed passive DATA connection 599s 08:13:17.840109 > "226 File transfer complete[CR][LF]" 599s 08:13:17.880691 < "QUIT" 599s 08:13:17.880829 > "221 bye bye baby[CR][LF]" 599s 08:13:17.880857 MAIN sockfilt said DISC 599s 08:13:17.880879 ====> Client disconnected 599s 08:13:17.880925 Awaiting input 599s 08:13:17.903618 ====> Client connect 599s 08:13:17.903691 FTPD: Getting commands from log/8/server.cmd 599s 08:13:17.903734 FTPD: run test case number: 2000 599s 08:13:17.903821 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 599s 08:13:17.904651 < "USER anonymous" 599s 08:13:17.904689 > "331 We are happy you popped in![CR][LF]" 599s 08:13:17.904918 < "PASS ftp@example.com" 599s 08:13:17.905015 > "230 Welcome you silly person[CR][LF]" 599s 08:13:17.905135 < "PWD" 599s 08:13:17.905169 > "257 "/" is current directory[CR][LF]" 599s 08:13:17.906219 < "EPSV" 599s 08:13:17.906244 ====> Passive DATA channel requested by client 599s 08:13:17.906262 DATA sockfilt for passive data channel starting... 599s 08:13:17.908564 DATA sockfilt for passive data channel started (pid 84181) 599s 08:13:17.908731 DATA sockfilt for passive data channel listens on port 39739 599s 08:13:17.908762 > "229 Entering Passive Mode (|||39739|)[LF]" 599s 08:13:17.908781 Client has been notified that DATA conn will be accepted on port 39739 599s 08:13:17.909408 Client connects to port 39739 599s 08:13:17.909433 ====> Client established passive DATA connection on port 39739 599s 08:13:17.909495 < "TYPE I" 599s 08:13:17.909523 > "200 I modify TYPE as you wanted[CR][LF]" 599s 08:13:17.910474 < "SIZE 2000" 599s 08:13:17.910617 > "213 51[CR][LF]" 599s 08:13:17.912062 < "RETR 2000" 599s 08:13:17.912129 > "150 Binary data connection for 2000 () (51 bytes).[CR][LF]" 599s 08:13:17.912206 =====> Closing passive DATA connection... 599s 08:13:17.912225 Server disconnects passive DATA connection 599s 08:13:17.912589 Server disconnected passive DATA connection 599s 08:13:17.912611 DATA sockfilt for passive data channel quits (pid 84181) 599s 08:13:17.912800 DATA sockfilt for passive data channel quit (pid 84181) 599s 08:13:17.912822 =====> Closed passive DATA connection 599s 08:13:17.912848 > "226 File transfer complete[CR][LF]" 599s 08:13:17.955678 < "QUIT" 599s 08:13:17.955787 > "221 bye bye baby[CR][LF]" 599s 08:13:17.955858 MAIN sockfilt said DISC 599s 08:13:17.955883 ====> Client disconnected 599s 08:13:17.955925 Awaiting input 599s === End of file ftp_server.log 599s === Start of file ftp_sockctrl.log 599s 08:13:17.680941 ====> Client connect 599s 08:13:17.681888 Received DATA (on stdin) 599s 08:13:17.681904 > 160 bytes data, server => client 599s 08:13:17.681919 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 599s 08:13:17.681933 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 599s 08:13:17.681946 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 599s 08:13:17.682902 < 16 bytes data, client => server 599s 08:13:17.682917 'USER anonymous\r\n' 599s 08:13:17.682933 Received DATA (on stdin) 599s 08:13:17.682945 > 33 bytes data, server => client 599s 08:13:17.682959 '331 We are happy you popped in!\r\n' 599s 08:13:17.683731 < 22 bytes data, client => server 599s 08:13:17.683753 'PASS ftp@example.com\r\n' 599s 08:13:17.683913 Received DATA (on stdin) 599s 08:13:17.683928 > 30 bytes data, server => client 599s 08:13:17.683942 '230 Welcome you silly person\r\n' 599s 08:13:17.683993 < 5 bytes data, client => server 599s 08:13:17.684159 'PWD\r\n' 599s 08:13:17.684175 Received DATA (on stdin) 599s 08:13:17.684188 > 30 bytes data, server => client 599s 08:13:17.684202 '257 "/" is current directory\r\n' 599s 08:13:17.684270 < 6 bytes data, client => server 599s 08:13:17.684285 'EPSV\r\n' 599s 08:13:17.686341 Received DATA (on stdin) 599s 08:13:17.686356 > 38 bytes data, server => client 599s 08:13:17.686370 '229 Entering Passive Mode (|||45595|)\n' 599s 08:13:17.686487 < 8 bytes data, client => server 599s 08:13:17.686503 'TYPE I\r\n' 599s 08:13:17.686688 Received DATA (on stdin) 599s 08:13:17.686702 > 33 bytes data, server => client 599s 08:13:17.686716 '200 I modify TYPE as you wanted\r\n' 599s 08:13:17.686763 < 21 bytes data, client => server 599s 08:13:17.686778 'SIZE verifiedserver\r\n' 599s 08:13:17.686903 Received DATA (on stdin) 599s 08:13:17.686918 > 8 bytes data, server => client 599s 08:13:17.686931 '213 17\r\n' 599s 08:13:17.686983 < 21 bytes data, client => server 599s 08:13:17.686998 'RETR verifiedserver\r\n' 599s 08:13:17.687085 Received DATA (on stdin) 599s 08:13:17.687100 > 29 bytes data, server => client 599s 08:13:17.687120 '150 Binary junk (17 bytes).\r\n' 599s 08:13:17.687715 Received DATA (on stdin) 599s 08:13:17.687729 > 28 bytes data, server => client 599s 08:13:17.687743 '226 File transfer complete\r\n' 599s 08:13:17.728170 < 6 bytes data, client => server 599s 08:13:17.728187 'QUIT\r\n' 599s 08:13:17.728310 Received DATA (on stdin) 599s 08:13:17.728325 > 18 bytes data, server => client 599s 08:13:17.728345 '221 bye bye baby\r\n' 599s 08:13:17.728386 ====> Client disconnect 599s 08:13:17.728983 Received ACKD (on stdin) 599s 08:13:17.751144 ====> Client connect 599s 08:13:17.751406 Received DATA (on stdin) 599s 08:13:17.751424 > 160 bytes data, server => client 599s 08:13:17.751440 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 599s 08:13:17.751453 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 599s 08:13:17.751466 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 599s 08:13:17.752107 < 16 bytes data, client => server 599s 08:13:17.752124 'USER anonymous\r\n' 599s 08:13:17.752300 Received DATA (on stdin) 599s 08:13:17.752315 > 33 bytes data, server => client 599s 08:13:17.752329 '331 We are happy you popped in!\r\n' 599s 08:13:17.752424 < 22 bytes data, client => server 599s 08:13:17.752440 'PASS ftp@example.com\r\n' 599s 08:13:17.752526 Received DATA (on stdin) 599s 08:13:17.752541 > 30 bytes data, server => client 599s 08:13:17.752562 '230 Welcome you silly person\r\n' 599s 08:13:17.752635 < 5 bytes data, client => server 599s 08:13:17.752649 'PWD\r\n' 599s 08:13:17.752813 Received DATA (on stdin) 599s 08:13:17.752827 > 30 bytes data, server => client 599s 08:13:17.752840 '257 "/" is current directory\r\n' 599s 08:13:17.753634 < 6 bytes data, client => server 599s 08:13:17.753650 'EPSV\r\n' 599s 08:13:17.756350 Received DATA (on stdin) 599s 08:13:17.756366 > 38 bytes data, server => client 599s 08:13:17.756380 '229 Entering Passive Mode (|||39739|)\n' 599s 08:13:17.756539 < 8 bytes data, client => server 599s 08:13:17.756555 'TYPE I\r\n' 599s 08:13:17.757208 Received DATA (on stdin) 599s 08:13:17.757224 > 33 bytes data, server => client 599s 08:13:17.757238 '200 I modify TYPE as you wanted\r\n' 599s 08:13:17.757303 < 11 bytes data, client => server 599s 08:13:17.757318 'SIZE 2000\r\n' 599s 08:13:17.758800 Received DATA (on stdin) 599s 08:13:17.758816 > 8 bytes data, server => client 599s 08:13:17.758829 '213 51\r\n' 599s 08:13:17.758892 < 11 bytes data, client => server 599s 08:13:17.758908 'RETR 2000\r\n' 599s 08:13:17.759740 Received DATA (on stdin) 599s 08:13:17.759757 > 52 bytes data, server => client 599s 08:13:17.759771 '150 Binary data connection for 2000 () (51 bytes).\r\n' 599s 08:13:17.760457 Received DATA (on stdin) 599s 08:13:17.760474 > 28 bytes data, server => client 599s 08:13:17.760488 '226 File transfer complete\r\n' 599s 08:13:17.802300 < 6 bytes data, client => server 599s 08:13:17.802318 'QUIT\r\n' 599s 08:13:17.803296 Received DATA (on stdin) 599s 08:13:17.803312 > 18 bytes data, server => client 599s 08:13:17.803333 '221 bye bye baby\r\n' 599s 08:13:17.803414 ====> Client disconnect 599s 08:13:17.803528 Received ACKD (on stdin) 599s === End of file ftp_sockctrl.log 599s === Start of file ftp_sockdata.log 599s 08:13:17.685937 Running IPv4 version 599s 08:13:17.686002 Listening on port 45595 599s 08:13:17.686045 Wrote pid 84155 to log/8/server/ftp_sockdata.pid 599s 08:13:17.686145 Received PING (on stdin) 599s 08:13:17.686210 Received PORT (on stdin) 599s 08:13:17.686526 ====> Client connect 599s 08:13:17.687180 Received DATA (on stdin) 599s 08:13:17.687194 > 17 bytes data, server => client 599s 08:13:17.687320 'WE ROOLZ: 81340\r\n' 599s 08:13:17.687353 Received DISC (on stdin) 599s 08:13:17.687368 ====> Client forcibly disconnected 599s 08:13:17.687506 Received QUIT (on stdin) 599s 08:13:17.687519 quits 599s 08:13:17.687566 ============> sockfilt quits 599s 08:13:17.755878 Running IPv4 version 599s 08:13:17.755916 Listening on port 39739 599s 08:13:17.755962 Wrote pid 84181 to log/8/server/ftp_sockdata.pid 599s 08:13:17.756116 Received PING (on stdin) 599s 08:13:17.756177 Received PORT (on stdin) 599s 08:13:17.756952 ====> Client connect 599s 08:13:17.759830 Received DATA (on stdin) 599s 08:13:17.759845 > 5 bytes data, server => client 599s 08:13:17.759858 'data\n' 599s 08:13:17.759891 Received DATA (on stdin) 599s 08:13:17.759905 > 7 bytes data, server => client 599s 08:13:17.759918 ' to\n' 599s 08:13:17.759940 Received DATA (on stdin) 599s 08:13:17.759954 > 10 bytes data, server => client 599s 08:13:17.759967 ' see\n' 599s 08:13:17.759989 Received DATA (on stdin) 599s 08:13:17.760017 > 9 bytes data, server => client 599s 08:13:17.760030 'that FTP\n' 599s 08:13:17.760053 Received DATA (on stdin) 599s 08:13:17.760067 > 6 bytes data, server => client 599s 08:13:17.760079 'works\n' 599s 08:13:17.760100 Received DATA (on stdin) 599s 08:13:17.760113 > 14 bytes data, server => client 599s 08:13:17.760126 ' so does it?\n' 599s 08:13:17.760149 Received DISC (on stdin) 599s 08:13:17.760215 ====> Client forcibly disconnected 599s 08:13:17.760240 Received QUIT (on stdin) 599s 08:13:17.760252 quits 599s 08:13:17.760305 ============> sockfilt quits 599s === End of file ftp_sockdata.log 599s === Start of file server.cmd 599s Testnum 2000 599s === End of file server.cmd 599s === Start of file server.input 599s USER anonymous 599s PASS ftp@example.com 599s PWD 599s EPSV 599s TYPE I 599s SIZE 2000 599s RETR 2000 599s QUIT 599s === End of file server.input 599s === Start of file stderr2000 599s % Total % Received % Xferd Average Speed Time Time Time Current 599s Dload Upload Total Spent Left Speed 599s 599s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 599s 100 51 100 51 0 0 1025 0 --:--:-- --:--:-- --:--:-- 1040 599s curl: (37) Couldn't open file /tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/log/8/test2000.txt 599s === End of file stderr2000 599s === Start of file stdout2000 599s data 599s to 599s see 599s that FTP 599s works 599s so does it? 599s === End of file stdout2000 599s === Start of file test2000.txt 599s foo 599s bar 599s bar 599s foo 599s moo 599s === End of file test2000.txt 599s === Start of file trace2000 599s 08:13:17.903053 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 599s 08:13:17.903103 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 599s 08:13:17.903105 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 599s 08:13:17.903107 [0-x] == Info: [0-x] [READ] client_reset, clear readers 599s 08:13:17.903118 [0-x] == Info: [0-x] [FTP] [STOP] setup connection -> 0 599s 08:13:17.903124 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 599s 08:13:17.903132 [0-0] == Info: [0-0] [SETUP] added 599s 08:13:17.903134 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 599s 08:13:17.903491 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 599s 08:13:17.903495 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 599s 08:13:17.903506 [0-0] == Info: [0-0] Trying 127.0.0.1:39191... 599s 08:13:17.903516 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 599s 08:13:17.903553 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 48500... 599s 08:13:17.903556 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 599s 08:13:17.903558 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 599s 08:13:17.903562 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 599s 08:13:17.903564 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 599s 08:13:17.903567 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 599s 08:13:17.903576 [0-0] == Info: [0-0] [TCP] connected 599s 08:13:17.903578 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 599s 08:13:17.903580 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 39191 599s 08:13:17.903582 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 599s 08:13:17.903590 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 39191 599s 08:13:17.903592 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 599s 08:13:17.903594 [0-0] == Info: [0-0] [FTP] [STOP] -> [WAIT220] 599s 08:13:17.903599 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [PROTOCONNECTING] 599s 08:13:17.903605 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 599s 08:13:17.904322 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 160, err=0 599s 08:13:17.904325 [0-0] <= Recv header, 38 bytes (0x26) 599s 0000: [0-0] 220- _ _ ____ _ 599s 08:13:17.904347 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 599s 08:13:17.904349 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 599s 08:13:17.904351 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 599s 08:13:17.904353 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 599s 08:13:17.904355 [0-0] <= Recv header, 38 bytes (0x26) 599s 0000: [0-0] 220- ___| | | | _ \| | 599s 08:13:17.904362 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 599s 08:13:17.904364 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 599s 08:13:17.904366 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 599s 08:13:17.904368 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 599s 08:13:17.904369 [0-0] <= Recv header, 38 bytes (0x26) 599s 0000: [0-0] 220- / __| | | | |_) | | 599s 08:13:17.904375 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 599s 08:13:17.904376 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 599s 08:13:17.904378 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 599s 08:13:17.904380 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 599s 08:13:17.904381 [0-0] <= Recv header, 38 bytes (0x26) 599s 0000: [0-0] 220- | (__| |_| | _ {| |___ 599s 08:13:17.904387 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 599s 08:13:17.904389 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 599s 08:13:17.904390 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 599s 08:13:17.904392 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 599s 08:13:17.904394 [0-0] <= Recv header, 38 bytes (0x26) 599s 0000: [0-0] 220 \___|\___/|_| \_\_____| 599s 08:13:17.904399 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 599s 08:13:17.904401 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 599s 08:13:17.904403 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 599s 08:13:17.904404 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 599s 08:13:17.904449 [0-0] == Info: [0-0] [TCP] send(len=16) -> 16, err=0 599s 08:13:17.904451 [0-0] => Send header, 22 bytes (0x16) 599s 0000: [0-0] USER anonymous 599s 08:13:17.904468 [0-0] == Info: [0-0] [FTP] [WAIT220] -> [USER] 599s 08:13:17.904472 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 599s 08:13:17.904790 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 33, err=0 599s 08:13:17.904792 [0-0] <= Recv header, 39 bytes (0x27) 599s 0000: [0-0] 331 We are happy you popped in 599s 08:13:17.904803 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 33 header bytes -> 33 599s 08:13:17.904805 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 33/33 bytes of type 2 -> 0 599s 08:13:17.904807 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=33) -> 0 599s 08:13:17.904808 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=33) -> 0 599s 08:13:17.904822 [0-0] == Info: [0-0] [TCP] send(len=22) -> 22, err=0 599s 08:13:17.904824 [0-0] => Send header, 28 bytes (0x1c) 599s 0000: [0-0] PASS ftp@example.com 599s 08:13:17.904829 [0-0] == Info: [0-0] [FTP] [USER] -> [PASS] 599s 08:13:17.904833 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 599s 08:13:17.905017 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 30, err=0 599s 08:13:17.905019 [0-0] <= Recv header, 36 bytes (0x24) 599s 0000: [0-0] 230 Welcome you silly person 599s 08:13:17.905028 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 30 header bytes -> 30 599s 08:13:17.905030 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 30/30 bytes of type 2 -> 0 599s 08:13:17.905032 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=30) -> 0 599s 08:13:17.905034 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=30) -> 0 599s 08:13:17.905046 [0-0] == Info: [0-0] [TCP] send(len=5) -> 5, err=0 599s 08:13:17.905047 [0-0] => Send header, 11 bytes (0xb) 599s 0000: [0-0] PWD 599s 08:13:17.905052 [0-0] == Info: [0-0] [FTP] [PASS] -> [PWD] 599s 08:13:17.905056 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 599s 08:13:17.905299 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 30, err=0 599s 08:13:17.905301 [0-0] <= Recv header, 36 bytes (0x24) 599s 0000: [0-0] 257 "/" is current directory 599s 08:13:17.905310 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 30 header bytes -> 30 599s 08:13:17.905312 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 30/30 bytes of type 2 -> 0 599s 08:13:17.905314 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=30) -> 0 599s 08:13:17.905315 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=30) -> 0 599s 08:13:17.905318 [0-0] == Info: [0-0] Entry path is '/' 599s 08:13:17.905319 [0-0] == Info: [0-0] [FTP] [PWD] -> [STOP] 599s 08:13:17.905321 [0-0] == Info: [0-0] [FTP] [STOP] protocol connect phase DONE 599s 08:13:17.905323 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] -> [DO] 599s 08:13:17.905325 [0-0] == Info: [0-0] Request has same path as previous transfer 599s 08:13:17.905327 [0-0] == Info: [0-0] [FTP] [STOP] DO phase starts 599s 08:13:17.905339 [0-0] == Info: [0-0] [TCP] send(len=6) -> 6, err=0 599s 08:13:17.905341 [0-0] => Send header, 12 bytes (0xc) 599s 0000: [0-0] EPSV 599s 08:13:17.905345 [0-0] == Info: [0-0] [FTP] [STOP] -> [PASV] 599s 08:13:17.905347 [0-0] == Info: [0-0] Connect data stream passively 599s 08:13:17.905351 [0-0] == Info: [0-0] [FTP] [PASV] perform, awaiting DATA connect 599s 08:13:17.905353 [0-0] == Info: [0-0] [MULTI] [DO] -> [DOING] 599s 08:13:17.905359 [0-0] == Info: [0-0] [MULTI] [DOING] multi_wait pollset[fd=5 IN], timeouts=0 599s 08:13:17.908834 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 38, err=0 599s 08:13:17.908837 [0-0] <= Recv header, 44 bytes (0x2c) 599s 0000: [0-0] 229 Entering Passive Mode (|||39739|). 599s 08:13:17.908846 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 38 header bytes -> 38 599s 08:13:17.908849 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 38/38 bytes of type 2 -> 0 599s 08:13:17.908851 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=38) -> 0 599s 08:13:17.908853 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=38) -> 0 599s 08:13:17.908857 [0-0] == Info: [0-0] [SETUP-1] added 599s 08:13:17.908859 [0-0] == Info: [0-0] Connecting to 127.0.0.1 (127.0.0.1) port 39739 599s 08:13:17.908861 [0-0] == Info: [0-0] [FTP] [PASV] -> [STOP] 599s 08:13:17.908862 [0-0] == Info: [0-0] [FTP] [STOP] DO phase is complete2 599s 08:13:17.908864 [0-0] == Info: [0-0] [MULTI] [DOING] -> [DOING_MORE] 599s 08:13:17.908867 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] created ipv4 (timeout 299995ms) 599s 08:13:17.908870 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] ipv4 starting (timeout=299995ms) 599s 08:13:17.908877 [0-0] == Info: [0-0] Trying 127.0.0.1:39739... 599s 08:13:17.908884 [0-0] == Info: [0-0] [TCP-1] cf_socket_open() -> 0, fd=6 599s 08:13:17.908910 [0-0] == Info: [0-0] [TCP-1] local address 127.0.0.1 port 47992... 599s 08:13:17.908912 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] ipv4 connect -> 0, connected=0 599s 08:13:17.908914 [0-0] == Info: [0-0] [SETUP-1] Curl_conn_connect(block=0) -> 0, done=0 599s 08:13:17.908917 [0-0] == Info: [0-0] [FTP] [STOP] ftp_domore_getsock() 599s 08:13:17.908919 [0-0] == Info: [0-0] [TCP-1] adjust_pollset, !connected, POLLOUT fd=6 599s 08:13:17.908921 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] adjust_pollset -> 2 socks 599s 08:13:17.908923 [0-0] == Info: [0-0] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN, fd=6 OUT], timeouts=0 599s 08:13:17.908932 [0-0] == Info: [0-0] [TCP-1] connected 599s 08:13:17.908934 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] ipv4 connect -> 0, connected=1 599s 08:13:17.908936 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] Connected to 127.0.0.1 (127.0.0.1) port 39739 599s 08:13:17.908938 [0-0] == Info: [0-0] [SETUP-1] Curl_conn_connect(block=0) -> 0, done=1 599s 08:13:17.908944 [0-0] == Info: [0-0] Connected 2nd connection to 127.0.0.1 port 39739 599s 08:13:17.908993 [0-0] == Info: [0-0] [TCP] send(len=8) -> 8, err=0 599s 08:13:17.908995 [0-0] => Send header, 14 bytes (0xe) 599s 0000: [0-0] TYPE I 599s 08:13:17.909004 [0-0] == Info: [0-0] [FTP] [STOP] -> [RETR_TYPE] 599s 08:13:17.909009 [0-0] == Info: [0-0] [FTP] [RETR_TYPE] ftp_domore_getsock() 599s 08:13:17.909012 [0-0] == Info: [0-0] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 599s 08:13:17.909691 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 33, err=0 599s 08:13:17.909693 [0-0] <= Recv header, 39 bytes (0x27) 599s 0000: [0-0] 200 I modify TYPE as you wanted 599s 08:13:17.909702 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 33 header bytes -> 33 599s 08:13:17.909704 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 33/33 bytes of type 2 -> 0 599s 08:13:17.909706 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=33) -> 0 599s 08:13:17.909708 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=33) -> 0 599s 08:13:17.909755 [0-0] == Info: [0-0] [TCP] send(len=11) -> 11, err=0 599s 08:13:17.909757 [0-0] => Send header, 17 bytes (0x11) 599s 0000: [0-0] SIZE 2000 599s 08:13:17.909764 [0-0] == Info: [0-0] [FTP] [RETR_TYPE] -> [RETR_SIZE] 599s 08:13:17.909767 [0-0] == Info: [0-0] [FTP] [RETR_SIZE] ftp_domore_getsock() 599s 08:13:17.909769 [0-0] == Info: [0-0] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 599s 08:13:17.911280 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 8, err=0 599s 08:13:17.911282 [0-0] <= Recv header, 14 bytes (0xe) 599s 0000: [0-0] 213 51 599s 08:13:17.911290 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 8 header bytes -> 8 599s 08:13:17.911292 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 8/8 bytes of type 2 -> 0 599s 08:13:17.911294 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=8) -> 0 599s 08:13:17.911296 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=8) -> 0 599s 08:13:17.911297 [0-0] == Info: [0-0] [FTP] [RETR_SIZE] ftp_state_retr() 599s 08:13:17.911345 [0-0] == Info: [0-0] [TCP] send(len=11) -> 11, err=0 599s 08:13:17.911347 [0-0] => Send header, 17 bytes (0x11) 599s 0000: [0-0] RETR 2000 599s 08:13:17.911354 [0-0] == Info: [0-0] [FTP] [RETR_SIZE] -> [RETR] 599s 08:13:17.911357 [0-0] == Info: [0-0] [FTP] [RETR] ftp_domore_getsock() 599s 08:13:17.911359 [0-0] == Info: [0-0] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 599s 08:13:17.912224 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 52, err=0 599s 08:13:17.912226 [0-0] <= Recv header, 58 bytes (0x3a) 599s 0000: [0-0] 150 Binary data connection for 2000 () (51 bytes). 599s 08:13:17.912237 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 52 header bytes -> 52 599s 08:13:17.912239 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 52/52 bytes of type 2 -> 0 599s 08:13:17.912241 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=52) -> 0 599s 08:13:17.912243 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=52) -> 0 599s 08:13:17.912244 [0-0] == Info: [0-0] Maxdownload = -1 599s 08:13:17.912246 [0-0] == Info: [0-0] Getting file with size: 51 599s 08:13:17.912247 [0-0] == Info: [0-0] [FTP] ftp_initiate_transfer() 599s 08:13:17.912249 [0-0] == Info: [0-0] [FTP] [RETR] -> [STOP] 599s 08:13:17.912250 [0-0] == Info: [0-0] [MULTI] [DOING_MORE] -> [DID] 599s 08:13:17.912252 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 599s 08:13:17.912261 [0-0] == Info: [0-0] [TCP-1] recv(len=51) -> -1, err=81 599s 08:13:17.912266 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 599s 08:13:17.912341 [0-0] == Info: [0-0] [TCP-1] recv(len=51) -> 5, err=0 599s 08:13:17.912343 [0-0] <= Recv data, 11 bytes (0xb) 599s 0000: [0-0] data. 599s 08:13:17.912355 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 5 body bytes -> 5 599s 08:13:17.912357 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 5/5 bytes of type 1 -> 0 599s 08:13:17.912359 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=5) -> 0 599s 08:13:17.912361 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=5) -> 0 599s 08:13:17.912362 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=5, eos=0) -> 0 599s 08:13:17.912366 [0-0] == Info: [0-0] [TCP-1] recv(len=46) -> 7, err=0 599s 08:13:17.912368 [0-0] <= Recv data, 13 bytes (0xd) 599s 0000: [0-0] to. 599s 08:13:17.912375 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 7 body bytes -> 7 599s 08:13:17.912377 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 7/7 bytes of type 1 -> 0 599s 08:13:17.912379 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=7) -> 0 599s 08:13:17.912380 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=7) -> 0 599s 08:13:17.912382 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=7, eos=0) -> 0 599s 08:13:17.912385 [0-0] == Info: [0-0] [TCP-1] recv(len=39) -> -1, err=81 599s 08:13:17.912390 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 599s 08:13:17.912412 [0-0] == Info: [0-0] [TCP-1] recv(len=39) -> 10, err=0 599s 08:13:17.912413 [0-0] <= Recv data, 16 bytes (0x10) 599s 0000: [0-0] see. 599s 08:13:17.912427 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 10 body bytes -> 10 599s 08:13:17.912429 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 10/10 bytes of type 1 -> 0 599s 08:13:17.912431 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=10) -> 0 599s 08:13:17.912433 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=10) -> 0 599s 08:13:17.912435 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=10, eos=0) -> 0 599s 08:13:17.912438 [0-0] == Info: [0-0] [TCP-1] recv(len=29) -> -1, err=81 599s 08:13:17.912442 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 599s 08:13:17.912508 [0-0] == Info: [0-0] [TCP-1] recv(len=29) -> 9, err=0 599s 08:13:17.912510 [0-0] <= Recv data, 15 bytes (0xf) 599s 0000: [0-0] that FTP. 599s 08:13:17.912518 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 9 body bytes -> 9 599s 08:13:17.912520 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 9/9 bytes of type 1 -> 0 599s 08:13:17.912522 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=9) -> 0 599s 08:13:17.912524 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=9) -> 0 599s 08:13:17.912526 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=9, eos=0) -> 0 599s 08:13:17.912529 [0-0] == Info: [0-0] [TCP-1] recv(len=20) -> 6, err=0 599s 08:13:17.912531 [0-0] <= Recv data, 12 bytes (0xc) 599s 0000: [0-0] works. 599s 08:13:17.912537 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 6 body bytes -> 6 599s 08:13:17.912539 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 6/6 bytes of type 1 -> 0 599s 08:13:17.912541 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=6) -> 0 599s 08:13:17.912543 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=6) -> 0 599s 08:13:17.912545 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=6, eos=0) -> 0 599s 08:13:17.912547 [0-0] == Info: [0-0] [TCP-1] recv(len=14) -> -1, err=81 599s 08:13:17.912552 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 599s 08:13:17.912607 [0-0] == Info: [0-0] [TCP-1] recv(len=14) -> 14, err=0 599s 08:13:17.912609 [0-0] <= Recv data, 20 bytes (0x14) 599s 0000: [0-0] so does it?. 599s 08:13:17.912618 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 14 body bytes -> 14 599s 08:13:17.912620 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 14/14 bytes of type 1 -> 0 599s 08:13:17.912622 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=14) -> 0 599s 08:13:17.912624 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=14) -> 0 599s 08:13:17.912625 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=14, eos=0) -> 0 599s 08:13:17.912627 [0-0] == Info: [0-0] [MULTI] [PERFORMING] shutdown start on secondary connection 599s 08:13:17.912629 [0-0] == Info: [0-0] [SETUP-1] shut down successfully 599s 08:13:17.912631 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] shut down successfully 599s 08:13:17.912632 [0-0] == Info: [0-0] [TCP-1] cf_socket_shutdown, fd=6 599s 08:13:17.912635 [0-0] == Info: [0-0] [TCP-1] shut down successfully 599s 08:13:17.912637 [0-0] == Info: [0-0] abort upload 599s 08:13:17.912638 [0-0] <= Recv data, 6 bytes (0x6) 599s 0000: [0-0] 599s 08:13:17.912645 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 0/0 bytes of type 81 -> 0 599s 08:13:17.912647 [0-0] == Info: [0-0] [WRITE] download_write body(type=81, blen=0) -> 0 599s 08:13:17.912648 [0-0] == Info: [0-0] [WRITE] client_write(type=81, len=0) -> 0 599s 08:13:17.912650 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 599s 08:13:17.912653 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 599s 08:13:17.912655 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 599s 08:13:17.912658 [0-0] == Info: [0-0] Remembering we are in dir "" 599s 08:13:17.912659 [0-0] == Info: [0-0] [FTP] [STOP] closing DATA connection 599s 08:13:17.912661 [0-0] == Info: [0-0] [SETUP-1] close 599s 08:13:17.912662 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] close 599s 08:13:17.912664 [0-0] == Info: [0-0] [TCP-1] cf_socket_close, fd=6 599s 08:13:17.912665 [0-0] == Info: [0-0] [MULTI] [DONE] Curl_multi_will_close fd=6 599s 08:13:17.912685 [0-0] == Info: [0-0] [TCP-1] destroy 599s 08:13:17.912686 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] destroy 599s 08:13:17.912688 [0-0] == Info: [0-0] [SETUP-1] destroy 599s 08:13:17.912689 [0-0] == Info: [0-0] [FTP] getFTPResponse start 599s 08:13:17.912693 [0-0] == Info: [0-0] [TCP] recv(len=900) -> -1, err=81 599s 08:13:17.952796 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 28, err=0 599s 08:13:17.952800 [0-0] <= Recv header, 34 bytes (0x22) 599s 0000: [0-0] 226 File transfer complete 599s 08:13:17.952812 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 28 header bytes -> 28 599s 08:13:17.952815 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 28/28 bytes of type 2 -> 0 599s 08:13:17.952817 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=28) -> 0 599s 08:13:17.952819 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=28) -> 0 599s 08:13:17.952821 [0-0] == Info: [0-0] [FTP] getFTPResponse -> result=0, nread=28, ftpcode=226 599s 08:13:17.952823 [0-0] == Info: [0-0] [FTP] [STOP] done, result=0 599s 08:13:17.952931 [0-0] == Info: [0-0] [WRITE] [OUT] done 599s 08:13:17.952933 [0-0] == Info: [0-0] [READ] client_reset, clear readers 599s 08:13:17.952936 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 599s 08:13:17.952938 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 599s 08:13:17.952940 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 599s 08:13:17.952942 [0-0] == Info: [0-0] [MULTI] [COMPLETED] Expire cleared 599s 08:13:17.952944 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 599s 08:13:17.952947 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 599s 08:13:17.952994 [1-x] == Info: [1-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 599s 08:13:17.953000 [1-x] == Info: [1-x] [MULTI] [INIT] -> [SETUP] 599s 08:13:17.953002 [1-x] == Info: [1-x] [MULTI] [SETUP] -> [CONNECT] 599s 08:13:17.953003 [1-x] == Info: [1-x] [READ] client_reset, clear readers 599s 08:13:17.953047 [1-x] == Info: Couldn't open file /tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/log/8/test2000.txt 599s 08:13:17.953050 [1-x] == Info: [1-x] closing connection #-1 599s 08:13:17.953053 [1-x] == Info: [1-x] [MULTI] [CONNECT] -> [COMPLETED] 599s 08:13:17.953055 [1-x] == Info: [1-x] [MULTI] [COMPLETED] Expire cleared 599s 08:13:17.953056 [1-x] == Info: [1-x] [MULTI] [COMPLETED] -> [MSGSENT] 599s 08:13:17.953059 [1-x] == Info: [1-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 599s === End of file trace2000 599s test 2005...[netrc match with password only in file, no username. machine follows] 599s 599s 2005: protocol FAILED: 599s --- log/8/check-expected 2025-07-11 08:13:18.008297939 +0000 599s +++ log/8/check-generated 2025-07-11 08:13:18.008250679 +0000 599s @@ -1,6 +1,5 @@ 599s GET / HTTP/1.1[CR][LF] 599s Host: 127.0.0.1:36981[CR][LF] 599s -Authorization: Basic OjV1cDNyNTNjcjM3[CR][LF] 599s User-Agent: curl/8.14.1[CR][LF] 599s Accept: */*[CR][LF] 599s [CR][LF] 599s == Contents of files in the log/8/ dir after test 2005 599s === Start of file check-expected 599s GET / HTTP/1.1[CR][LF] 599s Host: 127.0.0.1:36981[CR][LF] 599s Authorization: Basic OjV1cDNyNTNjcjM3[CR][LF] 599s User-Agent: curl/8.14.1[CR][LF] 599s Accept: */*[CR][LF] 599s [CR][LF] 599s === End of file check-expected 599s === Start of file check-generated 599s GET / HTTP/1.1[CR][LF] 599s Host: 127.0.0.1:36981[CR][LF] 599s User-Agent: curl/8.14.1[CR][LF] 599s Accept: */*[CR][LF] 599s [CR][LF] 599s === End of file check-generated 599s === Start of file commands.log 599s /usr/bin/curl -q --output log/8/curl2005.out --include --trace-ascii log/8/trace2005 --trace-config all --trace-time --netrc-optional --netrc-file log/8/netrc2005 http://127.0.0.1:36981/ > log/8/stdout2005 2> log/8/stderr2005 599s === End of file commands.log 599s === Start of file curl2005.out 599s HTTP/1.1 200 OK 599s Date: Fri, 05 Aug 2022 10:09:00 GMT 599s Server: test-server/fake 599s Content-Type: text/plain 599s Content-Length: 6 599s Connection: close 599s -foo- 599s === End of file curl2005.out 599s === Start of file http_server.log 599s 08:13:17.832066 ====> Client connect 599s 08:13:17.832101 accept_connection 3 returned 4 599s 08:13:17.832119 accept_connection 3 returned 0 599s 08:13:17.832136 Read 93 bytes 599s 08:13:17.832148 Process 93 bytes request 599s 08:13:17.832163 Got request: GET /verifiedserver HTTP/1.1 599s 08:13:17.832174 Are-we-friendly question received 599s 08:13:17.832202 Wrote request (93 bytes) input to log/8/server.input 599s 08:13:17.832224 Identifying ourselves as friends 599s 08:13:17.832294 Response sent (56 bytes) and written to log/8/server.response 599s 08:13:17.832308 special request received, no persistency 599s 08:13:17.832319 ====> Client disconnect 0 599s 08:13:17.852126 ====> Client connect 599s 08:13:17.852143 accept_connection 3 returned 4 599s 08:13:17.852160 accept_connection 3 returned 0 599s 08:13:17.852176 Read 79 bytes 599s 08:13:17.852189 Process 79 bytes request 599s 08:13:17.852202 Got request: GET / HTTP/1.1 599s 08:13:17.852214 No test number in path 599s 08:13:17.852234 [log/8/server.cmd] cmdfile says testnum 2005 599s 08:13:17.852261 - request found to be complete (2005) 599s 08:13:17.852303 Wrote request (79 bytes) input to log/8/server.input 599s 08:13:17.852329 Send response test2005 section 599s 08:13:17.852427 Response sent (145 bytes) and written to log/8/server.response 599s 08:13:17.852440 => persistent connection request ended, awaits new request 599s 08:13:17.853373 Connection closed by client 599s 08:13:17.853388 ====> Client disconnect 0 599s === End of file http_server.log 599s === Start of file http_verify.log 599s * Trying 127.0.0.1:36981... 599s * Connected to 127.0.0.1 (127.0.0.1) port 36981 599s * using HTTP/1.x 599s > GET /verifiedserver HTTP/1.1 599s > Host: 127.0.0.1:36981 599s > User-Agent: curl/8.14.1 599s > Accept: */* 599s > 599s * Request completely sent off 599s < HTTP/1.1 200 OK 599s < Content-Length: 17 599s < 599s { [17 bytes data] 599s * Connection #0 to host 127.0.0.1 left intact 599s === End of file http_verify.log 599s === Start of file http_verify.out 599s WE ROOLZ: 83521 599s === End of file http_verify.out 599s === Start of file netrc2005 599s machine 127.0.0.1 599s password 5up3r53cr37 599s machine example.com 599s === End of file netrc2005 599s === Start of file server.cmd 599s Testnum 2005 599s === End of file server.cmd 599s === Start of file server.input 599s GET / HTTP/1.1 599s Host: 127.0.0.1:36981 599s User-Agent: curl/8.14.1 599s Accept: */* 599s === End of file server.input 599s === Start of file server.response 599s HTTP/1.1 200 OK 599s Content-Length: 17 599s WE ROOLZ: 83521 599s HTTP/1.1 200 OK 599s Date: Fri, 05 Aug 2022 10:09:00 GMT 599s Server: test-server/fake 599s Content-Type: text/plain 599s Content-Length: 6 599s Connection: close 599s -foo- 599s === End of file server.response 599s === Start of file stderr2005 599s % Total % Received % Xferd Average Speed Time Time Time Current 599s Dload Upload Total Spent Left Speed 599s 599s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 599s 100 6 100 6 0 0 4524 0 --:--:-- --:--:-- --:--:-- 6000 599s === End of file stderr2005 599s === Start of file trace2005 599s 08:13:18.003628 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 599s 08:13:18.003680 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 599s 08:13:18.003682 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 599s 08:13:18.003683 [0-x] == Info: [0-x] [READ] client_reset, clear readers 599s 08:13:18.003722 [0-x] == Info: [0-x] Couldn't find host 127.0.0.1 in the log/8/netrc2005 file; using defaults 599s 08:13:18.003730 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 599s 08:13:18.003737 [0-0] == Info: [0-0] [SETUP] added 599s 08:13:18.003740 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 599s 08:13:18.004052 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 599s 08:13:18.004055 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 599s 08:13:18.004067 [0-0] == Info: [0-0] Trying 127.0.0.1:36981... 599s 08:13:18.004076 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 599s 08:13:18.004118 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 41826... 599s 08:13:18.004120 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 599s 08:13:18.004122 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 599s 08:13:18.004126 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 599s 08:13:18.004128 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 599s 08:13:18.004130 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 599s 08:13:18.004139 [0-0] == Info: [0-0] [TCP] connected 599s 08:13:18.004141 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 599s 08:13:18.004143 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 36981 599s 08:13:18.004145 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 599s 08:13:18.004149 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 36981 599s 08:13:18.004151 [0-0] == Info: [0-0] using HTTP/1.x 599s 08:13:18.004152 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 599s 08:13:18.004154 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 599s 08:13:18.004179 [0-0] == Info: [0-0] [TCP] send(len=79) -> 79, err=0 599s 08:13:18.004181 [0-0] => Send header, 85 bytes (0x55) 599s 0000: [0-0] GET / HTTP/1.1 599s 0016: Host: 127.0.0.1:36981 599s 002d: User-Agent: curl/8.14.1 599s 0046: Accept: */* 599s 0053: 599s 08:13:18.004202 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 599s 08:13:18.004204 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 599s 08:13:18.004213 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 599s 08:13:18.004217 [0-0] == Info: [0-0] Request completely sent off 599s 08:13:18.004221 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 599s 08:13:18.004841 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 120, err=0 599s 08:13:18.004844 [0-0] <= Recv header, 22 bytes (0x16) 599s 0000: [0-0] HTTP/1.1 200 OK. 599s 08:13:18.004880 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 16 header bytes -> 16 599s 08:13:18.004882 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 16/16 bytes of type c -> 0 599s 08:13:18.004884 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=16) -> 0 599s 08:13:18.004886 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=16) -> 0 599s 08:13:18.004888 [0-0] <= Recv header, 42 bytes (0x2a) 599s 0000: [0-0] Date: Fri, 05 Aug 2022 10:09:00 GMT. 599s 08:13:18.004897 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 599s 08:13:18.004899 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 599s 08:13:18.004901 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 599s 08:13:18.004903 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 599s 08:13:18.004905 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 599s 08:13:18.004907 [0-0] <= Recv header, 31 bytes (0x1f) 599s 0000: [0-0] Server: test-server/fake. 599s 08:13:18.004912 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 599s 08:13:18.004914 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 599s 08:13:18.004916 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 599s 08:13:18.004918 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 599s 08:13:18.004920 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 599s 08:13:18.004922 [0-0] <= Recv header, 31 bytes (0x1f) 599s 0000: [0-0] Content-Type: text/plain. 599s 08:13:18.004929 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 599s 08:13:18.004931 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 599s 08:13:18.004933 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 599s 08:13:18.004934 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 599s 08:13:18.004936 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 599s 08:13:18.004938 [0-0] <= Recv header, 24 bytes (0x18) 599s 0000: [0-0] Content-Length: 6. 599s 08:13:18.004943 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 599s 08:13:18.004945 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 599s 08:13:18.004947 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 599s 08:13:18.004948 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 599s 08:13:18.004950 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 599s 08:13:18.004952 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=120, eos=0) -> 0 599s 08:13:18.004957 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 25, err=0 599s 08:13:18.004959 [0-0] <= Recv header, 24 bytes (0x18) 599s 0000: [0-0] Connection: close. 599s 08:13:18.004964 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=18) -> 0 599s 08:13:18.004966 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 18 header bytes -> 18 599s 08:13:18.004968 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 18/18 bytes of type 4 -> 0 599s 08:13:18.004969 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=18) -> 0 599s 08:13:18.004971 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=18) -> 0 599s 08:13:18.004973 [0-0] <= Recv header, 7 bytes (0x7) 599s 0000: [0-0] . 599s 08:13:18.004977 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 599s 08:13:18.004979 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 599s 08:13:18.004981 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 599s 08:13:18.004983 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 599s 08:13:18.004984 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 599s 08:13:18.004986 [0-0] <= Recv data, 12 bytes (0xc) 599s 0000: [0-0] -foo-. 599s 08:13:18.004991 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 6 body bytes -> 6 599s 08:13:18.004992 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 6/6 bytes of type 1 -> 0 599s 08:13:18.004994 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=6) -> 0 599s 08:13:18.004996 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=6) -> 0 599s 08:13:18.004997 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=25, eos=0) -> 0 599s 08:13:18.005001 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 599s 08:13:18.005003 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 599s 08:13:18.005118 [0-0] == Info: [0-0] [WRITE] [OUT] done 599s 08:13:18.005120 [0-0] == Info: [0-0] [READ] client_reset, clear readers 599s 08:13:18.005122 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 599s 08:13:18.005125 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 599s 08:13:18.005127 [0-0] == Info: [0-0] shutting down connection #0 599s 08:13:18.005145 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 599s 08:13:18.005147 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 599s 08:13:18.005150 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 599s === End of file trace2005 599s test 2001...[HTTP GET followed by FTP RETR followed by FILE] 599s 599s 2001: stdout FAILED: 599s --- log/1/check-expected 2025-07-11 08:13:18.069414574 +0000 599s +++ log/1/check-generated 2025-07-11 08:13:18.069365394 +0000 599s @@ -5,8 +5,3 @@ 599s that FTP[LF] 599s works[LF] 599s so does it?[LF] 599s -foo[LF] 599s - bar[LF] 599s -bar[LF] 599s - foo[LF] 599s -moo[LF] 599s == Contents of files in the log/1/ dir after test 2001 599s === Start of file check-expected 599s -foo-[LF] 599s data[LF] 599s to[LF] 599s see[LF] 599s that FTP[LF] 599s works[LF] 599s so does it?[LF] 599s foo[LF] 599s bar[LF] 599s bar[LF] 599s foo[LF] 599s moo[LF] 599s === End of file check-expected 599s === Start of file check-generated 599s -foo-[LF] 599s data[LF] 599s to[LF] 599s see[LF] 599s that FTP[LF] 599s works[LF] 599s so does it?[LF] 599s === End of file check-generated 599s === Start of file commands.log 599s /usr/bin/curl -q --trace-ascii log/1/trace2001 --trace-config all --trace-time http://127.0.0.1:34197/20010001 ftp://127.0.0.1:33961/20010002 file://localhost/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/log/1/test2001.txt > log/1/stdout2001 2> log/1/stderr2001 599s === End of file commands.log 599s === Start of file ftp_server.log 599s 08:13:17.873210 ====> Client connect 599s 08:13:17.873469 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 599s 08:13:17.873593 < "USER anonymous" 599s 08:13:17.873744 > "331 We are happy you popped in![CR][LF]" 599s 08:13:17.873804 < "PASS ftp@example.com" 599s 08:13:17.873833 > "230 Welcome you silly person[CR][LF]" 599s 08:13:17.874014 < "PWD" 599s 08:13:17.874080 > "257 "/" is current directory[CR][LF]" 599s 08:13:17.874243 < "EPSV" 599s 08:13:17.874269 ====> Passive DATA channel requested by client 599s 08:13:17.874286 DATA sockfilt for passive data channel starting... 599s 08:13:17.876982 DATA sockfilt for passive data channel started (pid 84173) 599s 08:13:17.877174 DATA sockfilt for passive data channel listens on port 33959 599s 08:13:17.877208 > "229 Entering Passive Mode (|||33959|)[LF]" 599s 08:13:17.877228 Client has been notified that DATA conn will be accepted on port 33959 599s 08:13:17.881165 Client connects to port 33959 599s 08:13:17.881196 ====> Client established passive DATA connection on port 33959 599s 08:13:17.881262 < "TYPE I" 599s 08:13:17.881292 > "200 I modify TYPE as you wanted[CR][LF]" 599s 08:13:17.881538 < "SIZE verifiedserver" 599s 08:13:17.881572 > "213 17[CR][LF]" 599s 08:13:17.881748 < "RETR verifiedserver" 599s 08:13:17.881781 > "150 Binary junk (17 bytes).[CR][LF]" 599s 08:13:17.881846 =====> Closing passive DATA connection... 599s 08:13:17.881867 Server disconnects passive DATA connection 599s 08:13:17.882173 Server disconnected passive DATA connection 599s 08:13:17.882195 DATA sockfilt for passive data channel quits (pid 84173) 599s 08:13:17.882386 DATA sockfilt for passive data channel quit (pid 84173) 599s 08:13:17.882407 =====> Closed passive DATA connection 599s 08:13:17.882436 > "226 File transfer complete[CR][LF]" 599s 08:13:17.928634 < "QUIT" 599s 08:13:17.928734 > "221 bye bye baby[CR][LF]" 599s 08:13:17.929933 MAIN sockfilt said DISC 599s 08:13:17.929959 ====> Client disconnected 599s 08:13:17.930003 Awaiting input 599s 08:13:17.969337 ====> Client connect 599s 08:13:17.969406 FTPD: Getting commands from log/1/server.cmd 599s 08:13:17.969447 FTPD: run test case number: 2001 599s 08:13:17.969548 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 599s 08:13:17.969884 < "USER anonymous" 599s 08:13:17.969916 > "331 We are happy you popped in![CR][LF]" 599s 08:13:17.970140 < "PASS ftp@example.com" 599s 08:13:17.970234 > "230 Welcome you silly person[CR][LF]" 599s 08:13:17.970384 < "PWD" 599s 08:13:17.970450 > "257 "/" is current directory[CR][LF]" 599s 08:13:17.970651 < "EPSV" 599s 08:13:17.970676 ====> Passive DATA channel requested by client 599s 08:13:17.970693 DATA sockfilt for passive data channel starting... 599s 08:13:17.972064 DATA sockfilt for passive data channel started (pid 84194) 599s 08:13:17.972147 DATA sockfilt for passive data channel listens on port 40447 599s 08:13:17.972177 > "229 Entering Passive Mode (|||40447|)[LF]" 599s 08:13:17.972195 Client has been notified that DATA conn will be accepted on port 40447 599s 08:13:17.972500 Client connects to port 40447 599s 08:13:17.972526 ====> Client established passive DATA connection on port 40447 599s 08:13:17.972584 < "TYPE I" 599s 08:13:17.972613 > "200 I modify TYPE as you wanted[CR][LF]" 599s 08:13:17.972848 < "SIZE 20010002" 599s 08:13:17.973022 > "213 51[CR][LF]" 599s 08:13:17.973253 < "RETR 20010002" 599s 08:13:17.973464 > "150 Binary data connection for 2001 (2) (51 bytes).[CR][LF]" 599s 08:13:17.973545 =====> Closing passive DATA connection... 599s 08:13:17.973565 Server disconnects passive DATA connection 599s 08:13:17.973899 Server disconnected passive DATA connection 599s 08:13:17.973920 DATA sockfilt for passive data channel quits (pid 84194) 599s 08:13:17.974206 DATA sockfilt for passive data channel quit (pid 84194) 599s 08:13:17.974227 =====> Closed passive DATA connection 599s 08:13:17.974290 > "226 File transfer complete[CR][LF]" 599s 08:13:18.017323 < "QUIT" 599s 08:13:18.017629 > "221 bye bye baby[CR][LF]" 599s 08:13:18.018408 MAIN sockfilt said DISC 599s 08:13:18.018482 ====> Client disconnected 599s 08:13:18.018527 Awaiting input 599s === End of file ftp_server.log 599s === Start of file ftp_sockctrl.log 599s 08:13:17.720719 ====> Client connect 599s 08:13:17.720901 Received DATA (on stdin) 599s 08:13:17.720917 > 160 bytes data, server => client 599s 08:13:17.720941 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 599s 08:13:17.720956 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 599s 08:13:17.720969 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 599s 08:13:17.721086 < 16 bytes data, client => server 599s 08:13:17.721100 'USER anonymous\r\n' 599s 08:13:17.721204 Received DATA (on stdin) 599s 08:13:17.721219 > 33 bytes data, server => client 599s 08:13:17.721240 '331 We are happy you popped in!\r\n' 599s 08:13:17.721288 < 22 bytes data, client => server 599s 08:13:17.721303 'PASS ftp@example.com\r\n' 599s 08:13:17.721446 Received DATA (on stdin) 599s 08:13:17.721460 > 30 bytes data, server => client 599s 08:13:17.721474 '230 Welcome you silly person\r\n' 599s 08:13:17.721525 < 5 bytes data, client => server 599s 08:13:17.721539 'PWD\r\n' 599s 08:13:17.721625 Received DATA (on stdin) 599s 08:13:17.721639 > 30 bytes data, server => client 599s 08:13:17.721686 '257 "/" is current directory\r\n' 599s 08:13:17.721767 < 6 bytes data, client => server 599s 08:13:17.721782 'EPSV\r\n' 599s 08:13:17.725731 Received DATA (on stdin) 599s 08:13:17.725749 > 38 bytes data, server => client 599s 08:13:17.725764 '229 Entering Passive Mode (|||33959|)\n' 599s 08:13:17.725883 < 8 bytes data, client => server 599s 08:13:17.725899 'TYPE I\r\n' 599s 08:13:17.728910 Received DATA (on stdin) 599s 08:13:17.728928 > 33 bytes data, server => client 599s 08:13:17.728942 '200 I modify TYPE as you wanted\r\n' 599s 08:13:17.729177 < 21 bytes data, client => server 599s 08:13:17.729191 'SIZE verifiedserver\r\n' 599s 08:13:17.729206 Received DATA (on stdin) 599s 08:13:17.729218 > 8 bytes data, server => client 599s 08:13:17.729231 '213 17\r\n' 599s 08:13:17.729470 < 21 bytes data, client => server 599s 08:13:17.729485 'RETR verifiedserver\r\n' 599s 08:13:17.729502 Received DATA (on stdin) 599s 08:13:17.729515 > 29 bytes data, server => client 599s 08:13:17.729528 '150 Binary junk (17 bytes).\r\n' 599s 08:13:17.730041 Received DATA (on stdin) 599s 08:13:17.730055 > 28 bytes data, server => client 599s 08:13:17.730069 '226 File transfer complete\r\n' 599s 08:13:17.776121 < 6 bytes data, client => server 599s 08:13:17.776140 'QUIT\r\n' 599s 08:13:17.776248 Received DATA (on stdin) 599s 08:13:17.776263 > 18 bytes data, server => client 599s 08:13:17.776284 '221 bye bye baby\r\n' 599s 08:13:17.777489 ====> Client disconnect 599s 08:13:17.777606 Received ACKD (on stdin) 599s 08:13:17.815990 ====> Client connect 599s 08:13:17.817157 Received DATA (on stdin) 599s 08:13:17.817172 > 160 bytes data, server => client 599s 08:13:17.817187 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 599s 08:13:17.817201 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 599s 08:13:17.817214 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 599s 08:13:17.817378 < 16 bytes data, client => server 599s 08:13:17.817394 'USER anonymous\r\n' 599s 08:13:17.817523 Received DATA (on stdin) 599s 08:13:17.817537 > 33 bytes data, server => client 599s 08:13:17.817550 '331 We are happy you popped in!\r\n' 599s 08:13:17.817629 < 22 bytes data, client => server 599s 08:13:17.817644 'PASS ftp@example.com\r\n' 599s 08:13:17.817750 Received DATA (on stdin) 599s 08:13:17.817765 > 30 bytes data, server => client 599s 08:13:17.817785 '230 Welcome you silly person\r\n' 599s 08:13:17.817895 < 5 bytes data, client => server 599s 08:13:17.817910 'PWD\r\n' 599s 08:13:17.817994 Received DATA (on stdin) 599s 08:13:17.818009 > 30 bytes data, server => client 599s 08:13:17.818055 '257 "/" is current directory\r\n' 599s 08:13:17.818134 < 6 bytes data, client => server 599s 08:13:17.818148 'EPSV\r\n' 599s 08:13:17.819803 Received DATA (on stdin) 599s 08:13:17.819817 > 38 bytes data, server => client 599s 08:13:17.819830 '229 Entering Passive Mode (|||40447|)\n' 599s 08:13:17.819996 < 8 bytes data, client => server 599s 08:13:17.820026 'TYPE I\r\n' 599s 08:13:17.820243 Received DATA (on stdin) 599s 08:13:17.820258 > 33 bytes data, server => client 599s 08:13:17.820272 '200 I modify TYPE as you wanted\r\n' 599s 08:13:17.820337 < 15 bytes data, client => server 599s 08:13:17.820352 'SIZE 20010002\r\n' 599s 08:13:17.820633 Received DATA (on stdin) 599s 08:13:17.820647 > 8 bytes data, server => client 599s 08:13:17.820660 '213 51\r\n' 599s 08:13:17.820740 < 15 bytes data, client => server 599s 08:13:17.820757 'RETR 20010002\r\n' 599s 08:13:17.820920 Received DATA (on stdin) 599s 08:13:17.820936 > 53 bytes data, server => client 599s 08:13:17.820957 '150 Binary data connection for 2001 (2) (51 bytes).\r\n' 599s 08:13:17.821834 Received DATA (on stdin) 599s 08:13:17.821849 > 28 bytes data, server => client 599s 08:13:17.821896 '226 File transfer complete\r\n' 599s 08:13:17.864807 < 6 bytes data, client => server 599s 08:13:17.864825 'QUIT\r\n' 599s 08:13:17.864938 Received DATA (on stdin) 599s 08:13:17.864953 > 18 bytes data, server => client 599s 08:13:17.864974 '221 bye bye baby\r\n' 599s 08:13:17.865241 ====> Client disconnect 599s 08:13:17.866019 Received ACKD (on stdin) 599s === End of file ftp_sockctrl.log 599s === Start of file ftp_sockdata.log 599s 08:13:17.724331 Running IPv4 version 599s 08:13:17.724392 Listening on port 33959 599s 08:13:17.724436 Wrote pid 84173 to log/1/server/ftp_sockdata.pid 599s 08:13:17.724531 Received PING (on stdin) 599s 08:13:17.724601 Received PORT (on stdin) 599s 08:13:17.728068 ====> Client connect 599s 08:13:17.729619 Received DATA (on stdin) 599s 08:13:17.729636 > 17 bytes data, server => client 599s 08:13:17.729650 'WE ROOLZ: 74509\r\n' 599s 08:13:17.729730 Received DISC (on stdin) 599s 08:13:17.729801 ====> Client forcibly disconnected 599s 08:13:17.729833 Received QUIT (on stdin) 599s 08:13:17.729845 quits 599s 08:13:17.729887 ============> sockfilt quits 599s 08:13:17.819261 Running IPv4 version 599s 08:13:17.819299 Listening on port 40447 599s 08:13:17.819345 Wrote pid 84194 to log/1/server/ftp_sockdata.pid 599s 08:13:17.819614 Received PING (on stdin) 599s 08:13:17.819677 Received PORT (on stdin) 599s 08:13:17.820058 ====> Client connect 599s 08:13:17.821169 Received DATA (on stdin) 599s 08:13:17.821183 > 5 bytes data, server => client 599s 08:13:17.821196 'data\n' 599s 08:13:17.821226 Received DATA (on stdin) 599s 08:13:17.821239 > 7 bytes data, server => client 599s 08:13:17.821252 ' to\n' 599s 08:13:17.821274 Received DATA (on stdin) 599s 08:13:17.821287 > 10 bytes data, server => client 599s 08:13:17.821300 ' see\n' 599s 08:13:17.821321 Received DATA (on stdin) 599s 08:13:17.821334 > 9 bytes data, server => client 599s 08:13:17.821346 'that FTP\n' 599s 08:13:17.821367 Received DATA (on stdin) 599s 08:13:17.821380 > 6 bytes data, server => client 599s 08:13:17.821392 'works\n' 599s 08:13:17.821413 Received DATA (on stdin) 599s 08:13:17.821426 > 14 bytes data, server => client 599s 08:13:17.821438 ' so does it?\n' 599s 08:13:17.821459 Received DISC (on stdin) 599s 08:13:17.821616 ====> Client forcibly disconnected 599s 08:13:17.821650 Received QUIT (on stdin) 599s 08:13:17.821663 quits 599s 08:13:17.821712 ============> sockfilt quits 599s === End of file ftp_sockdata.log 599s === Start of file http_server.log 599s 08:13:17.714462 ====> Client connect 599s 08:13:17.714501 accept_connection 3 returned 4 599s 08:13:17.714520 accept_connection 3 returned 0 599s 08:13:17.714537 Read 93 bytes 599s 08:13:17.714549 Process 93 bytes request 599s 08:13:17.714563 Got request: GET /verifiedserver HTTP/1.1 599s 08:13:17.714575 Are-we-friendly question received 599s 08:13:17.714603 Wrote request (93 bytes) input to log/1/server.input 599s 08:13:17.714628 Identifying ourselves as friends 599s 08:13:17.714699 Response sent (56 bytes) and written to log/1/server.response 599s 08:13:17.714712 special request received, no persistency 599s 08:13:17.714724 ====> Client disconnect 0 599s 08:13:17.813364 ====> Client connect 599s 08:13:17.813384 accept_connection 3 returned 4 599s 08:13:17.813402 accept_connection 3 returned 0 599s 08:13:17.813546 Read 87 bytes 599s 08:13:17.813561 Process 87 bytes request 599s 08:13:17.813579 Got request: GET /20010001 HTTP/1.1 599s 08:13:17.813592 Serve test number 2001 part 1 599s 08:13:17.813623 - request found to be complete (2001) 599s 08:13:17.813673 Wrote request (87 bytes) input to log/1/server.input 599s 08:13:17.813702 Send response test2001 section 599s 08:13:17.813843 Response sent (267 bytes) and written to log/1/server.response 599s 08:13:17.813856 => persistent connection request ended, awaits new request 599s 08:13:17.814271 Connection closed by client 599s 08:13:17.814286 ====> Client disconnect 0 599s === End of file http_server.log 599s === Start of file http_verify.log 599s * Trying 127.0.0.1:34197... 599s * Connected to 127.0.0.1 (127.0.0.1) port 34197 599s * using HTTP/1.x 599s > GET /verifiedserver HTTP/1.1 599s > Host: 127.0.0.1:34197 599s > User-Agent: curl/8.14.1 599s > Accept: */* 599s > 599s * Request completely sent off 599s < HTTP/1.1 200 OK 599s < Content-Length: 17 599s < 599s { [17 bytes data] 599s * Connection #0 to host 127.0.0.1 left intact 599s === End of file http_verify.log 599s === Start of file http_verify.out 599s WE ROOLZ: 83179 599s === End of file http_verify.out 599s === Start of file server.cmd 599s Testnum 2001 599s === End of file server.cmd 599s === Start of file server.input 599s GET /20010001 HTTP/1.1 599s Host: 127.0.0.1:34197 599s User-Agent: curl/8.14.1 599s Accept: */* 599s USER anonymous 599s PASS ftp@example.com 599s PWD 599s EPSV 599s TYPE I 599s SIZE 20010002 599s RETR 20010002 599s QUIT 599s === End of file server.input 599s === Start of file server.response 599s HTTP/1.1 200 OK 599s Content-Length: 17 599s WE ROOLZ: 83179 599s HTTP/1.1 200 OK 599s Date: Tue, 09 Nov 2010 14:49:00 GMT 599s Server: test-server/fake 599s Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 599s ETag: "21025-dc7-39462498" 599s Accept-Ranges: bytes 599s Content-Length: 6 599s Connection: close 599s Content-Type: text/html 599s Funny-head: yesyes 599s -foo- 599s === End of file server.response 599s === Start of file stderr2001 599s % Total % Received % Xferd Average Speed Time Time Time Current 599s Dload Upload Total Spent Left Speed 599s 599s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 599s 100 6 100 6 0 0 5150 0 --:--:-- --:--:-- --:--:-- 6000 599s % Total % Received % Xferd Average Speed Time Time Time Current 599s Dload Upload Total Spent Left Speed 599s 599s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 599s 100 51 100 51 0 0 1022 0 --:--:-- --:--:-- --:--:-- 1040 599s curl: (37) Couldn't open file /tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/log/1/test2001.txt 599s === End of file stderr2001 599s === Start of file stdout2001 599s -foo- 599s data 599s to 599s see 599s that FTP 599s works 599s so does it? 599s === End of file stdout2001 599s === Start of file test2001.txt 599s foo 599s bar 599s bar 599s foo 599s moo 599s === End of file test2001.txt 599s === Start of file trace2001 599s 08:13:17.965241 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 599s 08:13:17.965290 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 599s 08:13:17.965292 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 599s 08:13:17.965294 [0-x] == Info: [0-x] [READ] client_reset, clear readers 599s 08:13:17.965309 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 599s 08:13:17.965316 [0-0] == Info: [0-0] [SETUP] added 599s 08:13:17.965319 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 599s 08:13:17.965625 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 599s 08:13:17.965628 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 599s 08:13:17.965640 [0-0] == Info: [0-0] Trying 127.0.0.1:34197... 599s 08:13:17.965650 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 599s 08:13:17.965686 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 48540... 599s 08:13:17.965689 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 599s 08:13:17.965691 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 599s 08:13:17.965695 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 599s 08:13:17.965697 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 599s 08:13:17.965699 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 599s 08:13:17.965709 [0-0] == Info: [0-0] [TCP] connected 599s 08:13:17.965710 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 599s 08:13:17.965713 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 34197 599s 08:13:17.965715 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 599s 08:13:17.965719 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 34197 599s 08:13:17.965720 [0-0] == Info: [0-0] using HTTP/1.x 599s 08:13:17.965722 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 599s 08:13:17.965724 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 599s 08:13:17.965900 [0-0] == Info: [0-0] [TCP] send(len=87) -> 87, err=0 599s 08:13:17.965902 [0-0] => Send header, 93 bytes (0x5d) 599s 0000: [0-0] GET /20010001 HTTP/1.1 599s 001e: Host: 127.0.0.1:34197 599s 0035: User-Agent: curl/8.14.1 599s 004e: Accept: */* 599s 005b: 599s 08:13:17.965924 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 599s 08:13:17.965926 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 599s 08:13:17.966000 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 599s 08:13:17.966004 [0-0] == Info: [0-0] Request completely sent off 599s 08:13:17.966009 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 599s 08:13:17.966185 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 40, err=0 599s 08:13:17.966189 [0-0] <= Recv header, 23 bytes (0x17) 599s 0000: [0-0] HTTP/1.1 200 OK 599s 08:13:17.966200 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 599s 08:13:17.966203 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 599s 08:13:17.966205 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 599s 08:13:17.966206 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 599s 08:13:17.966208 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=40, eos=0) -> 0 599s 08:13:17.966213 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 80, err=0 599s 08:13:17.966215 [0-0] <= Recv header, 43 bytes (0x2b) 599s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT 599s 08:13:17.966221 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 599s 08:13:17.966223 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 599s 08:13:17.966225 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 599s 08:13:17.966227 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 599s 08:13:17.966229 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 599s 08:13:17.966231 [0-0] <= Recv header, 32 bytes (0x20) 599s 0000: [0-0] Server: test-server/fake 599s 08:13:17.966236 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 599s 08:13:17.966238 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 599s 08:13:17.966240 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 599s 08:13:17.966242 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 599s 08:13:17.966244 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 599s 08:13:17.966245 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=80, eos=0) -> 0 599s 08:13:17.966254 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 120, err=0 599s 08:13:17.966256 [0-0] <= Recv header, 52 bytes (0x34) 599s 0000: [0-0] Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 599s 08:13:17.966264 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=46) -> 0 599s 08:13:17.966266 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 46 header bytes -> 46 599s 08:13:17.966268 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 46/46 bytes of type 4 -> 0 599s 08:13:17.966269 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=46) -> 0 599s 08:13:17.966271 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=46) -> 0 599s 08:13:17.966273 [0-0] <= Recv header, 34 bytes (0x22) 599s 0000: [0-0] ETag: "21025-dc7-39462498" 599s 08:13:17.966280 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=28) -> 0 599s 08:13:17.966283 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 28 header bytes -> 28 599s 08:13:17.966284 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 28/28 bytes of type 4 -> 0 599s 08:13:17.966286 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=28) -> 0 599s 08:13:17.966288 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=28) -> 0 599s 08:13:17.966289 [0-0] <= Recv header, 28 bytes (0x1c) 599s 0000: [0-0] Accept-Ranges: bytes 599s 08:13:17.966297 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=22) -> 0 599s 08:13:17.966299 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 22 header bytes -> 22 599s 08:13:17.966300 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 22/22 bytes of type 4 -> 0 599s 08:13:17.966302 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=22) -> 0 599s 08:13:17.966304 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=22) -> 0 599s 08:13:17.966306 [0-0] <= Recv header, 25 bytes (0x19) 599s 0000: [0-0] Content-Length: 6 599s 08:13:17.966310 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 599s 08:13:17.966356 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 599s 08:13:17.966359 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 599s 08:13:17.966361 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 599s 08:13:17.966362 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 599s 08:13:17.966365 [0-0] <= Recv header, 25 bytes (0x19) 599s 0000: [0-0] Connection: close 599s 08:13:17.966373 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 599s 08:13:17.966375 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 599s 08:13:17.966377 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 599s 08:13:17.966378 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 599s 08:13:17.966380 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 599s 08:13:17.966382 [0-0] <= Recv header, 31 bytes (0x1f) 599s 0000: [0-0] Content-Type: text/html 599s 08:13:17.966388 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 599s 08:13:17.966390 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 599s 08:13:17.966391 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 599s 08:13:17.966393 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 599s 08:13:17.966395 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 599s 08:13:17.966397 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=120, eos=0) -> 0 599s 08:13:17.966401 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 27, err=0 599s 08:13:17.966403 [0-0] <= Recv header, 26 bytes (0x1a) 599s 0000: [0-0] Funny-head: yesyes 599s 08:13:17.966408 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=20) -> 0 599s 08:13:17.966410 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 20 header bytes -> 20 599s 08:13:17.966412 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 20/20 bytes of type 4 -> 0 599s 08:13:17.966413 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=20) -> 0 599s 08:13:17.966415 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=20) -> 0 599s 08:13:17.966417 [0-0] <= Recv header, 8 bytes (0x8) 599s 0000: [0-0] 599s 08:13:17.966422 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 599s 08:13:17.966424 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 599s 08:13:17.966426 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 599s 08:13:17.966427 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 599s 08:13:17.966429 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 599s 08:13:17.966431 [0-0] <= Recv data, 12 bytes (0xc) 599s 0000: [0-0] -foo-. 599s 08:13:17.966439 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 6 body bytes -> 6 599s 08:13:17.966441 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 6/6 bytes of type 1 -> 0 599s 08:13:17.966442 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=6) -> 0 599s 08:13:17.966444 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=6) -> 0 599s 08:13:17.966446 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=27, eos=0) -> 0 599s 08:13:17.966449 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 599s 08:13:17.966452 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 599s 08:13:17.966559 [0-0] == Info: [0-0] [WRITE] [OUT] done 599s 08:13:17.966561 [0-0] == Info: [0-0] [READ] client_reset, clear readers 599s 08:13:17.966563 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 599s 08:13:17.966566 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 599s 08:13:17.966569 [0-0] == Info: [0-0] shutting down connection #0 599s 08:13:17.966585 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 599s 08:13:17.966587 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 599s 08:13:17.966591 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 599s 08:13:17.966636 [1-x] == Info: [1-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 599s 08:13:17.966642 [1-x] == Info: [1-x] [MULTI] [INIT] -> [SETUP] 599s 08:13:17.966644 [1-x] == Info: [1-x] [MULTI] [SETUP] -> [CONNECT] 599s 08:13:17.966645 [1-x] == Info: [1-x] [READ] client_reset, clear readers 599s 08:13:17.966654 [1-x] == Info: [1-x] [FTP] [STOP] setup connection -> 0 599s 08:13:17.966658 [1-1] == Info: [1-1] [MULTI] [CONNECT] [CPOOL] added connection 1. The cache now contains 1 members 599s 08:13:17.966791 [1-1] == Info: [1-1] [SETUP] added 599s 08:13:17.966793 [1-1] == Info: [1-1] [MULTI] [CONNECT] -> [CONNECTING] 599s 08:13:17.967364 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 599s 08:13:17.967367 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 599s 08:13:17.967374 [1-1] == Info: [1-1] Trying 127.0.0.1:33961... 599s 08:13:17.967382 [1-1] == Info: [1-1] [TCP] cf_socket_open() -> 0, fd=5 599s 08:13:17.967409 [1-1] == Info: [1-1] [TCP] local address 127.0.0.1 port 35746... 599s 08:13:17.967412 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 599s 08:13:17.967413 [1-1] == Info: [1-1] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 599s 08:13:17.967417 [1-1] == Info: [1-1] [TCP] adjust_pollset, !connected, POLLOUT fd=5 599s 08:13:17.967419 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 599s 08:13:17.967421 [1-1] == Info: [1-1] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 599s 08:13:17.967429 [1-1] == Info: [1-1] [TCP] connected 599s 08:13:17.967431 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 599s 08:13:17.967433 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 33961 599s 08:13:17.967435 [1-1] == Info: [1-1] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 599s 08:13:17.967439 [1-1] == Info: [1-1] Connected to 127.0.0.1 (127.0.0.1) port 33961 599s 08:13:17.967441 [1-1] == Info: [1-1] [MULTI] [CONNECTING] -> [PROTOCONNECT] 599s 08:13:17.967443 [1-1] == Info: [1-1] [FTP] [STOP] -> [WAIT220] 599s 08:13:17.967447 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECT] -> [PROTOCONNECTING] 599s 08:13:17.967453 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 599s 08:13:17.969704 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 160, err=0 599s 08:13:17.969707 [1-1] <= Recv header, 38 bytes (0x26) 599s 0000: [1-1] 220- _ _ ____ _ 599s 08:13:17.969718 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 32 header bytes -> 32 599s 08:13:17.969721 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 599s 08:13:17.969723 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=32) -> 0 599s 08:13:17.969725 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=32) -> 0 599s 08:13:17.969727 [1-1] <= Recv header, 38 bytes (0x26) 599s 0000: [1-1] 220- ___| | | | _ \| | 599s 08:13:17.969734 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 32 header bytes -> 32 599s 08:13:17.969736 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 599s 08:13:17.969737 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=32) -> 0 599s 08:13:17.969739 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=32) -> 0 599s 08:13:17.969741 [1-1] <= Recv header, 38 bytes (0x26) 599s 0000: [1-1] 220- / __| | | | |_) | | 599s 08:13:17.969746 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 32 header bytes -> 32 599s 08:13:17.969748 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 599s 08:13:17.969750 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=32) -> 0 599s 08:13:17.969752 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=32) -> 0 599s 08:13:17.969753 [1-1] <= Recv header, 38 bytes (0x26) 599s 0000: [1-1] 220- | (__| |_| | _ {| |___ 599s 08:13:17.969758 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 32 header bytes -> 32 599s 08:13:17.969760 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 599s 08:13:17.969762 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=32) -> 0 599s 08:13:17.969764 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=32) -> 0 599s 08:13:17.969765 [1-1] <= Recv header, 38 bytes (0x26) 599s 0000: [1-1] 220 \___|\___/|_| \_\_____| 599s 08:13:17.969771 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 32 header bytes -> 32 599s 08:13:17.969772 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 599s 08:13:17.969774 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=32) -> 0 599s 08:13:17.969776 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=32) -> 0 599s 08:13:17.969995 [1-1] == Info: [1-1] [TCP] send(len=16) -> 16, err=0 599s 08:13:17.969997 [1-1] => Send header, 22 bytes (0x16) 599s 0000: [1-1] USER anonymous 599s 08:13:17.970005 [1-1] == Info: [1-1] [FTP] [WAIT220] -> [USER] 599s 08:13:17.970009 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 599s 08:13:17.970018 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 33, err=0 599s 08:13:17.970020 [1-1] <= Recv header, 39 bytes (0x27) 599s 0000: [1-1] 331 We are happy you popped in 599s 08:13:17.970026 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 33 header bytes -> 33 599s 08:13:17.970028 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 33/33 bytes of type 2 -> 0 599s 08:13:17.970030 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=33) -> 0 599s 08:13:17.970032 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=33) -> 0 599s 08:13:17.970082 [1-1] == Info: [1-1] [TCP] send(len=22) -> 22, err=0 599s 08:13:17.970084 [1-1] => Send header, 28 bytes (0x1c) 599s 0000: [1-1] PASS ftp@example.com 599s 08:13:17.970091 [1-1] == Info: [1-1] [FTP] [USER] -> [PASS] 599s 08:13:17.970095 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 599s 08:13:17.970268 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 30, err=0 599s 08:13:17.970270 [1-1] <= Recv header, 36 bytes (0x24) 599s 0000: [1-1] 230 Welcome you silly person 599s 08:13:17.970279 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 30 header bytes -> 30 599s 08:13:17.970281 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 30/30 bytes of type 2 -> 0 599s 08:13:17.970283 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=30) -> 0 599s 08:13:17.970284 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=30) -> 0 599s 08:13:17.970295 [1-1] == Info: [1-1] [TCP] send(len=5) -> 5, err=0 599s 08:13:17.970296 [1-1] => Send header, 11 bytes (0xb) 599s 0000: [1-1] PWD 599s 08:13:17.970300 [1-1] == Info: [1-1] [FTP] [PASS] -> [PWD] 599s 08:13:17.970304 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 599s 08:13:17.970508 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 30, err=0 599s 08:13:17.970511 [1-1] <= Recv header, 36 bytes (0x24) 599s 0000: [1-1] 257 "/" is current directory 599s 08:13:17.970520 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 30 header bytes -> 30 599s 08:13:17.970522 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 30/30 bytes of type 2 -> 0 599s 08:13:17.970524 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=30) -> 0 599s 08:13:17.970526 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=30) -> 0 599s 08:13:17.970528 [1-1] == Info: [1-1] Entry path is '/' 599s 08:13:17.970530 [1-1] == Info: [1-1] [FTP] [PWD] -> [STOP] 599s 08:13:17.970531 [1-1] == Info: [1-1] [FTP] [STOP] protocol connect phase DONE 599s 08:13:17.970533 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECTING] -> [DO] 599s 08:13:17.970536 [1-1] == Info: [1-1] Request has same path as previous transfer 599s 08:13:17.970538 [1-1] == Info: [1-1] [FTP] [STOP] DO phase starts 599s 08:13:17.970586 [1-1] == Info: [1-1] [TCP] send(len=6) -> 6, err=0 599s 08:13:17.970588 [1-1] => Send header, 12 bytes (0xc) 599s 0000: [1-1] EPSV 599s 08:13:17.970594 [1-1] == Info: [1-1] [FTP] [STOP] -> [PASV] 599s 08:13:17.970596 [1-1] == Info: [1-1] Connect data stream passively 599s 08:13:17.970600 [1-1] == Info: [1-1] [FTP] [PASV] perform, awaiting DATA connect 599s 08:13:17.970602 [1-1] == Info: [1-1] [MULTI] [DO] -> [DOING] 599s 08:13:17.970608 [1-1] == Info: [1-1] [MULTI] [DOING] multi_wait pollset[fd=5 IN], timeouts=0 599s 08:13:17.972284 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 38, err=0 599s 08:13:17.972287 [1-1] <= Recv header, 44 bytes (0x2c) 599s 0000: [1-1] 229 Entering Passive Mode (|||40447|). 599s 08:13:17.972297 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 38 header bytes -> 38 599s 08:13:17.972299 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 38/38 bytes of type 2 -> 0 599s 08:13:17.972301 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=38) -> 0 599s 08:13:17.972303 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=38) -> 0 599s 08:13:17.972309 [1-1] == Info: [1-1] [SETUP-1] added 599s 08:13:17.972311 [1-1] == Info: [1-1] Connecting to 127.0.0.1 (127.0.0.1) port 40447 599s 08:13:17.972313 [1-1] == Info: [1-1] [FTP] [PASV] -> [STOP] 599s 08:13:17.972314 [1-1] == Info: [1-1] [FTP] [STOP] DO phase is complete2 599s 08:13:17.972316 [1-1] == Info: [1-1] [MULTI] [DOING] -> [DOING_MORE] 599s 08:13:17.972319 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] created ipv4 (timeout 299995ms) 599s 08:13:17.972322 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] ipv4 starting (timeout=299995ms) 599s 08:13:17.972328 [1-1] == Info: [1-1] Trying 127.0.0.1:40447... 599s 08:13:17.972336 [1-1] == Info: [1-1] [TCP-1] cf_socket_open() -> 0, fd=6 599s 08:13:17.972366 [1-1] == Info: [1-1] [TCP-1] local address 127.0.0.1 port 58134... 599s 08:13:17.972368 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] ipv4 connect -> 0, connected=0 599s 08:13:17.972370 [1-1] == Info: [1-1] [SETUP-1] Curl_conn_connect(block=0) -> 0, done=0 599s 08:13:17.972373 [1-1] == Info: [1-1] [FTP] [STOP] ftp_domore_getsock() 599s 08:13:17.972376 [1-1] == Info: [1-1] [TCP-1] adjust_pollset, !connected, POLLOUT fd=6 599s 08:13:17.972377 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] adjust_pollset -> 2 socks 599s 08:13:17.972380 [1-1] == Info: [1-1] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN, fd=6 OUT], timeouts=0 599s 08:13:17.972389 [1-1] == Info: [1-1] [TCP-1] connected 599s 08:13:17.972391 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] ipv4 connect -> 0, connected=1 599s 08:13:17.972393 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] Connected to 127.0.0.1 (127.0.0.1) port 40447 599s 08:13:17.972395 [1-1] == Info: [1-1] [SETUP-1] Curl_conn_connect(block=0) -> 0, done=1 599s 08:13:17.972400 [1-1] == Info: [1-1] Connected 2nd connection to 127.0.0.1 port 40447 599s 08:13:17.972638 [1-1] == Info: [1-1] [TCP] send(len=8) -> 8, err=0 599s 08:13:17.972640 [1-1] => Send header, 14 bytes (0xe) 599s 0000: [1-1] TYPE I 599s 08:13:17.972648 [1-1] == Info: [1-1] [FTP] [STOP] -> [RETR_TYPE] 599s 08:13:17.972654 [1-1] == Info: [1-1] [FTP] [RETR_TYPE] ftp_domore_getsock() 599s 08:13:17.972656 [1-1] == Info: [1-1] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 599s 08:13:17.972724 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 33, err=0 599s 08:13:17.972726 [1-1] <= Recv header, 39 bytes (0x27) 599s 0000: [1-1] 200 I modify TYPE as you wanted 599s 08:13:17.972735 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 33 header bytes -> 33 599s 08:13:17.972737 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 33/33 bytes of type 2 -> 0 599s 08:13:17.972739 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=33) -> 0 599s 08:13:17.972741 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=33) -> 0 599s 08:13:17.972789 [1-1] == Info: [1-1] [TCP] send(len=15) -> 15, err=0 599s 08:13:17.972791 [1-1] => Send header, 21 bytes (0x15) 599s 0000: [1-1] SIZE 20010002 599s 08:13:17.972799 [1-1] == Info: [1-1] [FTP] [RETR_TYPE] -> [RETR_SIZE] 599s 08:13:17.972802 [1-1] == Info: [1-1] [FTP] [RETR_SIZE] ftp_domore_getsock() 599s 08:13:17.972804 [1-1] == Info: [1-1] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 599s 08:13:17.973125 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 8, err=0 599s 08:13:17.973127 [1-1] <= Recv header, 14 bytes (0xe) 599s 0000: [1-1] 213 51 599s 08:13:17.973136 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 8 header bytes -> 8 599s 08:13:17.973138 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 8/8 bytes of type 2 -> 0 599s 08:13:17.973140 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=8) -> 0 599s 08:13:17.973141 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=8) -> 0 599s 08:13:17.973144 [1-1] == Info: [1-1] [FTP] [RETR_SIZE] ftp_state_retr() 599s 08:13:17.973194 [1-1] == Info: [1-1] [TCP] send(len=15) -> 15, err=0 599s 08:13:17.973196 [1-1] => Send header, 21 bytes (0x15) 599s 0000: [1-1] RETR 20010002 599s 08:13:17.973203 [1-1] == Info: [1-1] [FTP] [RETR_SIZE] -> [RETR] 599s 08:13:17.973206 [1-1] == Info: [1-1] [FTP] [RETR] ftp_domore_getsock() 599s 08:13:17.973209 [1-1] == Info: [1-1] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 599s 08:13:17.973410 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 53, err=0 599s 08:13:17.973412 [1-1] <= Recv header, 59 bytes (0x3b) 599s 0000: [1-1] 150 Binary data connection for 2001 (2) (51 bytes). 599s 08:13:17.973422 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 53 header bytes -> 53 599s 08:13:17.973425 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 53/53 bytes of type 2 -> 0 599s 08:13:17.973426 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=53) -> 0 599s 08:13:17.973428 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=53) -> 0 599s 08:13:17.973430 [1-1] == Info: [1-1] Maxdownload = -1 599s 08:13:17.973431 [1-1] == Info: [1-1] Getting file with size: 51 599s 08:13:17.973433 [1-1] == Info: [1-1] [FTP] ftp_initiate_transfer() 599s 08:13:17.973435 [1-1] == Info: [1-1] [FTP] [RETR] -> [STOP] 599s 08:13:17.973436 [1-1] == Info: [1-1] [MULTI] [DOING_MORE] -> [DID] 599s 08:13:17.973438 [1-1] == Info: [1-1] [MULTI] [DID] -> [PERFORMING] 599s 08:13:17.973449 [1-1] == Info: [1-1] [TCP-1] recv(len=51) -> -1, err=81 599s 08:13:17.973454 [1-1] == Info: [1-1] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 599s 08:13:17.973952 [1-1] == Info: [1-1] [TCP-1] recv(len=51) -> 51, err=0 599s 08:13:17.973954 [1-1] <= Recv data, 57 bytes (0x39) 599s 0000: [1-1] data. to. see.that FTP.works. so does it?. 599s 08:13:17.973964 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 51 body bytes -> 51 599s 08:13:17.973967 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 51/51 bytes of type 1 -> 0 599s 08:13:17.973968 [1-1] == Info: [1-1] [WRITE] download_write body(type=1, blen=51) -> 0 599s 08:13:17.973970 [1-1] == Info: [1-1] [WRITE] client_write(type=1, len=51) -> 0 599s 08:13:17.973972 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=51, eos=0) -> 0 599s 08:13:17.973974 [1-1] == Info: [1-1] [MULTI] [PERFORMING] shutdown start on secondary connection 599s 08:13:17.973976 [1-1] == Info: [1-1] [SETUP-1] shut down successfully 599s 08:13:17.973978 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] shut down successfully 599s 08:13:17.973979 [1-1] == Info: [1-1] [TCP-1] cf_socket_shutdown, fd=6 599s 08:13:17.973982 [1-1] == Info: [1-1] [TCP-1] shut down successfully 599s 08:13:17.973984 [1-1] == Info: [1-1] abort upload 599s 08:13:17.973985 [1-1] <= Recv data, 6 bytes (0x6) 599s 0000: [1-1] 599s 08:13:17.973990 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 0/0 bytes of type 81 -> 0 599s 08:13:17.973992 [1-1] == Info: [1-1] [WRITE] download_write body(type=81, blen=0) -> 0 599s 08:13:17.973994 [1-1] == Info: [1-1] [WRITE] client_write(type=81, len=0) -> 0 599s 08:13:17.973995 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 599s 08:13:17.973999 [1-1] == Info: [1-1] [MULTI] [PERFORMING] -> [DONE] 599s 08:13:17.974001 [1-1] == Info: [1-1] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 599s 08:13:17.974004 [1-1] == Info: [1-1] Remembering we are in dir "" 599s 08:13:17.974005 [1-1] == Info: [1-1] [FTP] [STOP] closing DATA connection 599s 08:13:17.974007 [1-1] == Info: [1-1] [SETUP-1] close 599s 08:13:17.974008 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] close 599s 08:13:17.974010 [1-1] == Info: [1-1] [TCP-1] cf_socket_close, fd=6 599s 08:13:17.974012 [1-1] == Info: [1-1] [MULTI] [DONE] Curl_multi_will_close fd=6 599s 08:13:17.974022 [1-1] == Info: [1-1] [TCP-1] destroy 599s 08:13:17.974023 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] destroy 599s 08:13:17.974025 [1-1] == Info: [1-1] [SETUP-1] destroy 599s 08:13:17.974026 [1-1] == Info: [1-1] [FTP] getFTPResponse start 599s 08:13:17.974030 [1-1] == Info: [1-1] [TCP] recv(len=900) -> -1, err=81 599s 08:13:18.016482 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 28, err=0 599s 08:13:18.016493 [1-1] <= Recv header, 34 bytes (0x22) 599s 0000: [1-1] 226 File transfer complete 599s 08:13:18.016508 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 28 header bytes -> 28 599s 08:13:18.016511 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 28/28 bytes of type 2 -> 0 599s 08:13:18.016513 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=28) -> 0 599s 08:13:18.016515 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=28) -> 0 599s 08:13:18.016517 [1-1] == Info: [1-1] [FTP] getFTPResponse -> result=0, nread=28, ftpcode=226 599s 08:13:18.016519 [1-1] == Info: [1-1] [FTP] [STOP] done, result=0 599s 08:13:18.016881 [1-1] == Info: [1-1] [WRITE] [OUT] done 599s 08:13:18.016885 [1-1] == Info: [1-1] [READ] client_reset, clear readers 599s 08:13:18.016887 [1-x] == Info: [1-x] [MULTI] [DONE] multi_done_locked, in use=0 599s 08:13:18.016890 [1-1] == Info: [1-1] Connection #1 to host 127.0.0.1 left intact 599s 08:13:18.016891 [1-1] == Info: [1-1] [MULTI] [DONE] -> [COMPLETED] 599s 08:13:18.016900 [1-1] == Info: [1-1] [MULTI] [COMPLETED] Expire cleared 599s 08:13:18.016902 [1-1] == Info: [1-1] [MULTI] [COMPLETED] -> [MSGSENT] 599s 08:13:18.016906 [1-1] == Info: [1-1] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 599s 08:13:18.016948 [2-x] == Info: [2-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 599s 08:13:18.016955 [2-x] == Info: [2-x] [MULTI] [INIT] -> [SETUP] 599s 08:13:18.016956 [2-x] == Info: [2-x] [MULTI] [SETUP] -> [CONNECT] 599s 08:13:18.016958 [2-x] == Info: [2-x] [READ] client_reset, clear readers 599s 08:13:18.017035 [2-x] == Info: Couldn't open file /tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/log/1/test2001.txt 599s 08:13:18.017038 [2-x] == Info: [2-x] closing connection #-1 599s 08:13:18.017041 [2-x] == Info: [2-x] [MULTI] [CONNECT] -> [COMPLETED] 599s 08:13:18.017043 [2-x] == Info: [2-x] [MULTI] [COMPLETED] Expire cleared 599s 08:13:18.017044 [2-x] == Info: [2-x] [MULTI] [COMPLETED] -> [MSGSENT] 599s 08:13:18.017047 [2-x] == Info: [2-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 599s === End of file trace2001 599s test 2023...[HTTP authorization retry (Basic)] 599s --pd---e--- OK (1583 out of 1710, remaining: 00:06, took 0.079s, duration: 01:24) 599s test 2024...[HTTP authorization retry (Basic switching to Digest)] 599s --pd---e--- OK (1584 out of 1710, remaining: 00:06, took 0.079s, duration: 01:24) 599s test 2003...[HTTP GET followed by FTP RETR followed by FILE followed by TFTP RRQ then again in reverse order] 599s 599s 2003: stdout FAILED: 599s --- log/6/check-expected 2025-07-11 08:13:18.233511576 +0000 599s +++ log/6/check-generated 2025-07-11 08:13:18.233436998 +0000 599s @@ -5,11 +5,6 @@ 599s that FTP[LF] 599s works[LF] 599s so does it?[LF] 599s -foo[LF] 599s - bar[LF] 599s -bar[LF] 599s - foo[LF] 599s -moo[LF] 599s a chunk of[LF] 599s data[LF] 599s returned[LF] 599s @@ -18,11 +13,6 @@ 599s data[LF] 599s returned[LF] 599s to TFTP client[LF] 599s -foo[LF] 599s - bar[LF] 599s -bar[LF] 599s - foo[LF] 599s -moo[LF] 599s data[LF] 599s to[LF] 599s see[LF] 599s == Contents of files in the log/6/ dir after test 2003 599s === Start of file check-expected 599s -foo-[LF] 599s data[LF] 599s to[LF] 599s see[LF] 599s that FTP[LF] 599s works[LF] 599s so does it?[LF] 599s foo[LF] 599s bar[LF] 599s bar[LF] 599s foo[LF] 599s moo[LF] 599s a chunk of[LF] 599s data[LF] 599s returned[LF] 599s to TFTP client[LF] 599s a chunk of[LF] 599s data[LF] 599s returned[LF] 599s to TFTP client[LF] 599s foo[LF] 599s bar[LF] 599s bar[LF] 599s foo[LF] 599s moo[LF] 599s data[LF] 599s to[LF] 599s see[LF] 599s that FTP[LF] 599s works[LF] 599s so does it?[LF] 599s -foo-[LF] 599s === End of file check-expected 599s === Start of file check-generated 599s -foo-[LF] 599s data[LF] 599s to[LF] 599s see[LF] 599s that FTP[LF] 599s works[LF] 599s so does it?[LF] 599s a chunk of[LF] 599s data[LF] 599s returned[LF] 599s to TFTP client[LF] 599s a chunk of[LF] 599s data[LF] 599s returned[LF] 599s to TFTP client[LF] 599s data[LF] 599s to[LF] 599s see[LF] 599s that FTP[LF] 599s works[LF] 599s so does it?[LF] 599s -foo-[LF] 599s === End of file check-generated 599s === Start of file commands.log 599s /usr/bin/curl -q --trace-ascii log/6/trace2003 --trace-config all --trace-time http://127.0.0.1:36809/20030001 ftp://127.0.0.1:41827/20030002 file://localhost/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/log/6/test2003.txt tftp://127.0.0.1:53783//20030003 tftp://127.0.0.1:53783//20030003 file://localhost/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/log/6/test2003.txt ftp://127.0.0.1:41827/20030002 http://127.0.0.1:36809/20030001 > log/6/stdout2003 2> log/6/stderr2003 599s === End of file commands.log 599s === Start of file ftp_server.log 599s 08:13:17.962005 ====> Client connect 599s 08:13:17.962135 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 599s 08:13:17.965902 < "USER anonymous" 599s 08:13:17.965936 > "331 We are happy you popped in![CR][LF]" 599s 08:13:17.966631 < "PASS ftp@example.com" 599s 08:13:17.966662 > "230 Welcome you silly person[CR][LF]" 599s 08:13:17.966837 < "PWD" 599s 08:13:17.966868 > "257 "/" is current directory[CR][LF]" 599s 08:13:17.967007 < "EPSV" 599s 08:13:17.967032 ====> Passive DATA channel requested by client 599s 08:13:17.967050 DATA sockfilt for passive data channel starting... 599s 08:13:17.968412 DATA sockfilt for passive data channel started (pid 84191) 599s 08:13:17.971890 DATA sockfilt for passive data channel listens on port 38315 599s 08:13:17.971927 > "229 Entering Passive Mode (|||38315|)[LF]" 599s 08:13:17.971947 Client has been notified that DATA conn will be accepted on port 38315 599s 08:13:17.974531 Client connects to port 38315 599s 08:13:17.974557 ====> Client established passive DATA connection on port 38315 599s 08:13:17.974624 < "TYPE I" 599s 08:13:17.974725 > "200 I modify TYPE as you wanted[CR][LF]" 599s 08:13:17.974824 < "SIZE verifiedserver" 599s 08:13:17.974921 > "213 17[CR][LF]" 599s 08:13:17.975020 < "RETR verifiedserver" 599s 08:13:17.975116 > "150 Binary junk (17 bytes).[CR][LF]" 599s 08:13:17.975275 =====> Closing passive DATA connection... 599s 08:13:17.975294 Server disconnects passive DATA connection 599s 08:13:17.975348 Fancy that; client wants to DISC, too 599s 08:13:17.975410 Server disconnected passive DATA connection 599s 08:13:17.975431 DATA sockfilt for passive data channel quits (pid 84191) 599s 08:13:17.975580 DATA sockfilt for passive data channel quit (pid 84191) 599s 08:13:17.975601 =====> Closed passive DATA connection 599s 08:13:17.975685 > "226 File transfer complete[CR][LF]" 599s 08:13:18.016641 < "QUIT" 599s 08:13:18.016747 > "221 bye bye baby[CR][LF]" 599s 08:13:18.017490 MAIN sockfilt said DISC 599s 08:13:18.017516 ====> Client disconnected 599s 08:13:18.017561 Awaiting input 599s 08:13:18.065898 ====> Client connect 599s 08:13:18.065962 FTPD: Getting commands from log/6/server.cmd 599s 08:13:18.066004 FTPD: run test case number: 2003 599s 08:13:18.066213 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 599s 08:13:18.067748 < "USER anonymous" 599s 08:13:18.067848 > "331 We are happy you popped in![CR][LF]" 599s 08:13:18.070096 < "PASS ftp@example.com" 599s 08:13:18.070136 > "230 Welcome you silly person[CR][LF]" 599s 08:13:18.071627 < "PWD" 599s 08:13:18.071663 > "257 "/" is current directory[CR][LF]" 599s 08:13:18.071847 < "EPSV" 599s 08:13:18.071873 ====> Passive DATA channel requested by client 599s 08:13:18.071890 DATA sockfilt for passive data channel starting... 599s 08:13:18.074629 DATA sockfilt for passive data channel started (pid 84218) 599s 08:13:18.074719 DATA sockfilt for passive data channel listens on port 39075 599s 08:13:18.074753 > "229 Entering Passive Mode (|||39075|)[LF]" 599s 08:13:18.074772 Client has been notified that DATA conn will be accepted on port 39075 599s 08:13:18.075138 Client connects to port 39075 599s 08:13:18.075166 ====> Client established passive DATA connection on port 39075 599s 08:13:18.075251 < "TYPE I" 599s 08:13:18.075280 > "200 I modify TYPE as you wanted[CR][LF]" 599s 08:13:18.075486 < "SIZE 20030002" 599s 08:13:18.075701 > "213 51[CR][LF]" 599s 08:13:18.076166 < "RETR 20030002" 599s 08:13:18.076394 > "150 Binary data connection for 2003 (2) (51 bytes).[CR][LF]" 599s 08:13:18.077125 =====> Closing passive DATA connection... 599s 08:13:18.077150 Server disconnects passive DATA connection 599s 08:13:18.077407 Server disconnected passive DATA connection 599s 08:13:18.077430 DATA sockfilt for passive data channel quits (pid 84218) 599s 08:13:18.077699 DATA sockfilt for passive data channel quit (pid 84218) 599s 08:13:18.077722 =====> Closed passive DATA connection 599s 08:13:18.077751 > "226 File transfer complete[CR][LF]" 599s 08:13:18.126301 < "EPSV" 599s 08:13:18.126333 ====> Passive DATA channel requested by client 599s 08:13:18.126352 DATA sockfilt for passive data channel starting... 599s 08:13:18.128168 DATA sockfilt for passive data channel started (pid 84230) 599s 08:13:18.128257 DATA sockfilt for passive data channel listens on port 38297 599s 08:13:18.128291 > "229 Entering Passive Mode (|||38297|)[LF]" 599s 08:13:18.128311 Client has been notified that DATA conn will be accepted on port 38297 599s 08:13:18.128683 Client connects to port 38297 599s 08:13:18.128710 ====> Client established passive DATA connection on port 38297 599s 08:13:18.128774 < "SIZE 20030002" 599s 08:13:18.128826 > "213 51[CR][LF]" 599s 08:13:18.129043 < "RETR 20030002" 599s 08:13:18.129217 > "150 Binary data connection for 2003 (2) (51 bytes).[CR][LF]" 599s 08:13:18.129299 =====> Closing passive DATA connection... 599s 08:13:18.129319 Server disconnects passive DATA connection 599s 08:13:18.129661 Server disconnected passive DATA connection 599s 08:13:18.129683 DATA sockfilt for passive data channel quits (pid 84230) 599s 08:13:18.130164 DATA sockfilt for passive data channel quit (pid 84230) 599s 08:13:18.130187 =====> Closed passive DATA connection 599s 08:13:18.130275 > "226 File transfer complete[CR][LF]" 599s 08:13:18.180925 < "QUIT" 599s 08:13:18.181849 > "221 bye bye baby[CR][LF]" 599s 08:13:18.181878 MAIN sockfilt said DISC 599s 08:13:18.181944 ====> Client disconnected 599s 08:13:18.181998 Awaiting input 599s === End of file ftp_server.log 599s === Start of file ftp_sockctrl.log 599s 08:13:18.808814 ====> Client connect 599s 08:13:18.812021 Received DATA (on stdin) 599s 08:13:18.812039 > 160 bytes data, server => client 599s 08:13:18.812055 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 599s 08:13:18.812069 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 599s 08:13:18.812082 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 599s 08:13:18.813324 < 16 bytes data, client => server 599s 08:13:18.813341 'USER anonymous\r\n' 599s 08:13:18.813520 Received DATA (on stdin) 599s 08:13:18.813537 > 33 bytes data, server => client 599s 08:13:18.813551 '331 We are happy you popped in!\r\n' 599s 08:13:18.813903 < 22 bytes data, client => server 599s 08:13:18.813919 'PASS ftp@example.com\r\n' 599s 08:13:18.814246 Received DATA (on stdin) 599s 08:13:18.814263 > 30 bytes data, server => client 599s 08:13:18.814277 '230 Welcome you silly person\r\n' 599s 08:13:18.814334 < 5 bytes data, client => server 599s 08:13:18.814349 'PWD\r\n' 599s 08:13:18.814451 Received DATA (on stdin) 599s 08:13:18.814465 > 30 bytes data, server => client 599s 08:13:18.814479 '257 "/" is current directory\r\n' 599s 08:13:18.814540 < 6 bytes data, client => server 599s 08:13:18.814554 'EPSV\r\n' 599s 08:13:18.819556 Received DATA (on stdin) 599s 08:13:18.819571 > 38 bytes data, server => client 599s 08:13:18.819585 '229 Entering Passive Mode (|||38315|)\n' 599s 08:13:18.822052 < 8 bytes data, client => server 599s 08:13:18.822067 'TYPE I\r\n' 599s 08:13:18.822234 Received DATA (on stdin) 599s 08:13:18.822248 > 33 bytes data, server => client 599s 08:13:18.822274 '200 I modify TYPE as you wanted\r\n' 599s 08:13:18.822330 < 21 bytes data, client => server 599s 08:13:18.822344 'SIZE verifiedserver\r\n' 599s 08:13:18.822437 Received DATA (on stdin) 599s 08:13:18.822452 > 8 bytes data, server => client 599s 08:13:18.822471 '213 17\r\n' 599s 08:13:18.822524 < 21 bytes data, client => server 599s 08:13:18.822538 'RETR verifiedserver\r\n' 599s 08:13:18.822633 Received DATA (on stdin) 599s 08:13:18.822647 > 29 bytes data, server => client 599s 08:13:18.822667 '150 Binary junk (17 bytes).\r\n' 599s 08:13:18.823208 Received DATA (on stdin) 599s 08:13:18.823222 > 28 bytes data, server => client 599s 08:13:18.823242 '226 File transfer complete\r\n' 599s 08:13:18.864126 < 6 bytes data, client => server 599s 08:13:18.864144 'QUIT\r\n' 599s 08:13:18.864258 Received DATA (on stdin) 599s 08:13:18.864274 > 18 bytes data, server => client 599s 08:13:18.864295 '221 bye bye baby\r\n' 599s 08:13:18.865044 ====> Client disconnect 599s 08:13:18.865164 Received ACKD (on stdin) 599s 08:13:18.913444 ====> Client connect 599s 08:13:18.913688 Received DATA (on stdin) 599s 08:13:18.913704 > 160 bytes data, server => client 599s 08:13:18.913727 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 599s 08:13:18.913742 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 599s 08:13:18.913755 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 599s 08:13:18.915241 < 16 bytes data, client => server 599s 08:13:18.915257 'USER anonymous\r\n' 599s 08:13:18.915359 Received DATA (on stdin) 599s 08:13:18.915374 > 33 bytes data, server => client 599s 08:13:18.915396 '331 We are happy you popped in!\r\n' 599s 08:13:18.917301 < 22 bytes data, client => server 599s 08:13:18.917319 'PASS ftp@example.com\r\n' 599s 08:13:18.918373 Received DATA (on stdin) 599s 08:13:18.918391 > 30 bytes data, server => client 599s 08:13:18.918405 '230 Welcome you silly person\r\n' 599s 08:13:18.919146 < 5 bytes data, client => server 599s 08:13:18.919162 'PWD\r\n' 599s 08:13:18.919249 Received DATA (on stdin) 599s 08:13:18.919266 > 30 bytes data, server => client 599s 08:13:18.919279 '257 "/" is current directory\r\n' 599s 08:13:18.919365 < 6 bytes data, client => server 599s 08:13:18.919379 'EPSV\r\n' 599s 08:13:18.922459 Received DATA (on stdin) 599s 08:13:18.922477 > 38 bytes data, server => client 599s 08:13:18.922491 '229 Entering Passive Mode (|||39075|)\n' 599s 08:13:18.922883 < 8 bytes data, client => server 599s 08:13:18.922897 'TYPE I\r\n' 599s 08:13:18.922913 Received DATA (on stdin) 599s 08:13:18.922925 > 33 bytes data, server => client 599s 08:13:18.922939 '200 I modify TYPE as you wanted\r\n' 599s 08:13:18.923314 < 15 bytes data, client => server 599s 08:13:18.923329 'SIZE 20030002\r\n' 599s 08:13:18.923344 Received DATA (on stdin) 599s 08:13:18.923356 > 8 bytes data, server => client 599s 08:13:18.923373 '213 51\r\n' 599s 08:13:18.923459 < 15 bytes data, client => server 599s 08:13:18.923475 'RETR 20030002\r\n' 599s 08:13:18.923849 Received DATA (on stdin) 599s 08:13:18.923865 > 53 bytes data, server => client 599s 08:13:18.923887 '150 Binary data connection for 2003 (2) (51 bytes).\r\n' 599s 08:13:18.925477 Received DATA (on stdin) 599s 08:13:18.925500 > 28 bytes data, server => client 599s 08:13:18.925515 '226 File transfer complete\r\n' 599s 08:13:18.973782 < 6 bytes data, client => server 599s 08:13:18.973801 'EPSV\r\n' 599s 08:13:18.975919 Received DATA (on stdin) 599s 08:13:18.975934 > 38 bytes data, server => client 599s 08:13:18.975948 '229 Entering Passive Mode (|||38297|)\n' 599s 08:13:18.976204 < 15 bytes data, client => server 599s 08:13:18.976220 'SIZE 20030002\r\n' 599s 08:13:18.976439 Received DATA (on stdin) 599s 08:13:18.976454 > 8 bytes data, server => client 599s 08:13:18.976467 '213 51\r\n' 599s 08:13:18.976552 < 15 bytes data, client => server 599s 08:13:18.976567 'RETR 20030002\r\n' 599s 08:13:18.976670 Received DATA (on stdin) 599s 08:13:18.976685 > 53 bytes data, server => client 599s 08:13:18.976718 '150 Binary data connection for 2003 (2) (51 bytes).\r\n' 599s 08:13:18.977795 Received DATA (on stdin) 599s 08:13:18.977810 > 28 bytes data, server => client 599s 08:13:18.977831 '226 File transfer complete\r\n' 599s 08:13:19.028396 < 6 bytes data, client => server 599s 08:13:19.028418 'QUIT\r\n' 599s 08:13:19.028547 Received DATA (on stdin) 599s 08:13:19.028563 > 18 bytes data, server => client 599s 08:13:19.028584 '221 bye bye baby\r\n' 599s 08:13:19.029402 ====> Client disconnect 599s 08:13:19.029483 Received ACKD (on stdin) 599s === End of file ftp_sockctrl.log 599s === Start of file ftp_sockdata.log 599s 08:13:17.815826 Running IPv4 version 599s 08:13:17.815898 Listening on port 38315 599s 08:13:17.815941 Wrote pid 84191 to log/6/server/ftp_sockdata.pid 599s 08:13:17.815961 Received PING (on stdin) 599s 08:13:17.816871 Received PORT (on stdin) 599s 08:13:17.822090 ====> Client connect 599s 08:13:17.822726 Received DATA (on stdin) 599s 08:13:17.822741 > 17 bytes data, server => client 599s 08:13:17.822760 'WE ROOLZ: 75904\r\n' 599s 08:13:17.822835 ====> Client disconnect 599s 08:13:17.822896 Received DISC (on stdin) 599s 08:13:17.822910 Crikey! Client also wants to disconnect 599s 08:13:17.822951 Received ACKD (on stdin) 599s 08:13:17.823033 Received QUIT (on stdin) 599s 08:13:17.823046 quits 599s 08:13:17.823087 ============> sockfilt quits 599s 08:13:18.921836 Running IPv4 version 599s 08:13:18.921875 Listening on port 39075 599s 08:13:18.921928 Wrote pid 84218 to log/6/server/ftp_sockdata.pid 599s 08:13:18.922162 Received PING (on stdin) 599s 08:13:18.922245 Received PORT (on stdin) 599s 08:13:18.922692 ====> Client connect 599s 08:13:18.924355 Received DATA (on stdin) 599s 08:13:18.924372 > 5 bytes data, server => client 599s 08:13:18.924394 'data\n' 599s 08:13:18.924482 Received DATA (on stdin) 599s 08:13:18.924498 > 7 bytes data, server => client 599s 08:13:18.924520 ' to\n' 599s 08:13:18.924599 Received DATA (on stdin) 599s 08:13:18.924615 > 10 bytes data, server => client 599s 08:13:18.924757 ' see\n' 599s 08:13:18.924787 Received DATA (on stdin) 599s 08:13:18.924803 > 9 bytes data, server => client 599s 08:13:18.924817 'that FTP\n' 599s 08:13:18.924841 Received DATA (on stdin) 599s 08:13:18.924856 > 6 bytes data, server => client 599s 08:13:18.924872 'works\n' 599s 08:13:18.924896 Received DATA (on stdin) 599s 08:13:18.924909 > 14 bytes data, server => client 599s 08:13:18.924923 ' so does it?\n' 599s 08:13:18.924944 Received DISC (on stdin) 599s 08:13:18.924959 ====> Client forcibly disconnected 599s 08:13:18.925142 Received QUIT (on stdin) 599s 08:13:18.925157 quits 599s 08:13:18.925205 ============> sockfilt quits 599s 08:13:18.975617 Running IPv4 version 599s 08:13:18.975656 Listening on port 38297 599s 08:13:18.975702 Wrote pid 84230 to log/6/server/ftp_sockdata.pid 599s 08:13:18.975719 Received PING (on stdin) 599s 08:13:18.975785 Received PORT (on stdin) 599s 08:13:18.976243 ====> Client connect 599s 08:13:18.976930 Received DATA (on stdin) 599s 08:13:18.976944 > 5 bytes data, server => client 599s 08:13:18.976957 'data\n' 599s 08:13:18.976987 Received DATA (on stdin) 599s 08:13:18.977001 > 7 bytes data, server => client 599s 08:13:18.977013 ' to\n' 599s 08:13:18.977036 Received DATA (on stdin) 599s 08:13:18.977049 > 10 bytes data, server => client 599s 08:13:18.977061 ' see\n' 599s 08:13:18.977083 Received DATA (on stdin) 599s 08:13:18.977095 > 9 bytes data, server => client 599s 08:13:18.977108 'that FTP\n' 599s 08:13:18.977129 Received DATA (on stdin) 599s 08:13:18.977142 > 6 bytes data, server => client 599s 08:13:18.977154 'works\n' 599s 08:13:18.977175 Received DATA (on stdin) 599s 08:13:18.977188 > 14 bytes data, server => client 599s 08:13:18.977200 ' so does it?\n' 599s 08:13:18.977221 Received DISC (on stdin) 599s 08:13:18.977380 ====> Client forcibly disconnected 599s 08:13:18.977413 Received QUIT (on stdin) 599s 08:13:18.977426 quits 599s 08:13:18.977475 ============> sockfilt quits 599s === End of file ftp_sockdata.log 599s === Start of file http_server.log 599s 08:13:17.796927 ====> Client connect 599s 08:13:17.796966 accept_connection 3 returned 4 599s 08:13:17.796984 accept_connection 3 returned 0 599s 08:13:17.797001 Read 93 bytes 599s 08:13:17.797013 Process 93 bytes request 599s 08:13:17.797028 Got request: GET /verifiedserver HTTP/1.1 599s 08:13:17.797040 Are-we-friendly question received 599s 08:13:17.797067 Wrote request (93 bytes) input to log/6/server.input 599s 08:13:17.797093 Identifying ourselves as friends 599s 08:13:17.797159 Response sent (56 bytes) and written to log/6/server.response 599s 08:13:17.797172 special request received, no persistency 599s 08:13:17.797184 ====> Client disconnect 0 599s 08:13:17.912050 ====> Client connect 599s 08:13:17.912070 accept_connection 3 returned 4 599s 08:13:17.912087 accept_connection 3 returned 0 599s 08:13:17.912106 Read 87 bytes 599s 08:13:17.912118 Process 87 bytes request 599s 08:13:17.912133 Got request: GET /20030001 HTTP/1.1 599s 08:13:17.912145 Serve test number 2003 part 1 599s 08:13:17.912180 - request found to be complete (2003) 599s 08:13:17.912230 Wrote request (87 bytes) input to log/6/server.input 599s 08:13:17.912255 Send response test2003 section 599s 08:13:17.912407 Response sent (267 bytes) and written to log/6/server.response 599s 08:13:17.912420 => persistent connection request ended, awaits new request 599s 08:13:17.914014 Connection closed by client 599s 08:13:17.914031 ====> Client disconnect 0 599s 08:13:18.024672 ====> Client connect 599s 08:13:18.024704 accept_connection 3 returned 4 599s 08:13:18.024722 accept_connection 3 returned 0 599s 08:13:18.024740 Read 87 bytes 599s 08:13:18.024753 Process 87 bytes request 599s 08:13:18.024767 Got request: GET /20030001 HTTP/1.1 599s 08:13:18.024779 Serve test number 2003 part 1 599s 08:13:18.024814 - request found to be complete (2003) 599s 08:13:18.024852 Wrote request (87 bytes) input to log/6/server.input 599s 08:13:18.024870 Send response test2003 section 599s 08:13:18.025023 Response sent (267 bytes) and written to log/6/server.response 599s 08:13:18.025036 => persistent connection request ended, awaits new request 599s 08:13:18.030670 Connection closed by client 599s 08:13:18.030690 ====> Client disconnect 0 599s === End of file http_server.log 599s === Start of file http_verify.log 599s * Trying 127.0.0.1:36809... 599s * Connected to 127.0.0.1 (127.0.0.1) port 36809 599s * using HTTP/1.x 599s > GET /verifiedserver HTTP/1.1 599s > Host: 127.0.0.1:36809 599s > User-Agent: curl/8.14.1 599s > Accept: */* 599s > 599s * Request completely sent off 599s < HTTP/1.1 200 OK 599s < Content-Length: 17 599s < 599s { [17 bytes data] 599s * Connection #0 to host 127.0.0.1 left intact 599s === End of file http_verify.log 599s === Start of file http_verify.out 599s WE ROOLZ: 73979 599s === End of file http_verify.out 599s === Start of file server.cmd 599s Testnum 2003 599s === End of file server.cmd 599s === Start of file server.input 599s GET /20030001 HTTP/1.1 599s Host: 127.0.0.1:36809 599s User-Agent: curl/8.14.1 599s Accept: */* 599s USER anonymous 599s PASS ftp@example.com 599s PWD 599s EPSV 599s TYPE I 599s SIZE 20030002 599s RETR 20030002 599s opcode = 1 599s mode = octet 599s tsize = 0 599s blksize = 512 599s timeout = 6 599s filename = /20030003 599s opcode = 1 599s mode = octet 599s tsize = 0 599s blksize = 512 599s timeout = 6 599s filename = /20030003 599s EPSV 599s SIZE 20030002 599s RETR 20030002 599s GET /20030001 HTTP/1.1 599s Host: 127.0.0.1:36809 599s User-Agent: curl/8.14.1 599s Accept: */* 599s QUIT 599s === End of file server.input 599s === Start of file server.response 599s HTTP/1.1 200 OK 599s Content-Length: 17 599s WE ROOLZ: 73979 599s HTTP/1.1 200 OK 599s Date: Tue, 09 Nov 2010 14:49:00 GMT 599s Server: test-server/fake 599s Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 599s ETag: "21025-dc7-39462498" 599s Accept-Ranges: bytes 599s Content-Length: 6 599s Connection: close 599s Content-Type: text/html 599s Funny-head: yesyes 599s -foo- 599s HTTP/1.1 200 OK 599s Date: Tue, 09 Nov 2010 14:49:00 GMT 599s Server: test-server/fake 599s Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 599s ETag: "21025-dc7-39462498" 599s Accept-Ranges: bytes 599s Content-Length: 6 599s Connection: close 599s Content-Type: text/html 599s Funny-head: yesyes 599s -foo- 599s === End of file server.response 599s === Start of file stderr2003 599s % Total % Received % Xferd Average Speed Time Time Time Current 599s Dload Upload Total Spent Left Speed 599s 599s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 599s 100 6 100 6 0 0 2439 0 --:--:-- --:--:-- --:--:-- 3000 599s % Total % Received % Xferd Average Speed Time Time Time Current 599s Dload Upload Total Spent Left Speed 599s 599s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 599s 100 51 100 51 0 0 923 0 --:--:-- --:--:-- --:--:-- 927 599s curl: (37) Couldn't open file /tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/log/6/test2003.txt 599s % Total % Received % Xferd Average Speed Time Time Time Current 599s Dload Upload Total Spent Left Speed 599s 599s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 599s 100 41 0 41 0 0 39961 0 --:--:-- --:--:-- --:--:-- 39961 599s 599s 100 41 0 41 0 0 36059 0 --:--:-- --:--:-- --:--:-- 36059 599s % Total % Received % Xferd Average Speed Time Time Time Current 599s Dload Upload Total Spent Left Speed 599s 599s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 599s 100 41 0 41 0 0 24332 0 --:--:-- --:--:-- --:--:-- 24332 599s 599s 100 41 0 41 0 0 22866 0 --:--:-- --:--:-- --:--:-- 22866 599s curl: (37) Couldn't open file /tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/log/6/test2003.txt 599s % Total % Received % Xferd Average Speed Time Time Time Current 599s Dload Upload Total Spent Left Speed 599s 599s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 599s 100 51 100 51 0 0 990 0 --:--:-- --:--:-- --:--:-- 980 599s % Total % Received % Xferd Average Speed Time Time Time Current 599s Dload Upload Total Spent Left Speed 599s 599s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 599s 100 6 100 6 0 0 1514 0 --:--:-- --:--:-- --:--:-- 2000 599s === End of file stderr2003 599s === Start of file stdout2003 599s -foo- 599s data 599s to 599s see 599s that FTP 599s works 599s so does it? 599s a chunk of 599s data 599s returned 599s to TFTP client 599s a chunk of 599s data 599s returned 599s to TFTP client 599s data 599s to 599s see 599s that FTP 599s works 599s so does it? 599s -foo- 599s === End of file stdout2003 599s === Start of file test2003.txt 599s foo 599s bar 599s bar 599s foo 599s moo 599s === End of file test2003.txt 599s === Start of file tftp_server.log 599s 08:13:17.871758 trying to get file: verifiedserver mode 1 599s 08:13:17.871798 Are-we-friendly question received 599s 08:13:17.871813 write 599s 08:13:17.871834 read 599s 08:13:17.871881 read: 4 599s 08:13:17.871914 end of one transfer 599s 08:13:17.969680 trying to get file: /20030003 mode 1 599s 08:13:17.969698 requested test number 2003 part 3 599s 08:13:17.969745 file opened and all is good 599s 08:13:17.969759 write 599s 08:13:17.969782 read 599s 08:13:17.969840 read: 4 599s 08:13:17.969876 end of one transfer 599s 08:13:17.970514 trying to get file: /20030003 mode 1 599s 08:13:17.970527 requested test number 2003 part 3 599s 08:13:17.970569 file opened and all is good 599s 08:13:17.970583 write 599s 08:13:17.970604 read 599s 08:13:17.972144 read: 4 599s 08:13:17.972180 end of one transfer 599s === End of file tftp_server.log 599s === Start of file trace2003 599s 08:13:18.062553 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 599s 08:13:18.062605 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 599s 08:13:18.062607 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 599s 08:13:18.062609 [0-x] == Info: [0-x] [READ] client_reset, clear readers 599s 08:13:18.062624 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 599s 08:13:18.062632 [0-0] == Info: [0-0] [SETUP] added 599s 08:13:18.062634 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 599s 08:13:18.062954 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 599s 08:13:18.062957 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 599s 08:13:18.062970 [0-0] == Info: [0-0] Trying 127.0.0.1:36809... 599s 08:13:18.062980 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 599s 08:13:18.063028 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 51886... 599s 08:13:18.063031 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 599s 08:13:18.063033 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 599s 08:13:18.063037 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 599s 08:13:18.063039 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 599s 08:13:18.063041 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 599s 08:13:18.063051 [0-0] == Info: [0-0] [TCP] connected 599s 08:13:18.063053 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 599s 08:13:18.063055 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 36809 599s 08:13:18.063057 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 599s 08:13:18.063061 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 36809 599s 08:13:18.063062 [0-0] == Info: [0-0] using HTTP/1.x 599s 08:13:18.063064 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 599s 08:13:18.063066 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 599s 08:13:18.063092 [0-0] == Info: [0-0] [TCP] send(len=87) -> 87, err=0 599s 08:13:18.063095 [0-0] => Send header, 93 bytes (0x5d) 599s 0000: [0-0] GET /20030001 HTTP/1.1 599s 001e: Host: 127.0.0.1:36809 599s 0035: User-Agent: curl/8.14.1 599s 004e: Accept: */* 599s 005b: 599s 08:13:18.063116 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 599s 08:13:18.063118 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 599s 08:13:18.063128 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 599s 08:13:18.063132 [0-0] == Info: [0-0] Request completely sent off 599s 08:13:18.063136 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 599s 08:13:18.064871 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 267, err=0 599s 08:13:18.064874 [0-0] <= Recv header, 23 bytes (0x17) 599s 0000: [0-0] HTTP/1.1 200 OK 599s 08:13:18.064887 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 599s 08:13:18.064889 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 599s 08:13:18.064891 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 599s 08:13:18.064893 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 599s 08:13:18.064895 [0-0] <= Recv header, 43 bytes (0x2b) 599s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT 599s 08:13:18.064901 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 599s 08:13:18.064903 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 599s 08:13:18.064905 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 599s 08:13:18.064907 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 599s 08:13:18.064908 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 599s 08:13:18.064910 [0-0] <= Recv header, 32 bytes (0x20) 599s 0000: [0-0] Server: test-server/fake 599s 08:13:18.064916 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 599s 08:13:18.064918 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 599s 08:13:18.064920 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 599s 08:13:18.064921 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 599s 08:13:18.064923 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 599s 08:13:18.064925 [0-0] <= Recv header, 52 bytes (0x34) 599s 0000: [0-0] Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 599s 08:13:18.064932 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=46) -> 0 599s 08:13:18.064935 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 46 header bytes -> 46 599s 08:13:18.064936 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 46/46 bytes of type 4 -> 0 599s 08:13:18.064938 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=46) -> 0 599s 08:13:18.064940 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=46) -> 0 599s 08:13:18.064941 [0-0] <= Recv header, 34 bytes (0x22) 599s 0000: [0-0] ETag: "21025-dc7-39462498" 599s 08:13:18.064947 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=28) -> 0 599s 08:13:18.064949 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 28 header bytes -> 28 599s 08:13:18.064951 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 28/28 bytes of type 4 -> 0 599s 08:13:18.064952 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=28) -> 0 599s 08:13:18.064954 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=28) -> 0 599s 08:13:18.064956 [0-0] <= Recv header, 28 bytes (0x1c) 599s 0000: [0-0] Accept-Ranges: bytes 599s 08:13:18.064961 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=22) -> 0 599s 08:13:18.064963 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 22 header bytes -> 22 599s 08:13:18.064965 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 22/22 bytes of type 4 -> 0 599s 08:13:18.064966 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=22) -> 0 599s 08:13:18.064968 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=22) -> 0 599s 08:13:18.064970 [0-0] <= Recv header, 25 bytes (0x19) 599s 0000: [0-0] Content-Length: 6 599s 08:13:18.064975 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 599s 08:13:18.064977 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 599s 08:13:18.064978 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 599s 08:13:18.064980 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 599s 08:13:18.064982 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 599s 08:13:18.064984 [0-0] <= Recv header, 25 bytes (0x19) 599s 0000: [0-0] Connection: close 599s 08:13:18.064989 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 599s 08:13:18.064991 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 599s 08:13:18.064993 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 599s 08:13:18.064995 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 599s 08:13:18.064996 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 599s 08:13:18.064998 [0-0] <= Recv header, 31 bytes (0x1f) 599s 0000: [0-0] Content-Type: text/html 599s 08:13:18.065003 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 599s 08:13:18.065005 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 599s 08:13:18.065007 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 599s 08:13:18.065009 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 599s 08:13:18.065011 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 599s 08:13:18.065012 [0-0] <= Recv header, 26 bytes (0x1a) 599s 0000: [0-0] Funny-head: yesyes 599s 08:13:18.065017 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=20) -> 0 599s 08:13:18.065019 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 20 header bytes -> 20 599s 08:13:18.065021 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 20/20 bytes of type 4 -> 0 599s 08:13:18.065022 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=20) -> 0 599s 08:13:18.065024 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=20) -> 0 599s 08:13:18.065026 [0-0] <= Recv header, 8 bytes (0x8) 599s 0000: [0-0] 599s 08:13:18.065030 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 599s 08:13:18.065032 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 599s 08:13:18.065034 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 599s 08:13:18.065036 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 599s 08:13:18.065037 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 599s 08:13:18.065039 [0-0] <= Recv data, 12 bytes (0xc) 599s 0000: [0-0] -foo-. 599s 08:13:18.065047 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 6 body bytes -> 6 599s 08:13:18.065049 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 6/6 bytes of type 1 -> 0 599s 08:13:18.065051 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=6) -> 0 599s 08:13:18.065053 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=6) -> 0 599s 08:13:18.065055 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=267, eos=0) -> 0 599s 08:13:18.065058 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 599s 08:13:18.065061 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 599s 08:13:18.065178 [0-0] == Info: [0-0] [WRITE] [OUT] done 599s 08:13:18.065181 [0-0] == Info: [0-0] [READ] client_reset, clear readers 599s 08:13:18.065183 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 599s 08:13:18.065185 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 599s 08:13:18.065188 [0-0] == Info: [0-0] shutting down connection #0 599s 08:13:18.065208 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 599s 08:13:18.065211 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 599s 08:13:18.065214 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 599s 08:13:18.065259 [1-x] == Info: [1-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 599s 08:13:18.065265 [1-x] == Info: [1-x] [MULTI] [INIT] -> [SETUP] 599s 08:13:18.065267 [1-x] == Info: [1-x] [MULTI] [SETUP] -> [CONNECT] 599s 08:13:18.065268 [1-x] == Info: [1-x] [READ] client_reset, clear readers 599s 08:13:18.065277 [1-x] == Info: [1-x] [FTP] [STOP] setup connection -> 0 599s 08:13:18.065281 [1-1] == Info: [1-1] [MULTI] [CONNECT] [CPOOL] added connection 1. The cache now contains 1 members 599s 08:13:18.065285 [1-1] == Info: [1-1] [SETUP] added 599s 08:13:18.065287 [1-1] == Info: [1-1] [MULTI] [CONNECT] -> [CONNECTING] 599s 08:13:18.065584 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 599s 08:13:18.065586 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 599s 08:13:18.065593 [1-1] == Info: [1-1] Trying 127.0.0.1:41827... 599s 08:13:18.065600 [1-1] == Info: [1-1] [TCP] cf_socket_open() -> 0, fd=5 599s 08:13:18.065626 [1-1] == Info: [1-1] [TCP] local address 127.0.0.1 port 35974... 599s 08:13:18.065628 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 599s 08:13:18.065630 [1-1] == Info: [1-1] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 599s 08:13:18.065633 [1-1] == Info: [1-1] [TCP] adjust_pollset, !connected, POLLOUT fd=5 599s 08:13:18.065635 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 599s 08:13:18.065637 [1-1] == Info: [1-1] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 599s 08:13:18.065645 [1-1] == Info: [1-1] [TCP] connected 599s 08:13:18.065647 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 599s 08:13:18.065649 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 41827 599s 08:13:18.065651 [1-1] == Info: [1-1] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 599s 08:13:18.065654 [1-1] == Info: [1-1] Connected to 127.0.0.1 (127.0.0.1) port 41827 599s 08:13:18.065656 [1-1] == Info: [1-1] [MULTI] [CONNECTING] -> [PROTOCONNECT] 599s 08:13:18.065659 [1-1] == Info: [1-1] [FTP] [STOP] -> [WAIT220] 599s 08:13:18.065663 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECT] -> [PROTOCONNECTING] 599s 08:13:18.065669 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 599s 08:13:18.067014 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 160, err=0 599s 08:13:18.067017 [1-1] <= Recv header, 38 bytes (0x26) 599s 0000: [1-1] 220- _ _ ____ _ 599s 08:13:18.067028 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 32 header bytes -> 32 599s 08:13:18.067030 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 599s 08:13:18.067032 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=32) -> 0 599s 08:13:18.067034 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=32) -> 0 599s 08:13:18.067036 [1-1] <= Recv header, 38 bytes (0x26) 599s 0000: [1-1] 220- ___| | | | _ \| | 599s 08:13:18.067041 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 32 header bytes -> 32 599s 08:13:18.067043 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 599s 08:13:18.067045 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=32) -> 0 599s 08:13:18.067047 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=32) -> 0 599s 08:13:18.067048 [1-1] <= Recv header, 38 bytes (0x26) 599s 0000: [1-1] 220- / __| | | | |_) | | 599s 08:13:18.067055 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 32 header bytes -> 32 599s 08:13:18.067057 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 599s 08:13:18.067058 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=32) -> 0 599s 08:13:18.067060 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=32) -> 0 599s 08:13:18.067062 [1-1] <= Recv header, 38 bytes (0x26) 599s 0000: [1-1] 220- | (__| |_| | _ {| |___ 599s 08:13:18.067067 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 32 header bytes -> 32 599s 08:13:18.067069 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 599s 08:13:18.067071 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=32) -> 0 599s 08:13:18.067072 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=32) -> 0 599s 08:13:18.067074 [1-1] <= Recv header, 38 bytes (0x26) 599s 0000: [1-1] 220 \___|\___/|_| \_\_____| 599s 08:13:18.067079 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 32 header bytes -> 32 599s 08:13:18.067081 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 599s 08:13:18.067083 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=32) -> 0 599s 08:13:18.067084 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=32) -> 0 599s 08:13:18.067099 [1-1] == Info: [1-1] [TCP] send(len=16) -> 16, err=0 599s 08:13:18.067101 [1-1] => Send header, 22 bytes (0x16) 599s 0000: [1-1] USER anonymous 599s 08:13:18.067106 [1-1] == Info: [1-1] [FTP] [WAIT220] -> [USER] 599s 08:13:18.067109 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 599s 08:13:18.069675 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 33, err=0 599s 08:13:18.069677 [1-1] <= Recv header, 39 bytes (0x27) 599s 0000: [1-1] 331 We are happy you popped in 599s 08:13:18.069688 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 33 header bytes -> 33 599s 08:13:18.069690 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 33/33 bytes of type 2 -> 0 599s 08:13:18.069692 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=33) -> 0 599s 08:13:18.069694 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=33) -> 0 599s 08:13:18.069707 [1-1] == Info: [1-1] [TCP] send(len=22) -> 22, err=0 599s 08:13:18.069709 [1-1] => Send header, 28 bytes (0x1c) 599s 0000: [1-1] PASS ftp@example.com 599s 08:13:18.069715 [1-1] == Info: [1-1] [FTP] [USER] -> [PASS] 599s 08:13:18.069718 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 599s 08:13:18.071523 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 30, err=0 599s 08:13:18.071526 [1-1] <= Recv header, 36 bytes (0x24) 599s 0000: [1-1] 230 Welcome you silly person 599s 08:13:18.071536 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 30 header bytes -> 30 599s 08:13:18.071538 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 30/30 bytes of type 2 -> 0 599s 08:13:18.071540 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=30) -> 0 599s 08:13:18.071542 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=30) -> 0 599s 08:13:18.071554 [1-1] == Info: [1-1] [TCP] send(len=5) -> 5, err=0 599s 08:13:18.071555 [1-1] => Send header, 11 bytes (0xb) 599s 0000: [1-1] PWD 599s 08:13:18.071560 [1-1] == Info: [1-1] [FTP] [PASS] -> [PWD] 599s 08:13:18.071564 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 599s 08:13:18.071734 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 30, err=0 599s 08:13:18.071737 [1-1] <= Recv header, 36 bytes (0x24) 599s 0000: [1-1] 257 "/" is current directory 599s 08:13:18.071746 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 30 header bytes -> 30 599s 08:13:18.071748 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 30/30 bytes of type 2 -> 0 599s 08:13:18.071750 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=30) -> 0 599s 08:13:18.071752 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=30) -> 0 599s 08:13:18.071754 [1-1] == Info: [1-1] Entry path is '/' 599s 08:13:18.071756 [1-1] == Info: [1-1] [FTP] [PWD] -> [STOP] 599s 08:13:18.071758 [1-1] == Info: [1-1] [FTP] [STOP] protocol connect phase DONE 599s 08:13:18.071759 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECTING] -> [DO] 599s 08:13:18.071762 [1-1] == Info: [1-1] Request has same path as previous transfer 599s 08:13:18.071764 [1-1] == Info: [1-1] [FTP] [STOP] DO phase starts 599s 08:13:18.071776 [1-1] == Info: [1-1] [TCP] send(len=6) -> 6, err=0 599s 08:13:18.071777 [1-1] => Send header, 12 bytes (0xc) 599s 0000: [1-1] EPSV 599s 08:13:18.071784 [1-1] == Info: [1-1] [FTP] [STOP] -> [PASV] 599s 08:13:18.071788 [1-1] == Info: [1-1] Connect data stream passively 599s 08:13:18.071793 [1-1] == Info: [1-1] [FTP] [PASV] perform, awaiting DATA connect 599s 08:13:18.071794 [1-1] == Info: [1-1] [MULTI] [DO] -> [DOING] 599s 08:13:18.071800 [1-1] == Info: [1-1] [MULTI] [DOING] multi_wait pollset[fd=5 IN], timeouts=0 599s 08:13:18.074945 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 38, err=0 599s 08:13:18.074948 [1-1] <= Recv header, 44 bytes (0x2c) 599s 0000: [1-1] 229 Entering Passive Mode (|||39075|). 599s 08:13:18.074959 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 38 header bytes -> 38 599s 08:13:18.074969 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 38/38 bytes of type 2 -> 0 599s 08:13:18.074971 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=38) -> 0 599s 08:13:18.074973 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=38) -> 0 599s 08:13:18.074979 [1-1] == Info: [1-1] [SETUP-1] added 599s 08:13:18.074982 [1-1] == Info: [1-1] Connecting to 127.0.0.1 (127.0.0.1) port 39075 599s 08:13:18.074984 [1-1] == Info: [1-1] [FTP] [PASV] -> [STOP] 599s 08:13:18.074985 [1-1] == Info: [1-1] [FTP] [STOP] DO phase is complete2 599s 08:13:18.074987 [1-1] == Info: [1-1] [MULTI] [DOING] -> [DOING_MORE] 599s 08:13:18.074991 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] created ipv4 (timeout 299991ms) 599s 08:13:18.074994 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] ipv4 starting (timeout=299991ms) 599s 08:13:18.075001 [1-1] == Info: [1-1] Trying 127.0.0.1:39075... 599s 08:13:18.075008 [1-1] == Info: [1-1] [TCP-1] cf_socket_open() -> 0, fd=6 599s 08:13:18.075043 [1-1] == Info: [1-1] [TCP-1] local address 127.0.0.1 port 38472... 599s 08:13:18.075045 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] ipv4 connect -> 0, connected=0 599s 08:13:18.075047 [1-1] == Info: [1-1] [SETUP-1] Curl_conn_connect(block=0) -> 0, done=0 599s 08:13:18.075051 [1-1] == Info: [1-1] [FTP] [STOP] ftp_domore_getsock() 599s 08:13:18.075053 [1-1] == Info: [1-1] [TCP-1] adjust_pollset, !connected, POLLOUT fd=6 599s 08:13:18.075055 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] adjust_pollset -> 2 socks 599s 08:13:18.075057 [1-1] == Info: [1-1] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN, fd=6 OUT], timeouts=0 599s 08:13:18.075067 [1-1] == Info: [1-1] [TCP-1] connected 599s 08:13:18.075068 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] ipv4 connect -> 0, connected=1 599s 08:13:18.075071 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] Connected to 127.0.0.1 (127.0.0.1) port 39075 599s 08:13:18.075073 [1-1] == Info: [1-1] [SETUP-1] Curl_conn_connect(block=0) -> 0, done=1 599s 08:13:18.075078 [1-1] == Info: [1-1] Connected 2nd connection to 127.0.0.1 port 39075 599s 08:13:18.075087 [1-1] == Info: [1-1] [TCP] send(len=8) -> 8, err=0 599s 08:13:18.075088 [1-1] => Send header, 14 bytes (0xe) 599s 0000: [1-1] TYPE I 599s 08:13:18.075094 [1-1] == Info: [1-1] [FTP] [STOP] -> [RETR_TYPE] 599s 08:13:18.075099 [1-1] == Info: [1-1] [FTP] [RETR_TYPE] ftp_domore_getsock() 599s 08:13:18.075102 [1-1] == Info: [1-1] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 599s 08:13:18.075389 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 33, err=0 599s 08:13:18.075391 [1-1] <= Recv header, 39 bytes (0x27) 599s 0000: [1-1] 200 I modify TYPE as you wanted 599s 08:13:18.075400 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 33 header bytes -> 33 599s 08:13:18.075403 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 33/33 bytes of type 2 -> 0 599s 08:13:18.075404 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=33) -> 0 599s 08:13:18.075406 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=33) -> 0 599s 08:13:18.075415 [1-1] == Info: [1-1] [TCP] send(len=15) -> 15, err=0 599s 08:13:18.075416 [1-1] => Send header, 21 bytes (0x15) 599s 0000: [1-1] SIZE 20030002 599s 08:13:18.075421 [1-1] == Info: [1-1] [FTP] [RETR_TYPE] -> [RETR_SIZE] 599s 08:13:18.075424 [1-1] == Info: [1-1] [FTP] [RETR_SIZE] ftp_domore_getsock() 599s 08:13:18.075426 [1-1] == Info: [1-1] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 599s 08:13:18.075826 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 8, err=0 599s 08:13:18.075829 [1-1] <= Recv header, 14 bytes (0xe) 599s 0000: [1-1] 213 51 599s 08:13:18.075838 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 8 header bytes -> 8 599s 08:13:18.075840 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 8/8 bytes of type 2 -> 0 599s 08:13:18.075842 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=8) -> 0 599s 08:13:18.075844 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=8) -> 0 599s 08:13:18.075846 [1-1] == Info: [1-1] [FTP] [RETR_SIZE] ftp_state_retr() 599s 08:13:18.075856 [1-1] == Info: [1-1] [TCP] send(len=15) -> 15, err=0 599s 08:13:18.075858 [1-1] => Send header, 21 bytes (0x15) 599s 0000: [1-1] RETR 20030002 599s 08:13:18.075863 [1-1] == Info: [1-1] [FTP] [RETR_SIZE] -> [RETR] 599s 08:13:18.075866 [1-1] == Info: [1-1] [FTP] [RETR] ftp_domore_getsock() 599s 08:13:18.075868 [1-1] == Info: [1-1] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 599s 08:13:18.076339 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 53, err=0 599s 08:13:18.076341 [1-1] <= Recv header, 59 bytes (0x3b) 599s 0000: [1-1] 150 Binary data connection for 2003 (2) (51 bytes). 599s 08:13:18.076351 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 53 header bytes -> 53 599s 08:13:18.076354 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 53/53 bytes of type 2 -> 0 599s 08:13:18.076355 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=53) -> 0 599s 08:13:18.076357 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=53) -> 0 599s 08:13:18.076359 [1-1] == Info: [1-1] Maxdownload = -1 599s 08:13:18.076361 [1-1] == Info: [1-1] Getting file with size: 51 599s 08:13:18.076362 [1-1] == Info: [1-1] [FTP] ftp_initiate_transfer() 599s 08:13:18.076364 [1-1] == Info: [1-1] [FTP] [RETR] -> [STOP] 599s 08:13:18.076366 [1-1] == Info: [1-1] [MULTI] [DOING_MORE] -> [DID] 599s 08:13:18.076368 [1-1] == Info: [1-1] [MULTI] [DID] -> [PERFORMING] 599s 08:13:18.076378 [1-1] == Info: [1-1] [TCP-1] recv(len=51) -> -1, err=81 599s 08:13:18.076384 [1-1] == Info: [1-1] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 599s 08:13:18.076853 [1-1] == Info: [1-1] [TCP-1] recv(len=51) -> 5, err=0 599s 08:13:18.076855 [1-1] <= Recv data, 11 bytes (0xb) 599s 0000: [1-1] data. 599s 08:13:18.076865 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 5 body bytes -> 5 599s 08:13:18.076867 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 5/5 bytes of type 1 -> 0 599s 08:13:18.076869 [1-1] == Info: [1-1] [WRITE] download_write body(type=1, blen=5) -> 0 599s 08:13:18.076871 [1-1] == Info: [1-1] [WRITE] client_write(type=1, len=5) -> 0 599s 08:13:18.076872 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=5, eos=0) -> 0 599s 08:13:18.076876 [1-1] == Info: [1-1] [TCP-1] recv(len=46) -> -1, err=81 599s 08:13:18.076881 [1-1] == Info: [1-1] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 599s 08:13:18.076973 [1-1] == Info: [1-1] [TCP-1] recv(len=46) -> 7, err=0 599s 08:13:18.076975 [1-1] <= Recv data, 13 bytes (0xd) 599s 0000: [1-1] to. 599s 08:13:18.076984 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 7 body bytes -> 7 599s 08:13:18.076986 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 7/7 bytes of type 1 -> 0 599s 08:13:18.076988 [1-1] == Info: [1-1] [WRITE] download_write body(type=1, blen=7) -> 0 599s 08:13:18.076990 [1-1] == Info: [1-1] [WRITE] client_write(type=1, len=7) -> 0 599s 08:13:18.076991 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=7, eos=0) -> 0 599s 08:13:18.076994 [1-1] == Info: [1-1] [TCP-1] recv(len=39) -> -1, err=81 599s 08:13:18.076999 [1-1] == Info: [1-1] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 599s 08:13:18.077464 [1-1] == Info: [1-1] [TCP-1] recv(len=39) -> 39, err=0 599s 08:13:18.077466 [1-1] <= Recv data, 45 bytes (0x2d) 599s 0000: [1-1] see.that FTP.works. so does it?. 599s 08:13:18.077476 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 39 body bytes -> 39 599s 08:13:18.077478 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 39/39 bytes of type 1 -> 0 599s 08:13:18.077480 [1-1] == Info: [1-1] [WRITE] download_write body(type=1, blen=39) -> 0 599s 08:13:18.077481 [1-1] == Info: [1-1] [WRITE] client_write(type=1, len=39) -> 0 599s 08:13:18.077483 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=39, eos=0) -> 0 599s 08:13:18.077485 [1-1] == Info: [1-1] [MULTI] [PERFORMING] shutdown start on secondary connection 599s 08:13:18.077487 [1-1] == Info: [1-1] [SETUP-1] shut down successfully 599s 08:13:18.077489 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] shut down successfully 599s 08:13:18.077490 [1-1] == Info: [1-1] [TCP-1] cf_socket_shutdown, fd=6 599s 08:13:18.077494 [1-1] == Info: [1-1] [TCP-1] shut down successfully 599s 08:13:18.077495 [1-1] == Info: [1-1] abort upload 599s 08:13:18.077496 [1-1] <= Recv data, 6 bytes (0x6) 599s 0000: [1-1] 599s 08:13:18.077502 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 0/0 bytes of type 81 -> 0 599s 08:13:18.077504 [1-1] == Info: [1-1] [WRITE] download_write body(type=81, blen=0) -> 0 599s 08:13:18.077506 [1-1] == Info: [1-1] [WRITE] client_write(type=81, len=0) -> 0 599s 08:13:18.077508 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 599s 08:13:18.077511 [1-1] == Info: [1-1] [MULTI] [PERFORMING] -> [DONE] 599s 08:13:18.077514 [1-1] == Info: [1-1] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 599s 08:13:18.077517 [1-1] == Info: [1-1] Remembering we are in dir "" 599s 08:13:18.077518 [1-1] == Info: [1-1] [FTP] [STOP] closing DATA connection 599s 08:13:18.077520 [1-1] == Info: [1-1] [SETUP-1] close 599s 08:13:18.077521 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] close 599s 08:13:18.077523 [1-1] == Info: [1-1] [TCP-1] cf_socket_close, fd=6 599s 08:13:18.077525 [1-1] == Info: [1-1] [MULTI] [DONE] Curl_multi_will_close fd=6 599s 08:13:18.077545 [1-1] == Info: [1-1] [TCP-1] destroy 599s 08:13:18.077546 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] destroy 599s 08:13:18.077548 [1-1] == Info: [1-1] [SETUP-1] destroy 599s 08:13:18.077549 [1-1] == Info: [1-1] [FTP] getFTPResponse start 599s 08:13:18.077553 [1-1] == Info: [1-1] [TCP] recv(len=900) -> -1, err=81 599s 08:13:18.120454 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 28, err=0 599s 08:13:18.120458 [1-1] <= Recv header, 34 bytes (0x22) 599s 0000: [1-1] 226 File transfer complete 599s 08:13:18.120472 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 28 header bytes -> 28 599s 08:13:18.120475 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 28/28 bytes of type 2 -> 0 599s 08:13:18.120477 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=28) -> 0 599s 08:13:18.120479 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=28) -> 0 599s 08:13:18.120481 [1-1] == Info: [1-1] [FTP] getFTPResponse -> result=0, nread=28, ftpcode=226 599s 08:13:18.120484 [1-1] == Info: [1-1] [FTP] [STOP] done, result=0 599s 08:13:18.120593 [1-1] == Info: [1-1] [WRITE] [OUT] done 599s 08:13:18.120596 [1-1] == Info: [1-1] [READ] client_reset, clear readers 599s 08:13:18.120598 [1-x] == Info: [1-x] [MULTI] [DONE] multi_done_locked, in use=0 599s 08:13:18.120601 [1-1] == Info: [1-1] Connection #1 to host 127.0.0.1 left intact 599s 08:13:18.120603 [1-1] == Info: [1-1] [MULTI] [DONE] -> [COMPLETED] 599s 08:13:18.120612 [1-1] == Info: [1-1] [MULTI] [COMPLETED] Expire cleared 599s 08:13:18.120614 [1-1] == Info: [1-1] [MULTI] [COMPLETED] -> [MSGSENT] 599s 08:13:18.120618 [1-1] == Info: [1-1] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 599s 08:13:18.120663 [2-x] == Info: [2-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 599s 08:13:18.120670 [2-x] == Info: [2-x] [MULTI] [INIT] -> [SETUP] 599s 08:13:18.120672 [2-x] == Info: [2-x] [MULTI] [SETUP] -> [CONNECT] 599s 08:13:18.120673 [2-x] == Info: [2-x] [READ] client_reset, clear readers 599s 08:13:18.120703 [2-x] == Info: Couldn't open file /tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/log/6/test2003.txt 599s 08:13:18.120706 [2-x] == Info: [2-x] closing connection #-1 599s 08:13:18.120709 [2-x] == Info: [2-x] [MULTI] [CONNECT] -> [COMPLETED] 599s 08:13:18.120711 [2-x] == Info: [2-x] [MULTI] [COMPLETED] Expire cleared 599s 08:13:18.120712 [2-x] == Info: [2-x] [MULTI] [COMPLETED] -> [MSGSENT] 599s 08:13:18.120715 [2-x] == Info: [2-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 599s 08:13:18.120870 [3-x] == Info: [3-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 599s 08:13:18.120876 [3-x] == Info: [3-x] [MULTI] [INIT] -> [SETUP] 599s 08:13:18.120877 [3-x] == Info: [3-x] [MULTI] [SETUP] -> [CONNECT] 599s 08:13:18.120879 [3-x] == Info: [3-x] [READ] client_reset, clear readers 599s 08:13:18.120889 [3-2] == Info: [3-2] [MULTI] [CONNECT] [CPOOL] added connection 2. The cache now contains 2 members 599s 08:13:18.120894 [3-2] == Info: [3-2] [SETUP] added 599s 08:13:18.120896 [3-2] == Info: [3-2] [MULTI] [CONNECT] -> [CONNECTING] 599s 08:13:18.121202 [3-2] == Info: [3-2] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 599s 08:13:18.121205 [3-2] == Info: [3-2] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 599s 08:13:18.121213 [3-2] == Info: [3-2] Trying 127.0.0.1:53783... 599s 08:13:18.121215 [3-2] == Info: [3-2] [UDP] cf_socket_open() -> 0, fd=6 599s 08:13:18.121217 [3-2] == Info: [3-2] [UDP] cf_udp_connect(), opened socket=6 (unconnected) 599s 08:13:18.121219 [3-2] == Info: [3-2] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 599s 08:13:18.121221 [3-2] == Info: [3-2] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 53783 599s 08:13:18.121223 [3-2] == Info: [3-2] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 599s 08:13:18.121225 [3-2] == Info: [3-2] Connected to 127.0.0.1 (127.0.0.1) port 53783 599s 08:13:18.121227 [3-2] == Info: [3-2] [MULTI] [CONNECTING] -> [PROTOCONNECT] 599s 08:13:18.121230 [3-2] == Info: [3-2] set timeouts for state 0; Total 300000, retry 6 maxtry 50 599s 08:13:18.121237 [3-2] == Info: [3-2] [MULTI] [PROTOCONNECT] -> [DO] 599s 08:13:18.121253 [3-2] == Info: [3-2] [MULTI] [DO] -> [DOING] 599s 08:13:18.121259 [3-2] == Info: [3-2] [MULTI] [DOING] multi_wait pollset[fd=6 IN], timeouts=0 599s 08:13:18.122218 [3-2] <= Recv data, 47 bytes (0x2f) 599s 0000: [3-2] a chunk of.data.returned. to TFTP client. 599s 08:13:18.122232 [3-2] == Info: [3-2] [WRITE] [OUT] wrote 41 body bytes -> 41 599s 08:13:18.122234 [3-2] == Info: [3-2] [WRITE] [PAUSE] writing 41/41 bytes of type 1 -> 0 599s 08:13:18.122236 [3-2] == Info: [3-2] [WRITE] download_write body(type=1, blen=41) -> 0 599s 08:13:18.122238 [3-2] == Info: [3-2] [WRITE] client_write(type=1, len=41) -> 0 599s 08:13:18.122240 [3-2] == Info: [3-2] Connected for receive 599s 08:13:18.122242 [3-2] == Info: [3-2] set timeouts for state 1; Total 0, retry 72 maxtry 50 599s 08:13:18.122256 [3-2] == Info: [3-2] [MULTI] [DOING] -> [DID] 599s 08:13:18.122258 [3-2] == Info: [3-2] [MULTI] [DID] -> [DONE] 599s 08:13:18.122260 [3-2] == Info: [3-2] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 599s 08:13:18.122475 [3-2] == Info: [3-2] [WRITE] [OUT] done 599s 08:13:18.122477 [3-2] == Info: [3-2] [READ] client_reset, clear readers 599s 08:13:18.122479 [3-x] == Info: [3-x] [MULTI] [DONE] multi_done_locked, in use=0 599s 08:13:18.122481 [3-2] == Info: [3-2] [MULTI] [DONE] multi_done, not reusing connection=2, forbid=0, close=1, premature=0, conn_multiplex=0 599s 08:13:18.122484 [3-2] == Info: [3-2] shutting down connection #2 599s 08:13:18.122492 [3-2] == Info: [3-2] [MULTI] [DONE] -> [COMPLETED] 599s 08:13:18.122493 [3-2] == Info: [3-2] [MULTI] [COMPLETED] -> [MSGSENT] 599s 08:13:18.122497 [3-2] == Info: [3-2] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 599s 08:13:18.122527 [4-x] == Info: [4-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 599s 08:13:18.122533 [4-x] == Info: [4-x] [MULTI] [INIT] -> [SETUP] 599s 08:13:18.122535 [4-x] == Info: [4-x] [MULTI] [SETUP] -> [CONNECT] 599s 08:13:18.122536 [4-x] == Info: [4-x] [READ] client_reset, clear readers 599s 08:13:18.122546 [4-3] == Info: [4-3] [MULTI] [CONNECT] [CPOOL] added connection 3. The cache now contains 2 members 599s 08:13:18.122549 [4-3] == Info: [4-3] Hostname 127.0.0.1 was found in DNS cache 599s 08:13:18.122551 [4-3] == Info: [4-3] [SETUP] added 599s 08:13:18.122552 [4-3] == Info: [4-3] [MULTI] [CONNECT] -> [CONNECTING] 599s 08:13:18.122851 [4-3] == Info: [4-3] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 599s 08:13:18.122853 [4-3] == Info: [4-3] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 599s 08:13:18.122860 [4-3] == Info: [4-3] Trying 127.0.0.1:53783... 599s 08:13:18.122862 [4-3] == Info: [4-3] [UDP] cf_socket_open() -> 0, fd=6 599s 08:13:18.122864 [4-3] == Info: [4-3] [UDP] cf_udp_connect(), opened socket=6 (unconnected) 599s 08:13:18.122866 [4-3] == Info: [4-3] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 599s 08:13:18.122868 [4-3] == Info: [4-3] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 53783 599s 08:13:18.122870 [4-3] == Info: [4-3] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 599s 08:13:18.122872 [4-3] == Info: [4-3] Connected to 127.0.0.1 (127.0.0.1) port 53783 599s 08:13:18.122874 [4-3] == Info: [4-3] [MULTI] [CONNECTING] -> [PROTOCONNECT] 599s 08:13:18.122876 [4-3] == Info: [4-3] set timeouts for state 0; Total 300000, retry 6 maxtry 50 599s 08:13:18.122880 [4-3] == Info: [4-3] [MULTI] [PROTOCONNECT] -> [DO] 599s 08:13:18.122892 [4-3] == Info: [4-3] [MULTI] [DO] -> [DOING] 599s 08:13:18.122896 [4-3] == Info: [4-3] [MULTI] [DOING] multi_wait pollset[fd=6 IN], timeouts=0 599s 08:13:18.124525 [4-3] <= Recv data, 47 bytes (0x2f) 599s 0000: [4-3] a chunk of.data.returned. to TFTP client. 599s 08:13:18.124538 [4-3] == Info: [4-3] [WRITE] [OUT] wrote 41 body bytes -> 41 599s 08:13:18.124540 [4-3] == Info: [4-3] [WRITE] [PAUSE] writing 41/41 bytes of type 1 -> 0 599s 08:13:18.124542 [4-3] == Info: [4-3] [WRITE] download_write body(type=1, blen=41) -> 0 599s 08:13:18.124544 [4-3] == Info: [4-3] [WRITE] client_write(type=1, len=41) -> 0 599s 08:13:18.124545 [4-3] == Info: [4-3] Connected for receive 599s 08:13:18.124547 [4-3] == Info: [4-3] set timeouts for state 1; Total 0, retry 72 maxtry 50 599s 08:13:18.124559 [4-3] == Info: [4-3] [MULTI] [DOING] -> [DID] 599s 08:13:18.124561 [4-3] == Info: [4-3] [MULTI] [DID] -> [DONE] 599s 08:13:18.124563 [4-3] == Info: [4-3] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 599s 08:13:18.124774 [4-3] == Info: [4-3] [WRITE] [OUT] done 599s 08:13:18.124776 [4-3] == Info: [4-3] [READ] client_reset, clear readers 599s 08:13:18.124778 [4-x] == Info: [4-x] [MULTI] [DONE] multi_done_locked, in use=0 599s 08:13:18.124781 [4-3] == Info: [4-3] [MULTI] [DONE] multi_done, not reusing connection=3, forbid=0, close=1, premature=0, conn_multiplex=0 599s 08:13:18.124783 [4-3] == Info: [4-3] shutting down connection #3 599s 08:13:18.124790 [4-3] == Info: [4-3] [MULTI] [DONE] -> [COMPLETED] 599s 08:13:18.124792 [4-3] == Info: [4-3] [MULTI] [COMPLETED] -> [MSGSENT] 599s 08:13:18.124795 [4-3] == Info: [4-3] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 599s 08:13:18.124826 [5-x] == Info: [5-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 599s 08:13:18.124832 [5-x] == Info: [5-x] [MULTI] [INIT] -> [SETUP] 599s 08:13:18.124833 [5-x] == Info: [5-x] [MULTI] [SETUP] -> [CONNECT] 599s 08:13:18.124835 [5-x] == Info: [5-x] [READ] client_reset, clear readers 599s 08:13:18.124855 [5-x] == Info: Couldn't open file /tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/log/6/test2003.txt 599s 08:13:18.124857 [5-x] == Info: [5-x] closing connection #-1 599s 08:13:18.124860 [5-x] == Info: [5-x] [MULTI] [CONNECT] -> [COMPLETED] 599s 08:13:18.124861 [5-x] == Info: [5-x] [MULTI] [COMPLETED] Expire cleared 599s 08:13:18.124863 [5-x] == Info: [5-x] [MULTI] [COMPLETED] -> [MSGSENT] 599s 08:13:18.124865 [5-x] == Info: [5-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 599s 08:13:18.125022 [6-x] == Info: [6-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 599s 08:13:18.125028 [6-x] == Info: [6-x] [MULTI] [INIT] -> [SETUP] 599s 08:13:18.125029 [6-x] == Info: [6-x] [MULTI] [SETUP] -> [CONNECT] 599s 08:13:18.125030 [6-x] == Info: [6-x] [READ] client_reset, clear readers 599s 08:13:18.125038 [6-x] == Info: [6-x] [FTP] [STOP] setup connection -> 0 599s 08:13:18.125044 [6-1] == Info: [6-1] [TCP] is_alive: poll timeout, assume alive 599s 08:13:18.125048 [6-1] == Info: [6-1] Re-using existing ftp: connection with host 127.0.0.1 599s 08:13:18.125050 [6-1] == Info: [6-1] [MULTI] [CONNECT] -> [CONNECTING] 599s 08:13:18.125359 [6-1] == Info: [6-1] [MULTI] [CONNECTING] -> [PROTOCONNECT] 599s 08:13:18.125361 [6-1] == Info: [6-1] [MULTI] [PROTOCONNECT] -> [DO] 599s 08:13:18.125364 [6-1] == Info: [6-1] Request has same path as previous transfer 599s 08:13:18.125365 [6-1] == Info: [6-1] [FTP] [STOP] DO phase starts 599s 08:13:18.125377 [6-1] == Info: [6-1] [TCP] send(len=6) -> 6, err=0 599s 08:13:18.125379 [6-1] => Send header, 12 bytes (0xc) 599s 0000: [6-1] EPSV 599s 08:13:18.125387 [6-1] == Info: [6-1] [FTP] [STOP] -> [PASV] 599s 08:13:18.125388 [6-1] == Info: [6-1] Connect data stream passively 599s 08:13:18.125393 [6-1] == Info: [6-1] [FTP] [PASV] perform, awaiting DATA connect 599s 08:13:18.125394 [6-1] == Info: [6-1] [MULTI] [DO] -> [DOING] 599s 08:13:18.125400 [6-1] == Info: [6-1] [MULTI] [DOING] multi_wait pollset[fd=5 IN], timeouts=0 599s 08:13:18.128402 [6-1] == Info: [6-1] [TCP] recv(len=900) -> 38, err=0 599s 08:13:18.128404 [6-1] <= Recv header, 44 bytes (0x2c) 599s 0000: [6-1] 229 Entering Passive Mode (|||38297|). 599s 08:13:18.128416 [6-1] == Info: [6-1] [WRITE] [OUT] wrote 38 header bytes -> 38 599s 08:13:18.128418 [6-1] == Info: [6-1] [WRITE] [PAUSE] writing 38/38 bytes of type 2 -> 0 599s 08:13:18.128425 [6-1] == Info: [6-1] [WRITE] download_write header(type=2, blen=38) -> 0 599s 08:13:18.128483 [6-1] == Info: [6-1] [WRITE] client_write(type=2, len=38) -> 0 599s 08:13:18.128489 [6-1] == Info: [6-1] [SETUP-1] added 599s 08:13:18.128491 [6-1] == Info: [6-1] Connecting to 127.0.0.1 (127.0.0.1) port 38297 599s 08:13:18.128493 [6-1] == Info: [6-1] [FTP] [PASV] -> [STOP] 599s 08:13:18.128495 [6-1] == Info: [6-1] [FTP] [STOP] DO phase is complete2 599s 08:13:18.128496 [6-1] == Info: [6-1] [MULTI] [DOING] -> [DOING_MORE] 599s 08:13:18.128499 [6-1] == Info: [6-1] [HAPPY-EYEBALLS-1] created ipv4 (timeout 299997ms) 599s 08:13:18.128502 [6-1] == Info: [6-1] [HAPPY-EYEBALLS-1] ipv4 starting (timeout=299997ms) 599s 08:13:18.128508 [6-1] == Info: [6-1] Trying 127.0.0.1:38297... 599s 08:13:18.128516 [6-1] == Info: [6-1] [TCP-1] cf_socket_open() -> 0, fd=6 599s 08:13:18.128550 [6-1] == Info: [6-1] [TCP-1] local address 127.0.0.1 port 57682... 599s 08:13:18.128552 [6-1] == Info: [6-1] [HAPPY-EYEBALLS-1] ipv4 connect -> 0, connected=0 599s 08:13:18.128554 [6-1] == Info: [6-1] [SETUP-1] Curl_conn_connect(block=0) -> 0, done=0 599s 08:13:18.128558 [6-1] == Info: [6-1] [FTP] [STOP] ftp_domore_getsock() 599s 08:13:18.128560 [6-1] == Info: [6-1] [TCP-1] adjust_pollset, !connected, POLLOUT fd=6 599s 08:13:18.128562 [6-1] == Info: [6-1] [HAPPY-EYEBALLS-1] adjust_pollset -> 2 socks 599s 08:13:18.128564 [6-1] == Info: [6-1] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN, fd=6 OUT], timeouts=0 599s 08:13:18.128573 [6-1] == Info: [6-1] [TCP-1] connected 599s 08:13:18.128575 [6-1] == Info: [6-1] [HAPPY-EYEBALLS-1] ipv4 connect -> 0, connected=1 599s 08:13:18.128577 [6-1] == Info: [6-1] [HAPPY-EYEBALLS-1] Connected to 127.0.0.1 (127.0.0.1) port 38297 599s 08:13:18.128579 [6-1] == Info: [6-1] [SETUP-1] Curl_conn_connect(block=0) -> 0, done=1 599s 08:13:18.128584 [6-1] == Info: [6-1] Connected 2nd connection to 127.0.0.1 port 38297 599s 08:13:18.128586 [6-1] == Info: [6-1] [FTP] [STOP] -> [RETR_TYPE] 599s 08:13:18.128596 [6-1] == Info: [6-1] [TCP] send(len=15) -> 15, err=0 599s 08:13:18.128597 [6-1] => Send header, 21 bytes (0x15) 599s 0000: [6-1] SIZE 20030002 599s 08:13:18.128603 [6-1] == Info: [6-1] [FTP] [RETR_TYPE] -> [RETR_SIZE] 599s 08:13:18.128608 [6-1] == Info: [6-1] [FTP] [RETR_SIZE] ftp_domore_getsock() 599s 08:13:18.128611 [6-1] == Info: [6-1] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 599s 08:13:18.128921 [6-1] == Info: [6-1] [TCP] recv(len=900) -> 8, err=0 599s 08:13:18.128923 [6-1] <= Recv header, 14 bytes (0xe) 599s 0000: [6-1] 213 51 599s 08:13:18.128931 [6-1] == Info: [6-1] [WRITE] [OUT] wrote 8 header bytes -> 8 599s 08:13:18.128934 [6-1] == Info: [6-1] [WRITE] [PAUSE] writing 8/8 bytes of type 2 -> 0 599s 08:13:18.128936 [6-1] == Info: [6-1] [WRITE] download_write header(type=2, blen=8) -> 0 599s 08:13:18.128937 [6-1] == Info: [6-1] [WRITE] client_write(type=2, len=8) -> 0 599s 08:13:18.128939 [6-1] == Info: [6-1] [FTP] [RETR_SIZE] ftp_state_retr() 599s 08:13:18.128949 [6-1] == Info: [6-1] [TCP] send(len=15) -> 15, err=0 599s 08:13:18.128951 [6-1] => Send header, 21 bytes (0x15) 599s 0000: [6-1] RETR 20030002 599s 08:13:18.128956 [6-1] == Info: [6-1] [FTP] [RETR_SIZE] -> [RETR] 599s 08:13:18.128958 [6-1] == Info: [6-1] [FTP] [RETR] ftp_domore_getsock() 599s 08:13:18.128961 [6-1] == Info: [6-1] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 599s 08:13:18.129170 [6-1] == Info: [6-1] [TCP] recv(len=900) -> 53, err=0 599s 08:13:18.129172 [6-1] <= Recv header, 59 bytes (0x3b) 599s 0000: [6-1] 150 Binary data connection for 2003 (2) (51 bytes). 599s 08:13:18.129182 [6-1] == Info: [6-1] [WRITE] [OUT] wrote 53 header bytes -> 53 599s 08:13:18.129184 [6-1] == Info: [6-1] [WRITE] [PAUSE] writing 53/53 bytes of type 2 -> 0 599s 08:13:18.129186 [6-1] == Info: [6-1] [WRITE] download_write header(type=2, blen=53) -> 0 599s 08:13:18.129188 [6-1] == Info: [6-1] [WRITE] client_write(type=2, len=53) -> 0 599s 08:13:18.129189 [6-1] == Info: [6-1] Maxdownload = -1 599s 08:13:18.129191 [6-1] == Info: [6-1] Getting file with size: 51 599s 08:13:18.129192 [6-1] == Info: [6-1] [FTP] ftp_initiate_transfer() 599s 08:13:18.129194 [6-1] == Info: [6-1] [FTP] [RETR] -> [STOP] 599s 08:13:18.129196 [6-1] == Info: [6-1] [MULTI] [DOING_MORE] -> [DID] 599s 08:13:18.129198 [6-1] == Info: [6-1] [MULTI] [DID] -> [PERFORMING] 599s 08:13:18.129202 [6-1] == Info: [6-1] [TCP-1] recv(len=51) -> -1, err=81 599s 08:13:18.129207 [6-1] == Info: [6-1] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 599s 08:13:18.129715 [6-1] == Info: [6-1] [TCP-1] recv(len=51) -> 51, err=0 599s 08:13:18.129718 [6-1] <= Recv data, 57 bytes (0x39) 599s 0000: [6-1] data. to. see.that FTP.works. so does it?. 599s 08:13:18.129729 [6-1] == Info: [6-1] [WRITE] [OUT] wrote 51 body bytes -> 51 599s 08:13:18.129731 [6-1] == Info: [6-1] [WRITE] [PAUSE] writing 51/51 bytes of type 1 -> 0 599s 08:13:18.129733 [6-1] == Info: [6-1] [WRITE] download_write body(type=1, blen=51) -> 0 599s 08:13:18.129735 [6-1] == Info: [6-1] [WRITE] client_write(type=1, len=51) -> 0 599s 08:13:18.129737 [6-1] == Info: [6-1] [WRITE] xfer_write_resp(len=51, eos=0) -> 0 599s 08:13:18.129739 [6-1] == Info: [6-1] [MULTI] [PERFORMING] shutdown start on secondary connection 599s 08:13:18.129741 [6-1] == Info: [6-1] [SETUP-1] shut down successfully 599s 08:13:18.129742 [6-1] == Info: [6-1] [HAPPY-EYEBALLS-1] shut down successfully 599s 08:13:18.129744 [6-1] == Info: [6-1] [TCP-1] cf_socket_shutdown, fd=6 599s 08:13:18.129747 [6-1] == Info: [6-1] [TCP-1] shut down successfully 599s 08:13:18.129748 [6-1] == Info: [6-1] abort upload 599s 08:13:18.129750 [6-1] <= Recv data, 6 bytes (0x6) 599s 0000: [6-1] 599s 08:13:18.129755 [6-1] == Info: [6-1] [WRITE] [PAUSE] writing 0/0 bytes of type 81 -> 0 599s 08:13:18.129757 [6-1] == Info: [6-1] [WRITE] download_write body(type=81, blen=0) -> 0 599s 08:13:18.129758 [6-1] == Info: [6-1] [WRITE] client_write(type=81, len=0) -> 0 599s 08:13:18.129760 [6-1] == Info: [6-1] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 599s 08:13:18.129763 [6-1] == Info: [6-1] [MULTI] [PERFORMING] -> [DONE] 599s 08:13:18.129765 [6-1] == Info: [6-1] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 599s 08:13:18.129768 [6-1] == Info: [6-1] Remembering we are in dir "" 599s 08:13:18.129770 [6-1] == Info: [6-1] [FTP] [STOP] closing DATA connection 599s 08:13:18.129771 [6-1] == Info: [6-1] [SETUP-1] close 599s 08:13:18.129772 [6-1] == Info: [6-1] [HAPPY-EYEBALLS-1] close 599s 08:13:18.129774 [6-1] == Info: [6-1] [TCP-1] cf_socket_close, fd=6 599s 08:13:18.129776 [6-1] == Info: [6-1] [MULTI] [DONE] Curl_multi_will_close fd=6 599s 08:13:18.129785 [6-1] == Info: [6-1] [TCP-1] destroy 599s 08:13:18.129787 [6-1] == Info: [6-1] [HAPPY-EYEBALLS-1] destroy 599s 08:13:18.129788 [6-1] == Info: [6-1] [SETUP-1] destroy 599s 08:13:18.129790 [6-1] == Info: [6-1] [FTP] getFTPResponse start 599s 08:13:18.129793 [6-1] == Info: [6-1] [TCP] recv(len=900) -> -1, err=81 599s 08:13:18.176457 [6-1] == Info: [6-1] [TCP] recv(len=900) -> 28, err=0 599s 08:13:18.176461 [6-1] <= Recv header, 34 bytes (0x22) 599s 0000: [6-1] 226 File transfer complete 599s 08:13:18.176477 [6-1] == Info: [6-1] [WRITE] [OUT] wrote 28 header bytes -> 28 599s 08:13:18.176480 [6-1] == Info: [6-1] [WRITE] [PAUSE] writing 28/28 bytes of type 2 -> 0 599s 08:13:18.176482 [6-1] == Info: [6-1] [WRITE] download_write header(type=2, blen=28) -> 0 599s 08:13:18.176484 [6-1] == Info: [6-1] [WRITE] client_write(type=2, len=28) -> 0 599s 08:13:18.176486 [6-1] == Info: [6-1] [FTP] getFTPResponse -> result=0, nread=28, ftpcode=226 599s 08:13:18.176489 [6-1] == Info: [6-1] [FTP] [STOP] done, result=0 599s 08:13:18.176599 [6-1] == Info: [6-1] [WRITE] [OUT] done 599s 08:13:18.176601 [6-1] == Info: [6-1] [READ] client_reset, clear readers 599s 08:13:18.176604 [6-x] == Info: [6-x] [MULTI] [DONE] multi_done_locked, in use=0 599s 08:13:18.176606 [6-1] == Info: [6-1] Connection #1 to host 127.0.0.1 left intact 599s 08:13:18.176608 [6-1] == Info: [6-1] [MULTI] [DONE] -> [COMPLETED] 599s 08:13:18.176610 [6-1] == Info: [6-1] [MULTI] [COMPLETED] Expire cleared 599s 08:13:18.176612 [6-1] == Info: [6-1] [MULTI] [COMPLETED] -> [MSGSENT] 599s 08:13:18.176616 [6-1] == Info: [6-1] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 599s 08:13:18.176662 [7-x] == Info: [7-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 599s 08:13:18.176668 [7-x] == Info: [7-x] [MULTI] [INIT] -> [SETUP] 599s 08:13:18.176670 [7-x] == Info: [7-x] [MULTI] [SETUP] -> [CONNECT] 599s 08:13:18.176672 [7-x] == Info: [7-x] [READ] client_reset, clear readers 599s 08:13:18.176683 [7-4] == Info: [7-4] [MULTI] [CONNECT] [CPOOL] added connection 4. The cache now contains 2 members 599s 08:13:18.176687 [7-4] == Info: [7-4] Hostname 127.0.0.1 was found in DNS cache 599s 08:13:18.176689 [7-4] == Info: [7-4] [SETUP] added 599s 08:13:18.176691 [7-4] == Info: [7-4] [MULTI] [CONNECT] -> [CONNECTING] 599s 08:13:18.176992 [7-4] == Info: [7-4] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 599s 08:13:18.176995 [7-4] == Info: [7-4] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 599s 08:13:18.177004 [7-4] == Info: [7-4] Trying 127.0.0.1:36809... 599s 08:13:18.177012 [7-4] == Info: [7-4] [TCP] cf_socket_open() -> 0, fd=6 599s 08:13:18.177048 [7-4] == Info: [7-4] [TCP] local address 127.0.0.1 port 51900... 599s 08:13:18.177050 [7-4] == Info: [7-4] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 599s 08:13:18.177052 [7-4] == Info: [7-4] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 599s 08:13:18.177056 [7-4] == Info: [7-4] [TCP] adjust_pollset, !connected, POLLOUT fd=6 599s 08:13:18.177057 [7-4] == Info: [7-4] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 599s 08:13:18.177060 [7-4] == Info: [7-4] [MULTI] [CONNECTING] multi_wait pollset[fd=6 OUT], timeouts=0 599s 08:13:18.177069 [7-4] == Info: [7-4] [TCP] connected 599s 08:13:18.177070 [7-4] == Info: [7-4] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 599s 08:13:18.177073 [7-4] == Info: [7-4] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 36809 599s 08:13:18.177075 [7-4] == Info: [7-4] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 599s 08:13:18.177079 [7-4] == Info: [7-4] Connected to 127.0.0.1 (127.0.0.1) port 36809 599s 08:13:18.177080 [7-4] == Info: [7-4] using HTTP/1.x 599s 08:13:18.177082 [7-4] == Info: [7-4] [MULTI] [CONNECTING] -> [PROTOCONNECT] 599s 08:13:18.177083 [7-4] == Info: [7-4] [MULTI] [PROTOCONNECT] -> [DO] 599s 08:13:18.177101 [7-4] == Info: [7-4] [TCP] send(len=87) -> 87, err=0 599s 08:13:18.177103 [7-4] => Send header, 93 bytes (0x5d) 599s 0000: [7-4] GET /20030001 HTTP/1.1 599s 001e: Host: 127.0.0.1:36809 599s 0035: User-Agent: curl/8.14.1 599s 004e: Accept: */* 599s 005b: 599s 08:13:18.177123 [7-4] == Info: [7-4] [MULTI] [DO] -> [DID] 599s 08:13:18.177125 [7-4] == Info: [7-4] [MULTI] [DID] -> [PERFORMING] 599s 08:13:18.177129 [7-4] == Info: [7-4] [TCP] recv(len=102400) -> -1, err=81 599s 08:13:18.177132 [7-4] == Info: [7-4] Request completely sent off 599s 08:13:18.177136 [7-4] == Info: [7-4] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 599s 08:13:18.180439 [7-4] == Info: [7-4] [TCP] recv(len=102400) -> 267, err=0 599s 08:13:18.180443 [7-4] <= Recv header, 23 bytes (0x17) 599s 0000: [7-4] HTTP/1.1 200 OK 599s 08:13:18.180454 [7-4] == Info: [7-4] [WRITE] [OUT] wrote 17 header bytes -> 17 599s 08:13:18.180457 [7-4] == Info: [7-4] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 599s 08:13:18.180459 [7-4] == Info: [7-4] [WRITE] download_write header(type=c, blen=17) -> 0 599s 08:13:18.180461 [7-4] == Info: [7-4] [WRITE] client_write(type=c, len=17) -> 0 599s 08:13:18.180463 [7-4] <= Recv header, 43 bytes (0x2b) 599s 0000: [7-4] Date: Tue, 09 Nov 2010 14:49:00 GMT 599s 08:13:18.180469 [7-4] == Info: [7-4] [WRITE] header_collect pushed(type=1, len=37) -> 0 599s 08:13:18.180472 [7-4] == Info: [7-4] [WRITE] [OUT] wrote 37 header bytes -> 37 599s 08:13:18.180474 [7-4] == Info: [7-4] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 599s 08:13:18.180475 [7-4] == Info: [7-4] [WRITE] download_write header(type=4, blen=37) -> 0 599s 08:13:18.180477 [7-4] == Info: [7-4] [WRITE] client_write(type=4, len=37) -> 0 599s 08:13:18.180479 [7-4] <= Recv header, 32 bytes (0x20) 599s 0000: [7-4] Server: test-server/fake 599s 08:13:18.180484 [7-4] == Info: [7-4] [WRITE] header_collect pushed(type=1, len=26) -> 0 599s 08:13:18.180487 [7-4] == Info: [7-4] [WRITE] [OUT] wrote 26 header bytes -> 26 599s 08:13:18.180488 [7-4] == Info: [7-4] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 600s 08:13:18.180490 [7-4] == Info: [7-4] [WRITE] download_write header(type=4, blen=26) -> 0 600s 08:13:18.180492 [7-4] == Info: [7-4] [WRITE] client_write(type=4, len=26) -> 0 600s 08:13:18.180494 [7-4] <= Recv header, 52 bytes (0x34) 600s 0000: [7-4] Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 600s 08:13:18.180501 [7-4] == Info: [7-4] [WRITE] header_collect pushed(type=1, len=46) -> 0 600s 08:13:18.180503 [7-4] == Info: [7-4] [WRITE] [OUT] wrote 46 header bytes -> 46 600s 08:13:18.180505 [7-4] == Info: [7-4] [WRITE] [PAUSE] writing 46/46 bytes of type 4 -> 0 600s 08:13:18.180507 [7-4] == Info: [7-4] [WRITE] download_write header(type=4, blen=46) -> 0 600s 08:13:18.180508 [7-4] == Info: [7-4] [WRITE] client_write(type=4, len=46) -> 0 600s 08:13:18.180510 [7-4] <= Recv header, 34 bytes (0x22) 600s 0000: [7-4] ETag: "21025-dc7-39462498" 600s 08:13:18.180515 [7-4] == Info: [7-4] [WRITE] header_collect pushed(type=1, len=28) -> 0 600s 08:13:18.180517 [7-4] == Info: [7-4] [WRITE] [OUT] wrote 28 header bytes -> 28 600s 08:13:18.180519 [7-4] == Info: [7-4] [WRITE] [PAUSE] writing 28/28 bytes of type 4 -> 0 600s 08:13:18.180521 [7-4] == Info: [7-4] [WRITE] download_write header(type=4, blen=28) -> 0 600s 08:13:18.180522 [7-4] == Info: [7-4] [WRITE] client_write(type=4, len=28) -> 0 600s 08:13:18.180524 [7-4] <= Recv header, 28 bytes (0x1c) 600s 0000: [7-4] Accept-Ranges: bytes 600s 08:13:18.180529 [7-4] == Info: [7-4] [WRITE] header_collect pushed(type=1, len=22) -> 0 600s 08:13:18.180531 [7-4] == Info: [7-4] [WRITE] [OUT] wrote 22 header bytes -> 22 600s 08:13:18.180533 [7-4] == Info: [7-4] [WRITE] [PAUSE] writing 22/22 bytes of type 4 -> 0 600s 08:13:18.180535 [7-4] == Info: [7-4] [WRITE] download_write header(type=4, blen=22) -> 0 600s 08:13:18.180536 [7-4] == Info: [7-4] [WRITE] client_write(type=4, len=22) -> 0 600s 08:13:18.180538 [7-4] <= Recv header, 25 bytes (0x19) 600s 0000: [7-4] Content-Length: 6 600s 08:13:18.180543 [7-4] == Info: [7-4] [WRITE] header_collect pushed(type=1, len=19) -> 0 600s 08:13:18.180545 [7-4] == Info: [7-4] [WRITE] [OUT] wrote 19 header bytes -> 19 600s 08:13:18.180547 [7-4] == Info: [7-4] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 600s 08:13:18.180549 [7-4] == Info: [7-4] [WRITE] download_write header(type=4, blen=19) -> 0 600s 08:13:18.180550 [7-4] == Info: [7-4] [WRITE] client_write(type=4, len=19) -> 0 600s 08:13:18.180553 [7-4] <= Recv header, 25 bytes (0x19) 600s 0000: [7-4] Connection: close 600s 08:13:18.180557 [7-4] == Info: [7-4] [WRITE] header_collect pushed(type=1, len=19) -> 0 600s 08:13:18.180559 [7-4] == Info: [7-4] [WRITE] [OUT] wrote 19 header bytes -> 19 600s 08:13:18.180561 [7-4] == Info: [7-4] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 600s 08:13:18.180563 [7-4] == Info: [7-4] [WRITE] download_write header(type=4, blen=19) -> 0 600s 08:13:18.180565 [7-4] == Info: [7-4] [WRITE] client_write(type=4, len=19) -> 0 600s 08:13:18.180567 [7-4] <= Recv header, 31 bytes (0x1f) 600s 0000: [7-4] Content-Type: text/html 600s 08:13:18.180572 [7-4] == Info: [7-4] [WRITE] header_collect pushed(type=1, len=25) -> 0 600s 08:13:18.180574 [7-4] == Info: [7-4] [WRITE] [OUT] wrote 25 header bytes -> 25 600s 08:13:18.180576 [7-4] == Info: [7-4] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 600s 08:13:18.180578 [7-4] == Info: [7-4] [WRITE] download_write header(type=4, blen=25) -> 0 600s 08:13:18.180579 [7-4] == Info: [7-4] [WRITE] client_write(type=4, len=25) -> 0 600s 08:13:18.180581 [7-4] <= Recv header, 26 bytes (0x1a) 600s 0000: [7-4] Funny-head: yesyes 600s 08:13:18.180586 [7-4] == Info: [7-4] [WRITE] header_collect pushed(type=1, len=20) -> 0 600s 08:13:18.180588 [7-4] == Info: [7-4] [WRITE] [OUT] wrote 20 header bytes -> 20 600s 08:13:18.180590 [7-4] == Info: [7-4] [WRITE] [PAUSE] writing 20/20 bytes of type 4 -> 0 600s 08:13:18.180591 [7-4] == Info: [7-4] [WRITE] download_write header(type=4, blen=20) -> 0 600s 08:13:18.180593 [7-4] == Info: [7-4] [WRITE] client_write(type=4, len=20) -> 0 600s 08:13:18.180595 [7-4] <= Recv header, 8 bytes (0x8) 600s 0000: [7-4] 600s 08:13:18.180599 [7-4] == Info: [7-4] [WRITE] header_collect pushed(type=1, len=2) -> 0 600s 08:13:18.180601 [7-4] == Info: [7-4] [WRITE] [OUT] wrote 2 header bytes -> 2 600s 08:13:18.180603 [7-4] == Info: [7-4] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 600s 08:13:18.180604 [7-4] == Info: [7-4] [WRITE] download_write header(type=4, blen=2) -> 0 600s 08:13:18.180606 [7-4] == Info: [7-4] [WRITE] client_write(type=4, len=2) -> 0 600s 08:13:18.180608 [7-4] <= Recv data, 12 bytes (0xc) 600s 0000: [7-4] -foo-. 600s 08:13:18.180613 [7-4] == Info: [7-4] [WRITE] [OUT] wrote 6 body bytes -> 6 600s 08:13:18.180615 [7-4] == Info: [7-4] [WRITE] [PAUSE] writing 6/6 bytes of type 1 -> 0 600s 08:13:18.180617 [7-4] == Info: [7-4] [WRITE] download_write body(type=1, blen=6) -> 0 600s 08:13:18.180618 [7-4] == Info: [7-4] [WRITE] client_write(type=1, len=6) -> 0 600s 08:13:18.180620 [7-4] == Info: [7-4] [WRITE] xfer_write_resp(len=267, eos=0) -> 0 600s 08:13:18.180624 [7-4] == Info: [7-4] [MULTI] [PERFORMING] -> [DONE] 600s 08:13:18.180626 [7-4] == Info: [7-4] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 600s 08:13:18.180733 [7-4] == Info: [7-4] [WRITE] [OUT] done 600s 08:13:18.180735 [7-4] == Info: [7-4] [READ] client_reset, clear readers 600s 08:13:18.180737 [7-x] == Info: [7-x] [MULTI] [DONE] multi_done_locked, in use=0 600s 08:13:18.180740 [7-4] == Info: [7-4] [MULTI] [DONE] multi_done, not reusing connection=4, forbid=0, close=1, premature=0, conn_multiplex=0 600s 08:13:18.180742 [7-4] == Info: [7-4] shutting down connection #4 600s 08:13:18.180761 [7-4] == Info: [7-4] [MULTI] [DONE] -> [COMPLETED] 600s 08:13:18.180764 [7-4] == Info: [7-4] [MULTI] [COMPLETED] -> [MSGSENT] 600s 08:13:18.180767 [7-4] == Info: [7-4] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 600s === End of file trace2003 600s test 2025...[HTTP authorization retry (Basic switching to NTLM)] 600s --pd---e--- OK (1585 out of 1710, remaining: 00:06, took 0.152s, duration: 01:24) 600s test 2026...[HTTP authorization retry (Digest switching to Basic)] 600s --pd---e--- OK (1586 out of 1710, remaining: 00:06, took 0.098s, duration: 01:24) 600s test 2028...[HTTP authorization retry (Digest switching to NTLM)] 600s --pd---e--- OK (1588 out of 1710, remaining: 00:06, took 0.119s, duration: 01:24) 600s test 1945...[curl_easy_nextheader with server + CONNECT] 600s s----P-e--- OK (1568 out of 1710, remaining: 00:07, took 1.069s, duration: 01:24) 600s test 2027...[HTTP authorization retry (Digest)] 600s --pd---e--- OK (1587 out of 1710, remaining: 00:06, took 0.148s, duration: 01:24) 600s test 2029...[HTTP authorization retry (NTLM switching to Basic)] 600s --pd---e--- OK (1589 out of 1710, remaining: 00:06, took 0.186s, duration: 01:25) 600s test 2031...[HTTP authorization retry (NTLM)] 600s --pd---e--- OK (1591 out of 1710, remaining: 00:06, took 0.114s, duration: 01:25) 600s test 2032...[NTLM connection mapping] 600s --pd---e--- OK (1592 out of 1710, remaining: 00:06, took 0.114s, duration: 01:25) 600s Warning: test2032 result is ignored, but passed! 600s test 2030...[HTTP authorization retry (NTLM switching to Digest)] 600s --pd---e--- OK (1590 out of 1710, remaining: 00:06, took 0.160s, duration: 01:25) 600s test 2002...[HTTP GET followed by FTP RETR followed by FILE followed by TFTP RRQ] 600s 600s 2002: stdout FAILED: 600s --- log/3/check-expected 2025-07-11 08:13:19.042397001 +0000 600s +++ log/3/check-generated 2025-07-11 08:13:19.042337416 +0000 600s @@ -5,11 +5,6 @@ 600s that FTP[LF] 600s works[LF] 600s so does it?[LF] 600s -foo[LF] 600s - bar[LF] 600s -bar[LF] 600s - foo[LF] 600s -moo[LF] 600s a chunk of[LF] 600s data[LF] 600s returned[LF] 600s == Contents of files in the log/3/ dir after test 2002 600s === Start of file check-expected 600s -foo-[LF] 600s data[LF] 600s to[LF] 600s see[LF] 600s that FTP[LF] 600s works[LF] 600s so does it?[LF] 600s foo[LF] 600s bar[LF] 600s bar[LF] 600s foo[LF] 600s moo[LF] 600s a chunk of[LF] 600s data[LF] 600s returned[LF] 600s to TFTP client[LF] 600s === End of file check-expected 600s === Start of file check-generated 600s -foo-[LF] 600s data[LF] 600s to[LF] 600s see[LF] 600s that FTP[LF] 600s works[LF] 600s so does it?[LF] 600s a chunk of[LF] 600s data[LF] 600s returned[LF] 600s to TFTP client[LF] 600s === End of file check-generated 600s === Start of file commands.log 600s /usr/bin/curl -q --trace-ascii log/3/trace2002 --trace-config all --trace-time http://127.0.0.1:45015/20020001 ftp://127.0.0.1:39775/20020002 file://localhost/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/log/3/test2002.txt tftp://127.0.0.1:40877//20020003 > log/3/stdout2002 2> log/3/stderr2002 600s === End of file commands.log 600s === Start of file ftp_server.log 600s 08:13:17.899236 ====> Client connect 600s 08:13:17.899360 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 600s 08:13:17.900211 < "USER anonymous" 600s 08:13:17.900243 > "331 We are happy you popped in![CR][LF]" 600s 08:13:17.900995 < "PASS ftp@example.com" 600s 08:13:17.901024 > "230 Welcome you silly person[CR][LF]" 600s 08:13:17.902595 < "PWD" 600s 08:13:17.902626 > "257 "/" is current directory[CR][LF]" 600s 08:13:17.903482 < "EPSV" 600s 08:13:17.903507 ====> Passive DATA channel requested by client 600s 08:13:17.903524 DATA sockfilt for passive data channel starting... 600s 08:13:17.905201 DATA sockfilt for passive data channel started (pid 84180) 600s 08:13:17.906100 DATA sockfilt for passive data channel listens on port 40093 600s 08:13:17.906132 > "229 Entering Passive Mode (|||40093|)[LF]" 600s 08:13:17.906152 Client has been notified that DATA conn will be accepted on port 40093 600s 08:13:17.906317 Client connects to port 40093 600s 08:13:17.906343 ====> Client established passive DATA connection on port 40093 600s 08:13:17.906403 < "TYPE I" 600s 08:13:17.906430 > "200 I modify TYPE as you wanted[CR][LF]" 600s 08:13:17.906808 < "SIZE verifiedserver" 600s 08:13:17.906841 > "213 17[CR][LF]" 600s 08:13:17.907778 < "RETR verifiedserver" 600s 08:13:17.907810 > "150 Binary junk (17 bytes).[CR][LF]" 600s 08:13:17.907877 =====> Closing passive DATA connection... 600s 08:13:17.907896 Server disconnects passive DATA connection 600s 08:13:17.908406 Server disconnected passive DATA connection 600s 08:13:17.908432 DATA sockfilt for passive data channel quits (pid 84180) 600s 08:13:17.908635 DATA sockfilt for passive data channel quit (pid 84180) 600s 08:13:17.908655 =====> Closed passive DATA connection 600s 08:13:17.908681 > "226 File transfer complete[CR][LF]" 600s 08:13:17.949708 < "QUIT" 600s 08:13:17.949742 > "221 bye bye baby[CR][LF]" 600s 08:13:17.950800 MAIN sockfilt said DISC 600s 08:13:17.950840 ====> Client disconnected 600s 08:13:17.950888 Awaiting input 600s 08:13:18.985357 ====> Client connect 600s 08:13:18.985434 FTPD: Getting commands from log/3/server.cmd 600s 08:13:18.985479 FTPD: run test case number: 2002 600s 08:13:18.985584 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 600s 08:13:18.986504 < "USER anonymous" 600s 08:13:18.986534 > "331 We are happy you popped in![CR][LF]" 600s 08:13:18.986796 < "PASS ftp@example.com" 600s 08:13:18.986824 > "230 Welcome you silly person[CR][LF]" 600s 08:13:18.987110 < "PWD" 600s 08:13:18.987203 > "257 "/" is current directory[CR][LF]" 600s 08:13:18.987381 < "EPSV" 600s 08:13:18.987405 ====> Passive DATA channel requested by client 600s 08:13:18.987422 DATA sockfilt for passive data channel starting... 600s 08:13:18.988671 DATA sockfilt for passive data channel started (pid 84409) 600s 08:13:18.988814 DATA sockfilt for passive data channel listens on port 41175 600s 08:13:18.988849 > "229 Entering Passive Mode (|||41175|)[LF]" 600s 08:13:18.988870 Client has been notified that DATA conn will be accepted on port 41175 600s 08:13:18.989198 Client connects to port 41175 600s 08:13:18.989224 ====> Client established passive DATA connection on port 41175 600s 08:13:18.989284 < "TYPE I" 600s 08:13:18.989378 > "200 I modify TYPE as you wanted[CR][LF]" 600s 08:13:18.989547 < "SIZE 20020002" 600s 08:13:18.989827 > "213 51[CR][LF]" 600s 08:13:18.989997 < "RETR 20020002" 600s 08:13:18.990155 > "150 Binary data connection for 2002 (2) (51 bytes).[CR][LF]" 600s 08:13:18.990240 =====> Closing passive DATA connection... 600s 08:13:18.990260 Server disconnects passive DATA connection 600s 08:13:18.990535 Server disconnected passive DATA connection 600s 08:13:18.990558 DATA sockfilt for passive data channel quits (pid 84409) 600s 08:13:18.990824 DATA sockfilt for passive data channel quit (pid 84409) 600s 08:13:18.990845 =====> Closed passive DATA connection 600s 08:13:18.990907 > "226 File transfer complete[CR][LF]" 600s 08:13:19.039166 < "QUIT" 600s 08:13:19.039262 > "221 bye bye baby[CR][LF]" 600s 08:13:19.040034 MAIN sockfilt said DISC 600s 08:13:19.040100 ====> Client disconnected 600s 08:13:19.040148 Awaiting input 600s === End of file ftp_server.log 600s === Start of file ftp_sockctrl.log 600s 08:13:17.746050 ====> Client connect 600s 08:13:17.746942 Received DATA (on stdin) 600s 08:13:17.746961 > 160 bytes data, server => client 600s 08:13:17.746977 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 600s 08:13:17.746991 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 600s 08:13:17.747004 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 600s 08:13:17.747728 < 16 bytes data, client => server 600s 08:13:17.747745 'USER anonymous\r\n' 600s 08:13:17.747831 Received DATA (on stdin) 600s 08:13:17.747847 > 33 bytes data, server => client 600s 08:13:17.747861 '331 We are happy you popped in!\r\n' 600s 08:13:17.748069 < 22 bytes data, client => server 600s 08:13:17.748086 'PASS ftp@example.com\r\n' 600s 08:13:17.748609 Received DATA (on stdin) 600s 08:13:17.748625 > 30 bytes data, server => client 600s 08:13:17.748639 '230 Welcome you silly person\r\n' 600s 08:13:17.749400 < 5 bytes data, client => server 600s 08:13:17.749416 'PWD\r\n' 600s 08:13:17.750209 Received DATA (on stdin) 600s 08:13:17.750226 > 30 bytes data, server => client 600s 08:13:17.750240 '257 "/" is current directory\r\n' 600s 08:13:17.751015 < 6 bytes data, client => server 600s 08:13:17.751031 'EPSV\r\n' 600s 08:13:17.753743 Received DATA (on stdin) 600s 08:13:17.753760 > 38 bytes data, server => client 600s 08:13:17.753775 '229 Entering Passive Mode (|||40093|)\n' 600s 08:13:17.753934 < 8 bytes data, client => server 600s 08:13:17.753949 'TYPE I\r\n' 600s 08:13:17.754040 Received DATA (on stdin) 600s 08:13:17.754055 > 33 bytes data, server => client 600s 08:13:17.754069 '200 I modify TYPE as you wanted\r\n' 600s 08:13:17.754116 < 21 bytes data, client => server 600s 08:13:17.754131 'SIZE verifiedserver\r\n' 600s 08:13:17.754612 Received DATA (on stdin) 600s 08:13:17.754629 > 8 bytes data, server => client 600s 08:13:17.754642 '213 17\r\n' 600s 08:13:17.754693 < 21 bytes data, client => server 600s 08:13:17.754707 'RETR verifiedserver\r\n' 600s 08:13:17.755424 Received DATA (on stdin) 600s 08:13:17.755439 > 29 bytes data, server => client 600s 08:13:17.755452 '150 Binary junk (17 bytes).\r\n' 600s 08:13:17.756291 Received DATA (on stdin) 600s 08:13:17.756307 > 28 bytes data, server => client 600s 08:13:17.756321 '226 File transfer complete\r\n' 600s 08:13:17.797231 < 6 bytes data, client => server 600s 08:13:17.797246 'QUIT\r\n' 600s 08:13:17.797327 Received DATA (on stdin) 600s 08:13:17.797342 > 18 bytes data, server => client 600s 08:13:17.797355 '221 bye bye baby\r\n' 600s 08:13:17.797860 ====> Client disconnect 600s 08:13:17.798493 Received ACKD (on stdin) 600s 08:13:18.832895 ====> Client connect 600s 08:13:18.833206 Received DATA (on stdin) 600s 08:13:18.833222 > 160 bytes data, server => client 600s 08:13:18.833237 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 600s 08:13:18.833251 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 600s 08:13:18.833264 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 600s 08:13:18.834139 < 16 bytes data, client => server 600s 08:13:18.834153 'USER anonymous\r\n' 600s 08:13:18.834168 Received DATA (on stdin) 600s 08:13:18.834181 > 33 bytes data, server => client 600s 08:13:18.834194 '331 We are happy you popped in!\r\n' 600s 08:13:18.834428 < 22 bytes data, client => server 600s 08:13:18.834442 'PASS ftp@example.com\r\n' 600s 08:13:18.834457 Received DATA (on stdin) 600s 08:13:18.834469 > 30 bytes data, server => client 600s 08:13:18.834482 '230 Welcome you silly person\r\n' 600s 08:13:18.834632 < 5 bytes data, client => server 600s 08:13:18.834648 'PWD\r\n' 600s 08:13:18.834719 Received DATA (on stdin) 600s 08:13:18.834734 > 30 bytes data, server => client 600s 08:13:18.834753 '257 "/" is current directory\r\n' 600s 08:13:18.834891 < 6 bytes data, client => server 600s 08:13:18.834906 'EPSV\r\n' 600s 08:13:18.836478 Received DATA (on stdin) 600s 08:13:18.836493 > 38 bytes data, server => client 600s 08:13:18.836507 '229 Entering Passive Mode (|||41175|)\n' 600s 08:13:18.836737 < 8 bytes data, client => server 600s 08:13:18.836756 'TYPE I\r\n' 600s 08:13:18.836892 Received DATA (on stdin) 600s 08:13:18.836906 > 33 bytes data, server => client 600s 08:13:18.836927 '200 I modify TYPE as you wanted\r\n' 600s 08:13:18.837058 < 15 bytes data, client => server 600s 08:13:18.837073 'SIZE 20020002\r\n' 600s 08:13:18.837339 Received DATA (on stdin) 600s 08:13:18.837355 > 8 bytes data, server => client 600s 08:13:18.837376 '213 51\r\n' 600s 08:13:18.837503 < 15 bytes data, client => server 600s 08:13:18.837521 'RETR 20020002\r\n' 600s 08:13:18.837666 Received DATA (on stdin) 600s 08:13:18.837681 > 53 bytes data, server => client 600s 08:13:18.837704 '150 Binary data connection for 2002 (2) (51 bytes).\r\n' 600s 08:13:18.838452 Received DATA (on stdin) 600s 08:13:18.838466 > 28 bytes data, server => client 600s 08:13:18.838513 '226 File transfer complete\r\n' 600s 08:13:18.886669 < 6 bytes data, client => server 600s 08:13:18.886685 'QUIT\r\n' 600s 08:13:18.886776 Received DATA (on stdin) 600s 08:13:18.886791 > 18 bytes data, server => client 600s 08:13:18.886811 '221 bye bye baby\r\n' 600s 08:13:18.887590 ====> Client disconnect 600s 08:13:18.887639 Received ACKD (on stdin) 600s === End of file ftp_sockctrl.log 600s === Start of file ftp_sockdata.log 600s 08:13:17.752506 Running IPv4 version 600s 08:13:17.752571 Listening on port 40093 600s 08:13:17.752693 Wrote pid 84180 to log/3/server/ftp_sockdata.pid 600s 08:13:17.752712 Received PING (on stdin) 600s 08:13:17.752844 Received PORT (on stdin) 600s 08:13:17.753871 ====> Client connect 600s 08:13:17.755480 Received DATA (on stdin) 600s 08:13:17.755495 > 17 bytes data, server => client 600s 08:13:17.755508 'WE ROOLZ: 74378\r\n' 600s 08:13:17.755535 Received DISC (on stdin) 600s 08:13:17.755551 ====> Client forcibly disconnected 600s 08:13:17.756066 Received QUIT (on stdin) 600s 08:13:17.756083 quits 600s 08:13:17.756135 ============> sockfilt quits 600s 08:13:18.836086 Running IPv4 version 600s 08:13:18.836125 Listening on port 41175 600s 08:13:18.836174 Wrote pid 84409 to log/3/server/ftp_sockdata.pid 600s 08:13:18.836193 Received PING (on stdin) 600s 08:13:18.836318 Received PORT (on stdin) 600s 08:13:18.836728 ====> Client connect 600s 08:13:18.837769 Received DATA (on stdin) 600s 08:13:18.837786 > 5 bytes data, server => client 600s 08:13:18.837800 'data\n' 600s 08:13:18.837830 Received DATA (on stdin) 600s 08:13:18.837844 > 7 bytes data, server => client 600s 08:13:18.837857 ' to\n' 600s 08:13:18.837879 Received DATA (on stdin) 600s 08:13:18.837892 > 10 bytes data, server => client 600s 08:13:18.837905 ' see\n' 600s 08:13:18.837926 Received DATA (on stdin) 600s 08:13:18.837939 > 9 bytes data, server => client 600s 08:13:18.837951 'that FTP\n' 600s 08:13:18.837972 Received DATA (on stdin) 600s 08:13:18.837985 > 6 bytes data, server => client 600s 08:13:18.837997 'works\n' 600s 08:13:18.838018 Received DATA (on stdin) 600s 08:13:18.838031 > 14 bytes data, server => client 600s 08:13:18.838043 ' so does it?\n' 600s 08:13:18.838064 Received DISC (on stdin) 600s 08:13:18.838078 ====> Client forcibly disconnected 600s 08:13:18.838238 Received QUIT (on stdin) 600s 08:13:18.838253 quits 600s 08:13:18.838297 ============> sockfilt quits 600s === End of file ftp_sockdata.log 600s === Start of file http_server.log 600s 08:13:17.740492 ====> Client connect 600s 08:13:17.740530 accept_connection 3 returned 4 600s 08:13:17.740548 accept_connection 3 returned 0 600s 08:13:17.740565 Read 93 bytes 600s 08:13:17.740577 Process 93 bytes request 600s 08:13:17.740592 Got request: GET /verifiedserver HTTP/1.1 600s 08:13:17.740604 Are-we-friendly question received 600s 08:13:17.740632 Wrote request (93 bytes) input to log/3/server.input 600s 08:13:17.740657 Identifying ourselves as friends 600s 08:13:17.740737 Response sent (56 bytes) and written to log/3/server.response 600s 08:13:17.740751 special request received, no persistency 600s 08:13:17.740762 ====> Client disconnect 0 600s 08:13:18.830875 ====> Client connect 600s 08:13:18.830894 accept_connection 3 returned 4 600s 08:13:18.830912 accept_connection 3 returned 0 600s 08:13:18.830929 Read 87 bytes 600s 08:13:18.830942 Process 87 bytes request 600s 08:13:18.830957 Got request: GET /20020001 HTTP/1.1 600s 08:13:18.830970 Serve test number 2002 part 1 600s 08:13:18.831017 - request found to be complete (2002) 600s 08:13:18.831065 Wrote request (87 bytes) input to log/3/server.input 600s 08:13:18.831092 Send response test2002 section 600s 08:13:18.831428 Response sent (267 bytes) and written to log/3/server.response 600s 08:13:18.831443 => persistent connection request ended, awaits new request 600s 08:13:18.831742 Connection closed by client 600s 08:13:18.831757 ====> Client disconnect 0 600s === End of file http_server.log 600s === Start of file http_verify.log 600s * Trying 127.0.0.1:45015... 600s * Connected to 127.0.0.1 (127.0.0.1) port 45015 600s * using HTTP/1.x 600s > GET /verifiedserver HTTP/1.1 600s > Host: 127.0.0.1:45015 600s > User-Agent: curl/8.14.1 600s > Accept: */* 600s > 600s * Request completely sent off 600s < HTTP/1.1 200 OK 600s < Content-Length: 17 600s < 600s { [17 bytes data] 600s * Connection #0 to host 127.0.0.1 left intact 600s === End of file http_verify.log 600s === Start of file http_verify.out 600s WE ROOLZ: 75706 600s === End of file http_verify.out 600s === Start of file server.cmd 600s Testnum 2002 600s === End of file server.cmd 600s === Start of file server.input 600s GET /20020001 HTTP/1.1 600s Host: 127.0.0.1:45015 600s User-Agent: curl/8.14.1 600s Accept: */* 600s USER anonymous 600s PASS ftp@example.com 600s PWD 600s EPSV 600s TYPE I 600s SIZE 20020002 600s RETR 20020002 600s opcode = 1 600s mode = octet 600s tsize = 0 600s blksize = 512 600s timeout = 6 600s filename = /20020003 600s QUIT 600s === End of file server.input 600s === Start of file server.response 600s HTTP/1.1 200 OK 600s Content-Length: 17 600s WE ROOLZ: 75706 600s HTTP/1.1 200 OK 600s Date: Tue, 09 Nov 2010 14:49:00 GMT 600s Server: test-server/fake 600s Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 600s ETag: "21025-dc7-39462498" 600s Accept-Ranges: bytes 600s Content-Length: 6 600s Connection: close 600s Content-Type: text/html 600s Funny-head: yesyes 600s -foo- 600s === End of file server.response 600s === Start of file stderr2002 600s % Total % Received % Xferd Average Speed Time Time Time Current 600s Dload Upload Total Spent Left Speed 600s 600s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 600s 100 6 100 6 0 0 4514 0 --:--:-- --:--:-- --:--:-- 6000 600s % Total % Received % Xferd Average Speed Time Time Time Current 600s Dload Upload Total Spent Left Speed 600s 600s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 600s 100 51 100 51 0 0 951 0 --:--:-- --:--:-- --:--:-- 962 600s curl: (37) Couldn't open file /tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/log/3/test2002.txt 600s % Total % Received % Xferd Average Speed Time Time Time Current 600s Dload Upload Total Spent Left Speed 600s 600s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 600s 100 41 0 41 0 0 186k 0 --:--:-- --:--:-- --:--:-- 186k 600s 600s 100 41 0 41 0 0 125k 0 --:--:-- --:--:-- --:--:-- 125k 600s === End of file stderr2002 600s === Start of file stdout2002 600s -foo- 600s data 600s to 600s see 600s that FTP 600s works 600s so does it? 600s a chunk of 600s data 600s returned 600s to TFTP client 600s === End of file stdout2002 600s === Start of file test2002.txt 600s foo 600s bar 600s bar 600s foo 600s moo 600s === End of file test2002.txt 600s === Start of file tftp_server.log 600s 08:13:17.830459 Wrote pid 84184 to log/3/server/tftp_server.pid 600s 08:13:17.830534 Wrote port 40877 to log/3/server/tftp_server.port 600s 08:13:17.830548 Running IPv4 version on port UDP/40877 600s 08:13:18.886246 trying to get file: /20020003 mode 1 600s 08:13:18.886261 requested test number 2002 part 3 600s 08:13:18.886304 file opened and all is good 600s 08:13:18.886318 write 600s 08:13:18.886637 read 600s 08:13:18.886653 read: 4 600s 08:13:18.886683 end of one transfer 600s === End of file tftp_server.log 600s === Start of file trace2002 600s 08:13:18.982646 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 600s 08:13:18.982703 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 600s 08:13:18.982706 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 600s 08:13:18.982708 [0-x] == Info: [0-x] [READ] client_reset, clear readers 600s 08:13:18.982724 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 600s 08:13:18.982733 [0-0] == Info: [0-0] [SETUP] added 600s 08:13:18.982736 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 600s 08:13:18.983042 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 600s 08:13:18.983045 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 600s 08:13:18.983061 [0-0] == Info: [0-0] Trying 127.0.0.1:45015... 600s 08:13:18.983073 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 600s 08:13:18.983143 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 56122... 600s 08:13:18.983146 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 600s 08:13:18.983148 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 600s 08:13:18.983152 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 600s 08:13:18.983154 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 600s 08:13:18.983156 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 600s 08:13:18.983166 [0-0] == Info: [0-0] [TCP] connected 600s 08:13:18.983168 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 600s 08:13:18.983170 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 45015 600s 08:13:18.983172 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 600s 08:13:18.983176 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 45015 600s 08:13:18.983178 [0-0] == Info: [0-0] using HTTP/1.x 600s 08:13:18.983179 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 600s 08:13:18.983181 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 600s 08:13:18.983212 [0-0] == Info: [0-0] [TCP] send(len=87) -> 87, err=0 600s 08:13:18.983214 [0-0] => Send header, 93 bytes (0x5d) 600s 0000: [0-0] GET /20020001 HTTP/1.1 600s 001e: Host: 127.0.0.1:45015 600s 0035: User-Agent: curl/8.14.1 600s 004e: Accept: */* 600s 005b: 600s 08:13:18.983236 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 600s 08:13:18.983238 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 600s 08:13:18.983249 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 600s 08:13:18.983252 [0-0] == Info: [0-0] Request completely sent off 600s 08:13:18.983257 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 600s 08:13:18.983572 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 600s 08:13:18.983577 [0-0] <= Recv header, 23 bytes (0x17) 600s 0000: [0-0] HTTP/1.1 200 OK 600s 08:13:18.983588 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 17 header bytes -> 17 600s 08:13:18.983590 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 17/17 bytes of type c -> 0 600s 08:13:18.983592 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=17) -> 0 600s 08:13:18.983594 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=17) -> 0 600s 08:13:18.983596 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 600s 08:13:18.983599 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 600s 08:13:18.983604 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 600s 08:13:18.983628 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 600s 08:13:18.983630 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 600s 08:13:18.983633 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 600s 08:13:18.983637 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 600s 08:13:18.983657 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 600s 08:13:18.983660 [0-0] <= Recv header, 43 bytes (0x2b) 600s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT 600s 08:13:18.983666 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=37) -> 0 600s 08:13:18.983669 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 37 header bytes -> 37 600s 08:13:18.983671 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 37/37 bytes of type 4 -> 0 600s 08:13:18.983673 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=37) -> 0 600s 08:13:18.983674 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=37) -> 0 600s 08:13:18.983676 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 600s 08:13:18.983679 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 600s 08:13:18.983683 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 600s 08:13:18.983703 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 600s 08:13:18.983705 [0-0] <= Recv header, 32 bytes (0x20) 600s 0000: [0-0] Server: test-server/fake 600s 08:13:18.983713 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=26) -> 0 600s 08:13:18.983715 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 600s 08:13:18.983717 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type 4 -> 0 600s 08:13:18.983719 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=26) -> 0 600s 08:13:18.983721 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=26) -> 0 600s 08:13:18.983722 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 600s 08:13:18.983725 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 600s 08:13:18.983730 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 600s 08:13:18.983749 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 600s 08:13:18.983752 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 600s 08:13:18.983754 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 600s 08:13:18.983759 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 600s 08:13:18.983777 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 20, err=0 600s 08:13:18.983779 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=20, eos=0) -> 0 600s 08:13:18.983782 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 600s 08:13:18.983786 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 600s 08:13:18.983887 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 147, err=0 600s 08:13:18.983890 [0-0] <= Recv header, 52 bytes (0x34) 600s 0000: [0-0] Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 600s 08:13:18.983899 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=46) -> 0 600s 08:13:18.983901 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 46 header bytes -> 46 600s 08:13:18.983903 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 46/46 bytes of type 4 -> 0 600s 08:13:18.983905 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=46) -> 0 600s 08:13:18.983907 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=46) -> 0 600s 08:13:18.983908 [0-0] <= Recv header, 34 bytes (0x22) 600s 0000: [0-0] ETag: "21025-dc7-39462498" 600s 08:13:18.983914 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=28) -> 0 600s 08:13:18.983916 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 28 header bytes -> 28 600s 08:13:18.983918 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 28/28 bytes of type 4 -> 0 600s 08:13:18.983920 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=28) -> 0 600s 08:13:18.983921 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=28) -> 0 600s 08:13:18.983923 [0-0] <= Recv header, 28 bytes (0x1c) 600s 0000: [0-0] Accept-Ranges: bytes 600s 08:13:18.983928 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=22) -> 0 600s 08:13:18.983930 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 22 header bytes -> 22 600s 08:13:18.983932 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 22/22 bytes of type 4 -> 0 600s 08:13:18.983934 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=22) -> 0 600s 08:13:18.983935 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=22) -> 0 600s 08:13:18.983937 [0-0] <= Recv header, 25 bytes (0x19) 600s 0000: [0-0] Content-Length: 6 600s 08:13:18.983942 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 600s 08:13:18.983944 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 600s 08:13:18.983946 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 600s 08:13:18.983948 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 600s 08:13:18.983949 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 600s 08:13:18.983952 [0-0] <= Recv header, 25 bytes (0x19) 600s 0000: [0-0] Connection: close 600s 08:13:18.983958 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=19) -> 0 600s 08:13:18.983960 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 19 header bytes -> 19 600s 08:13:18.983961 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 19/19 bytes of type 4 -> 0 600s 08:13:18.983963 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=19) -> 0 600s 08:13:18.983965 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=19) -> 0 600s 08:13:18.983967 [0-0] <= Recv header, 31 bytes (0x1f) 600s 0000: [0-0] Content-Type: text/html 600s 08:13:18.983972 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 600s 08:13:18.983974 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 600s 08:13:18.983976 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 600s 08:13:18.983978 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 600s 08:13:18.983979 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 600s 08:13:18.983981 [0-0] <= Recv header, 26 bytes (0x1a) 600s 0000: [0-0] Funny-head: yesyes 600s 08:13:18.983986 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=20) -> 0 600s 08:13:18.983988 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 20 header bytes -> 20 600s 08:13:18.983990 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 20/20 bytes of type 4 -> 0 600s 08:13:18.983991 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=20) -> 0 600s 08:13:18.983993 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=20) -> 0 600s 08:13:18.983995 [0-0] <= Recv header, 8 bytes (0x8) 600s 0000: [0-0] 600s 08:13:18.983999 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=2) -> 0 600s 08:13:18.984001 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 2 header bytes -> 2 600s 08:13:18.984003 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 2/2 bytes of type 4 -> 0 600s 08:13:18.984005 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=2) -> 0 600s 08:13:18.984006 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=2) -> 0 600s 08:13:18.984008 [0-0] <= Recv data, 12 bytes (0xc) 600s 0000: [0-0] -foo-. 600s 08:13:18.984016 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 6 body bytes -> 6 600s 08:13:18.984018 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 6/6 bytes of type 1 -> 0 600s 08:13:18.984020 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=6) -> 0 600s 08:13:18.984021 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=6) -> 0 600s 08:13:18.984023 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=147, eos=0) -> 0 600s 08:13:18.984026 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 600s 08:13:18.984028 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 600s 08:13:18.984135 [0-0] == Info: [0-0] [WRITE] [OUT] done 600s 08:13:18.984137 [0-0] == Info: [0-0] [READ] client_reset, clear readers 600s 08:13:18.984139 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 600s 08:13:18.984142 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 600s 08:13:18.984145 [0-0] == Info: [0-0] shutting down connection #0 600s 08:13:18.984231 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 600s 08:13:18.984234 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 600s 08:13:18.984238 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 600s 08:13:18.984283 [1-x] == Info: [1-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 600s 08:13:18.984289 [1-x] == Info: [1-x] [MULTI] [INIT] -> [SETUP] 600s 08:13:18.984291 [1-x] == Info: [1-x] [MULTI] [SETUP] -> [CONNECT] 600s 08:13:18.984293 [1-x] == Info: [1-x] [READ] client_reset, clear readers 600s 08:13:18.984301 [1-x] == Info: [1-x] [FTP] [STOP] setup connection -> 0 600s 08:13:18.984305 [1-1] == Info: [1-1] [MULTI] [CONNECT] [CPOOL] added connection 1. The cache now contains 1 members 600s 08:13:18.984309 [1-1] == Info: [1-1] [SETUP] added 600s 08:13:18.984311 [1-1] == Info: [1-1] [MULTI] [CONNECT] -> [CONNECTING] 600s 08:13:18.984619 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 600s 08:13:18.984622 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 600s 08:13:18.984628 [1-1] == Info: [1-1] Trying 127.0.0.1:39775... 600s 08:13:18.984635 [1-1] == Info: [1-1] [TCP] cf_socket_open() -> 0, fd=5 600s 08:13:18.984660 [1-1] == Info: [1-1] [TCP] local address 127.0.0.1 port 49966... 600s 08:13:18.984662 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 600s 08:13:18.984664 [1-1] == Info: [1-1] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 600s 08:13:18.984667 [1-1] == Info: [1-1] [TCP] adjust_pollset, !connected, POLLOUT fd=5 600s 08:13:18.984669 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 600s 08:13:18.984671 [1-1] == Info: [1-1] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 600s 08:13:18.984679 [1-1] == Info: [1-1] [TCP] connected 600s 08:13:18.984680 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 600s 08:13:18.984683 [1-1] == Info: [1-1] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 39775 600s 08:13:18.984684 [1-1] == Info: [1-1] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 600s 08:13:18.984688 [1-1] == Info: [1-1] Connected to 127.0.0.1 (127.0.0.1) port 39775 600s 08:13:18.984690 [1-1] == Info: [1-1] [MULTI] [CONNECTING] -> [PROTOCONNECT] 600s 08:13:18.984692 [1-1] == Info: [1-1] [FTP] [STOP] -> [WAIT220] 600s 08:13:18.984697 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECT] -> [PROTOCONNECTING] 600s 08:13:18.984703 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 600s 08:13:18.986308 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 160, err=0 600s 08:13:18.986311 [1-1] <= Recv header, 38 bytes (0x26) 600s 0000: [1-1] 220- _ _ ____ _ 600s 08:13:18.986324 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 32 header bytes -> 32 600s 08:13:18.986326 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 600s 08:13:18.986328 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=32) -> 0 600s 08:13:18.986329 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=32) -> 0 600s 08:13:18.986331 [1-1] <= Recv header, 38 bytes (0x26) 600s 0000: [1-1] 220- ___| | | | _ \| | 600s 08:13:18.986337 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 32 header bytes -> 32 600s 08:13:18.986339 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 600s 08:13:18.986341 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=32) -> 0 600s 08:13:18.986342 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=32) -> 0 600s 08:13:18.986344 [1-1] <= Recv header, 38 bytes (0x26) 600s 0000: [1-1] 220- / __| | | | |_) | | 600s 08:13:18.986349 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 32 header bytes -> 32 600s 08:13:18.986351 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 600s 08:13:18.986353 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=32) -> 0 600s 08:13:18.986355 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=32) -> 0 600s 08:13:18.986356 [1-1] <= Recv header, 38 bytes (0x26) 600s 0000: [1-1] 220- | (__| |_| | _ {| |___ 600s 08:13:18.986361 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 32 header bytes -> 32 600s 08:13:18.986363 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 600s 08:13:18.986365 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=32) -> 0 600s 08:13:18.986367 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=32) -> 0 600s 08:13:18.986368 [1-1] <= Recv header, 38 bytes (0x26) 600s 0000: [1-1] 220 \___|\___/|_| \_\_____| 600s 08:13:18.986374 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 32 header bytes -> 32 600s 08:13:18.986375 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 600s 08:13:18.986377 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=32) -> 0 600s 08:13:18.986379 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=32) -> 0 600s 08:13:18.986401 [1-1] == Info: [1-1] [TCP] send(len=16) -> 16, err=0 600s 08:13:18.986402 [1-1] => Send header, 22 bytes (0x16) 600s 0000: [1-1] USER anonymous 600s 08:13:18.986407 [1-1] == Info: [1-1] [FTP] [WAIT220] -> [USER] 600s 08:13:18.986410 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 600s 08:13:18.986677 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 33, err=0 600s 08:13:18.986679 [1-1] <= Recv header, 39 bytes (0x27) 600s 0000: [1-1] 331 We are happy you popped in 600s 08:13:18.986688 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 33 header bytes -> 33 600s 08:13:18.986690 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 33/33 bytes of type 2 -> 0 600s 08:13:18.986692 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=33) -> 0 600s 08:13:18.986694 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=33) -> 0 600s 08:13:18.986706 [1-1] == Info: [1-1] [TCP] send(len=22) -> 22, err=0 600s 08:13:18.986708 [1-1] => Send header, 28 bytes (0x1c) 600s 0000: [1-1] PASS ftp@example.com 600s 08:13:18.986714 [1-1] == Info: [1-1] [FTP] [USER] -> [PASS] 600s 08:13:18.986717 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 600s 08:13:18.986964 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 30, err=0 600s 08:13:18.986966 [1-1] <= Recv header, 36 bytes (0x24) 600s 0000: [1-1] 230 Welcome you silly person 600s 08:13:18.986975 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 30 header bytes -> 30 600s 08:13:18.986977 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 30/30 bytes of type 2 -> 0 600s 08:13:18.986979 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=30) -> 0 600s 08:13:18.986980 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=30) -> 0 600s 08:13:18.986992 [1-1] == Info: [1-1] [TCP] send(len=5) -> 5, err=0 600s 08:13:18.986993 [1-1] => Send header, 11 bytes (0xb) 600s 0000: [1-1] PWD 600s 08:13:18.986997 [1-1] == Info: [1-1] [FTP] [PASS] -> [PWD] 600s 08:13:18.987001 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 600s 08:13:18.987233 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 30, err=0 600s 08:13:18.987235 [1-1] <= Recv header, 36 bytes (0x24) 600s 0000: [1-1] 257 "/" is current directory 600s 08:13:18.987244 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 30 header bytes -> 30 600s 08:13:18.987246 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 30/30 bytes of type 2 -> 0 600s 08:13:18.987248 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=30) -> 0 600s 08:13:18.987250 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=30) -> 0 600s 08:13:18.987252 [1-1] == Info: [1-1] Entry path is '/' 600s 08:13:18.987254 [1-1] == Info: [1-1] [FTP] [PWD] -> [STOP] 600s 08:13:18.987255 [1-1] == Info: [1-1] [FTP] [STOP] protocol connect phase DONE 600s 08:13:18.987257 [1-1] == Info: [1-1] [MULTI] [PROTOCONNECTING] -> [DO] 600s 08:13:18.987260 [1-1] == Info: [1-1] Request has same path as previous transfer 600s 08:13:18.987262 [1-1] == Info: [1-1] [FTP] [STOP] DO phase starts 600s 08:13:18.987272 [1-1] == Info: [1-1] [TCP] send(len=6) -> 6, err=0 600s 08:13:18.987274 [1-1] => Send header, 12 bytes (0xc) 600s 0000: [1-1] EPSV 600s 08:13:18.987278 [1-1] == Info: [1-1] [FTP] [STOP] -> [PASV] 600s 08:13:18.987280 [1-1] == Info: [1-1] Connect data stream passively 600s 08:13:18.987284 [1-1] == Info: [1-1] [FTP] [PASV] perform, awaiting DATA connect 600s 08:13:18.987286 [1-1] == Info: [1-1] [MULTI] [DO] -> [DOING] 600s 08:13:18.987292 [1-1] == Info: [1-1] [MULTI] [DOING] multi_wait pollset[fd=5 IN], timeouts=0 600s 08:13:18.988990 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 38, err=0 600s 08:13:18.988992 [1-1] <= Recv header, 44 bytes (0x2c) 600s 0000: [1-1] 229 Entering Passive Mode (|||41175|). 600s 08:13:18.989003 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 38 header bytes -> 38 600s 08:13:18.989005 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 38/38 bytes of type 2 -> 0 600s 08:13:18.989007 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=38) -> 0 600s 08:13:18.989009 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=38) -> 0 600s 08:13:18.989014 [1-1] == Info: [1-1] [SETUP-1] added 600s 08:13:18.989016 [1-1] == Info: [1-1] Connecting to 127.0.0.1 (127.0.0.1) port 41175 600s 08:13:18.989018 [1-1] == Info: [1-1] [FTP] [PASV] -> [STOP] 600s 08:13:18.989019 [1-1] == Info: [1-1] [FTP] [STOP] DO phase is complete2 600s 08:13:18.989021 [1-1] == Info: [1-1] [MULTI] [DOING] -> [DOING_MORE] 600s 08:13:18.989024 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] created ipv4 (timeout 299996ms) 600s 08:13:18.989027 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] ipv4 starting (timeout=299996ms) 600s 08:13:18.989033 [1-1] == Info: [1-1] Trying 127.0.0.1:41175... 600s 08:13:18.989039 [1-1] == Info: [1-1] [TCP-1] cf_socket_open() -> 0, fd=6 600s 08:13:18.989068 [1-1] == Info: [1-1] [TCP-1] local address 127.0.0.1 port 47616... 600s 08:13:18.989070 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] ipv4 connect -> 0, connected=0 600s 08:13:18.989072 [1-1] == Info: [1-1] [SETUP-1] Curl_conn_connect(block=0) -> 0, done=0 600s 08:13:18.989075 [1-1] == Info: [1-1] [FTP] [STOP] ftp_domore_getsock() 600s 08:13:18.989077 [1-1] == Info: [1-1] [TCP-1] adjust_pollset, !connected, POLLOUT fd=6 600s 08:13:18.989079 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] adjust_pollset -> 2 socks 600s 08:13:18.989081 [1-1] == Info: [1-1] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN, fd=6 OUT], timeouts=0 600s 08:13:18.989090 [1-1] == Info: [1-1] [TCP-1] connected 600s 08:13:18.989092 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] ipv4 connect -> 0, connected=1 600s 08:13:18.989094 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] Connected to 127.0.0.1 (127.0.0.1) port 41175 600s 08:13:18.989096 [1-1] == Info: [1-1] [SETUP-1] Curl_conn_connect(block=0) -> 0, done=1 600s 08:13:18.989101 [1-1] == Info: [1-1] Connected 2nd connection to 127.0.0.1 port 41175 600s 08:13:18.989112 [1-1] == Info: [1-1] [TCP] send(len=8) -> 8, err=0 600s 08:13:18.989114 [1-1] => Send header, 14 bytes (0xe) 600s 0000: [1-1] TYPE I 600s 08:13:18.989120 [1-1] == Info: [1-1] [FTP] [STOP] -> [RETR_TYPE] 600s 08:13:18.989125 [1-1] == Info: [1-1] [FTP] [RETR_TYPE] ftp_domore_getsock() 600s 08:13:18.989128 [1-1] == Info: [1-1] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 600s 08:13:18.989409 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 33, err=0 600s 08:13:18.989411 [1-1] <= Recv header, 39 bytes (0x27) 600s 0000: [1-1] 200 I modify TYPE as you wanted 600s 08:13:18.989421 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 33 header bytes -> 33 600s 08:13:18.989423 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 33/33 bytes of type 2 -> 0 600s 08:13:18.989425 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=33) -> 0 600s 08:13:18.989427 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=33) -> 0 600s 08:13:18.989439 [1-1] == Info: [1-1] [TCP] send(len=15) -> 15, err=0 600s 08:13:18.989440 [1-1] => Send header, 21 bytes (0x15) 600s 0000: [1-1] SIZE 20020002 600s 08:13:18.989445 [1-1] == Info: [1-1] [FTP] [RETR_TYPE] -> [RETR_SIZE] 600s 08:13:18.989448 [1-1] == Info: [1-1] [FTP] [RETR_SIZE] ftp_domore_getsock() 600s 08:13:18.989450 [1-1] == Info: [1-1] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 600s 08:13:18.989856 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 8, err=0 600s 08:13:18.989858 [1-1] <= Recv header, 14 bytes (0xe) 600s 0000: [1-1] 213 51 600s 08:13:18.989866 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 8 header bytes -> 8 600s 08:13:18.989868 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 8/8 bytes of type 2 -> 0 600s 08:13:18.989870 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=8) -> 0 600s 08:13:18.989872 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=8) -> 0 600s 08:13:18.989874 [1-1] == Info: [1-1] [FTP] [RETR_SIZE] ftp_state_retr() 600s 08:13:18.989884 [1-1] == Info: [1-1] [TCP] send(len=15) -> 15, err=0 600s 08:13:18.989886 [1-1] => Send header, 21 bytes (0x15) 600s 0000: [1-1] RETR 20020002 600s 08:13:18.989890 [1-1] == Info: [1-1] [FTP] [RETR_SIZE] -> [RETR] 600s 08:13:18.989893 [1-1] == Info: [1-1] [FTP] [RETR] ftp_domore_getsock() 600s 08:13:18.989895 [1-1] == Info: [1-1] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 600s 08:13:18.990525 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 53, err=0 600s 08:13:18.990528 [1-1] <= Recv header, 59 bytes (0x3b) 600s 0000: [1-1] 150 Binary data connection for 2002 (2) (51 bytes). 600s 08:13:18.990538 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 53 header bytes -> 53 600s 08:13:18.990540 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 53/53 bytes of type 2 -> 0 600s 08:13:18.990542 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=53) -> 0 600s 08:13:18.990544 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=53) -> 0 600s 08:13:18.990545 [1-1] == Info: [1-1] Maxdownload = -1 600s 08:13:18.990547 [1-1] == Info: [1-1] Getting file with size: 51 600s 08:13:18.990548 [1-1] == Info: [1-1] [FTP] ftp_initiate_transfer() 600s 08:13:18.990550 [1-1] == Info: [1-1] [FTP] [RETR] -> [STOP] 600s 08:13:18.990552 [1-1] == Info: [1-1] [MULTI] [DOING_MORE] -> [DID] 600s 08:13:18.990554 [1-1] == Info: [1-1] [MULTI] [DID] -> [PERFORMING] 600s 08:13:18.990565 [1-1] == Info: [1-1] [TCP-1] recv(len=51) -> 51, err=0 600s 08:13:18.990567 [1-1] <= Recv data, 57 bytes (0x39) 600s 0000: [1-1] data. to. see.that FTP.works. so does it?. 600s 08:13:18.990578 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 51 body bytes -> 51 600s 08:13:18.990580 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 51/51 bytes of type 1 -> 0 600s 08:13:18.990582 [1-1] == Info: [1-1] [WRITE] download_write body(type=1, blen=51) -> 0 600s 08:13:18.990583 [1-1] == Info: [1-1] [WRITE] client_write(type=1, len=51) -> 0 600s 08:13:18.990585 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=51, eos=0) -> 0 600s 08:13:18.990587 [1-1] == Info: [1-1] [MULTI] [PERFORMING] shutdown start on secondary connection 600s 08:13:18.990589 [1-1] == Info: [1-1] [SETUP-1] shut down successfully 600s 08:13:18.990590 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] shut down successfully 600s 08:13:18.990592 [1-1] == Info: [1-1] [TCP-1] cf_socket_shutdown, fd=6 600s 08:13:18.990595 [1-1] == Info: [1-1] [TCP-1] shut down successfully 600s 08:13:18.990597 [1-1] == Info: [1-1] abort upload 600s 08:13:18.990598 [1-1] <= Recv data, 6 bytes (0x6) 600s 0000: [1-1] 600s 08:13:18.990602 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 0/0 bytes of type 81 -> 0 600s 08:13:18.990604 [1-1] == Info: [1-1] [WRITE] download_write body(type=81, blen=0) -> 0 600s 08:13:18.990606 [1-1] == Info: [1-1] [WRITE] client_write(type=81, len=0) -> 0 600s 08:13:18.990608 [1-1] == Info: [1-1] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 600s 08:13:18.990611 [1-1] == Info: [1-1] [MULTI] [PERFORMING] -> [DONE] 600s 08:13:18.990613 [1-1] == Info: [1-1] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 600s 08:13:18.990615 [1-1] == Info: [1-1] Remembering we are in dir "" 600s 08:13:18.990617 [1-1] == Info: [1-1] [FTP] [STOP] closing DATA connection 600s 08:13:18.990619 [1-1] == Info: [1-1] [SETUP-1] close 600s 08:13:18.990620 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] close 600s 08:13:18.990621 [1-1] == Info: [1-1] [TCP-1] cf_socket_close, fd=6 600s 08:13:18.990623 [1-1] == Info: [1-1] [MULTI] [DONE] Curl_multi_will_close fd=6 600s 08:13:18.990641 [1-1] == Info: [1-1] [TCP-1] destroy 600s 08:13:18.990642 [1-1] == Info: [1-1] [HAPPY-EYEBALLS-1] destroy 600s 08:13:18.990644 [1-1] == Info: [1-1] [SETUP-1] destroy 600s 08:13:18.990645 [1-1] == Info: [1-1] [FTP] getFTPResponse start 600s 08:13:18.990649 [1-1] == Info: [1-1] [TCP] recv(len=900) -> -1, err=81 600s 08:13:19.037843 [1-1] == Info: [1-1] [TCP] recv(len=900) -> 28, err=0 600s 08:13:19.037853 [1-1] <= Recv header, 34 bytes (0x22) 600s 0000: [1-1] 226 File transfer complete 600s 08:13:19.037864 [1-1] == Info: [1-1] [WRITE] [OUT] wrote 28 header bytes -> 28 600s 08:13:19.037867 [1-1] == Info: [1-1] [WRITE] [PAUSE] writing 28/28 bytes of type 2 -> 0 600s 08:13:19.037869 [1-1] == Info: [1-1] [WRITE] download_write header(type=2, blen=28) -> 0 600s 08:13:19.037870 [1-1] == Info: [1-1] [WRITE] client_write(type=2, len=28) -> 0 600s 08:13:19.037872 [1-1] == Info: [1-1] [FTP] getFTPResponse -> result=0, nread=28, ftpcode=226 600s 08:13:19.037874 [1-1] == Info: [1-1] [FTP] [STOP] done, result=0 600s 08:13:19.037981 [1-1] == Info: [1-1] [WRITE] [OUT] done 600s 08:13:19.037983 [1-1] == Info: [1-1] [READ] client_reset, clear readers 600s 08:13:19.037985 [1-x] == Info: [1-x] [MULTI] [DONE] multi_done_locked, in use=0 600s 08:13:19.037987 [1-1] == Info: [1-1] Connection #1 to host 127.0.0.1 left intact 600s 08:13:19.037989 [1-1] == Info: [1-1] [MULTI] [DONE] -> [COMPLETED] 600s 08:13:19.037997 [1-1] == Info: [1-1] [MULTI] [COMPLETED] Expire cleared 600s 08:13:19.037999 [1-1] == Info: [1-1] [MULTI] [COMPLETED] -> [MSGSENT] 600s 08:13:19.038003 [1-1] == Info: [1-1] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 600s 08:13:19.038037 [2-x] == Info: [2-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 600s 08:13:19.038043 [2-x] == Info: [2-x] [MULTI] [INIT] -> [SETUP] 600s 08:13:19.038045 [2-x] == Info: [2-x] [MULTI] [SETUP] -> [CONNECT] 600s 08:13:19.038046 [2-x] == Info: [2-x] [READ] client_reset, clear readers 600s 08:13:19.038073 [2-x] == Info: Couldn't open file /tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/log/3/test2002.txt 600s 08:13:19.038076 [2-x] == Info: [2-x] closing connection #-1 600s 08:13:19.038079 [2-x] == Info: [2-x] [MULTI] [CONNECT] -> [COMPLETED] 600s 08:13:19.038080 [2-x] == Info: [2-x] [MULTI] [COMPLETED] Expire cleared 600s 08:13:19.038082 [2-x] == Info: [2-x] [MULTI] [COMPLETED] -> [MSGSENT] 600s 08:13:19.038084 [2-x] == Info: [2-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 600s 08:13:19.038239 [3-x] == Info: [3-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 600s 08:13:19.038244 [3-x] == Info: [3-x] [MULTI] [INIT] -> [SETUP] 600s 08:13:19.038246 [3-x] == Info: [3-x] [MULTI] [SETUP] -> [CONNECT] 600s 08:13:19.038247 [3-x] == Info: [3-x] [READ] client_reset, clear readers 600s 08:13:19.038257 [3-2] == Info: [3-2] [MULTI] [CONNECT] [CPOOL] added connection 2. The cache now contains 2 members 600s 08:13:19.038261 [3-2] == Info: [3-2] [SETUP] added 600s 08:13:19.038262 [3-2] == Info: [3-2] [MULTI] [CONNECT] -> [CONNECTING] 600s 08:13:19.038554 [3-2] == Info: [3-2] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 600s 08:13:19.038556 [3-2] == Info: [3-2] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 600s 08:13:19.038563 [3-2] == Info: [3-2] Trying 127.0.0.1:40877... 600s 08:13:19.038565 [3-2] == Info: [3-2] [UDP] cf_socket_open() -> 0, fd=6 600s 08:13:19.038566 [3-2] == Info: [3-2] [UDP] cf_udp_connect(), opened socket=6 (unconnected) 600s 08:13:19.038568 [3-2] == Info: [3-2] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 600s 08:13:19.038570 [3-2] == Info: [3-2] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 40877 600s 08:13:19.038572 [3-2] == Info: [3-2] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 600s 08:13:19.038574 [3-2] == Info: [3-2] Connected to 127.0.0.1 (127.0.0.1) port 40877 600s 08:13:19.038576 [3-2] == Info: [3-2] [MULTI] [CONNECTING] -> [PROTOCONNECT] 600s 08:13:19.038579 [3-2] == Info: [3-2] set timeouts for state 0; Total 300000, retry 6 maxtry 50 600s 08:13:19.038584 [3-2] == Info: [3-2] [MULTI] [PROTOCONNECT] -> [DO] 600s 08:13:19.038607 [3-2] == Info: [3-2] [MULTI] [DO] -> [DOING] 600s 08:13:19.038612 [3-2] == Info: [3-2] [MULTI] [DOING] multi_wait pollset[fd=6 IN], timeouts=0 600s 08:13:19.038765 [3-2] <= Recv data, 47 bytes (0x2f) 600s 0000: [3-2] a chunk of.data.returned. to TFTP client. 600s 08:13:19.038777 [3-2] == Info: [3-2] [WRITE] [OUT] wrote 41 body bytes -> 41 600s 08:13:19.038779 [3-2] == Info: [3-2] [WRITE] [PAUSE] writing 41/41 bytes of type 1 -> 0 600s 08:13:19.038781 [3-2] == Info: [3-2] [WRITE] download_write body(type=1, blen=41) -> 0 600s 08:13:19.038783 [3-2] == Info: [3-2] [WRITE] client_write(type=1, len=41) -> 0 600s 08:13:19.038784 [3-2] == Info: [3-2] Connected for receive 600s 08:13:19.038786 [3-2] == Info: [3-2] set timeouts for state 1; Total 0, retry 72 maxtry 50 600s 08:13:19.038793 [3-2] == Info: [3-2] [MULTI] [DOING] -> [DID] 600s 08:13:19.038795 [3-2] == Info: [3-2] [MULTI] [DID] -> [DONE] 600s 08:13:19.038797 [3-2] == Info: [3-2] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 600s 08:13:19.039002 [3-2] == Info: [3-2] [WRITE] [OUT] done 600s 08:13:19.039004 [3-2] == Info: [3-2] [READ] client_reset, clear readers 600s 08:13:19.039005 [3-x] == Info: [3-x] [MULTI] [DONE] multi_done_locked, in use=0 600s 08:13:19.039008 [3-2] == Info: [3-2] [MULTI] [DONE] multi_done, not reusing connection=2, forbid=0, close=1, premature=0, conn_multiplex=0 600s 08:13:19.039010 [3-2] == Info: [3-2] shutting down connection #2 600s 08:13:19.039017 [3-2] == Info: [3-2] [MULTI] [DONE] -> [COMPLETED] 600s 08:13:19.039019 [3-2] == Info: [3-2] [MULTI] [COMPLETED] -> [MSGSENT] 600s 08:13:19.039022 [3-2] == Info: [3-2] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 600s === End of file trace2002 600s RUN: failed to start the HTTP/2 server 600s test 1700 SKIPPED: failed starting HTTP/2 server 600s test 2040...[HTTP Basic authorization, then without authorization] 600s s-p----e--- OK (1598 out of 1710, remaining: 00:06, took 0.034s, duration: 01:25) 600s RUN: failed to start the HTTP/2 server 600s test 1701 SKIPPED: failed starting HTTP/2 server 600s test 2039...[FTP (optional .netrc with 'default' override; no user/pass) dir list PASV] 600s 600s 2039: protocol FAILED: 600s --- log/3/check-expected 2025-07-11 08:13:19.248910761 +0000 600s +++ log/3/check-generated 2025-07-11 08:13:19.248863406 +0000 600s @@ -1,5 +1,5 @@ 600s -USER userdef[CR][LF] 600s -PASS passwddef[CR][LF] 600s +USER anonymous[CR][LF] 600s +PASS ftp@example.com[CR][LF] 600s PWD[CR][LF] 600s EPSV[CR][LF] 600s TYPE A[CR][LF] 600s == Contents of files in the log/3/ dir after test 2039 600s === Start of file check-expected 600s USER userdef[CR][LF] 600s PASS passwddef[CR][LF] 600s PWD[CR][LF] 600s EPSV[CR][LF] 600s TYPE A[CR][LF] 600s LIST[CR][LF] 600s === End of file check-expected 600s === Start of file check-generated 600s USER anonymous[CR][LF] 600s PASS ftp@example.com[CR][LF] 600s PWD[CR][LF] 600s EPSV[CR][LF] 600s TYPE A[CR][LF] 600s LIST[CR][LF] 600s === End of file check-generated 600s === Start of file commands.log 600s /usr/bin/curl -q --output log/3/curl2039.out --include --trace-ascii log/3/trace2039 --trace-config all --trace-time --netrc-optional --netrc-file log/3/netrc2039 ftp://127.0.0.1:39775/ > log/3/stdout2039 2> log/3/stderr2039 600s === End of file commands.log 600s === Start of file curl2039.out 600s total 20 600s drwxr-xr-x 8 98 98 512 Oct 22 13:06 . 600s drwxr-xr-x 8 98 98 512 Oct 22 13:06 .. 600s drwxr-xr-x 2 98 98 512 May 2 1996 .NeXT 600s -r--r--r-- 1 0 1 35 Jul 16 1996 README 600s lrwxrwxrwx 1 0 1 7 Dec 9 1999 bin -> usr/bin 600s dr-xr-xr-x 2 0 1 512 Oct 1 1997 dev 600s drwxrwxrwx 2 98 98 512 May 29 16:04 download.html 600s dr-xr-xr-x 2 0 1 512 Nov 30 1995 etc 600s drwxrwxrwx 2 98 1 512 Oct 30 14:33 pub 600s dr-xr-xr-x 5 0 1 512 Oct 1 1997 usr 600s === End of file curl2039.out 600s === Start of file ftp_server.log 600s 08:13:19.061887 ====> Client connect 600s 08:13:19.062084 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 600s 08:13:19.063572 < "USER anonymous" 600s 08:13:19.063670 > "331 We are happy you popped in![CR][LF]" 600s 08:13:19.064555 < "PASS ftp@example.com" 600s 08:13:19.064651 > "230 Welcome you silly person[CR][LF]" 600s 08:13:19.066618 < "PWD" 600s 08:13:19.066714 > "257 "/" is current directory[CR][LF]" 600s 08:13:19.068233 < "EPSV" 600s 08:13:19.068256 ====> Passive DATA channel requested by client 600s 08:13:19.068273 DATA sockfilt for passive data channel starting... 600s 08:13:19.071753 DATA sockfilt for passive data channel started (pid 84414) 600s 08:13:19.073226 DATA sockfilt for passive data channel listens on port 44497 600s 08:13:19.073261 > "229 Entering Passive Mode (|||44497|)[LF]" 600s 08:13:19.073280 Client has been notified that DATA conn will be accepted on port 44497 600s 08:13:19.074840 Client connects to port 44497 600s 08:13:19.074865 ====> Client established passive DATA connection on port 44497 600s 08:13:19.074924 < "TYPE I" 600s 08:13:19.075019 > "200 I modify TYPE as you wanted[CR][LF]" 600s 08:13:19.076368 < "SIZE verifiedserver" 600s 08:13:19.076474 > "213 17[CR][LF]" 600s 08:13:19.077913 < "RETR verifiedserver" 600s 08:13:19.078010 > "150 Binary junk (17 bytes).[CR][LF]" 600s 08:13:19.078078 =====> Closing passive DATA connection... 600s 08:13:19.078097 Server disconnects passive DATA connection 600s 08:13:19.079463 Server disconnected passive DATA connection 600s 08:13:19.079485 DATA sockfilt for passive data channel quits (pid 84414) 600s 08:13:19.080457 DATA sockfilt for passive data channel quit (pid 84414) 600s 08:13:19.080479 =====> Closed passive DATA connection 600s 08:13:19.080505 > "226 File transfer complete[CR][LF]" 600s 08:13:19.121303 < "QUIT" 600s 08:13:19.121404 > "221 bye bye baby[CR][LF]" 600s 08:13:19.121454 MAIN sockfilt said DISC 600s 08:13:19.121476 ====> Client disconnected 600s 08:13:19.121519 Awaiting input 600s 08:13:19.142775 ====> Client connect 600s 08:13:19.142851 FTPD: Getting commands from log/3/server.cmd 600s 08:13:19.142896 FTPD: run test case number: 2039 600s 08:13:19.142986 > "220- _ _ ____ _ [CR][LF]220- ___| | | | _ \| | [CR][LF]220- / __| | | | |_) | | [CR][LF]220- | (__| |_| | _ {| |___ [CR][LF]220 \___|\___/|_| \_\_____|[CR][LF]" 600s 08:13:19.143942 < "USER anonymous" 600s 08:13:19.143975 > "331 We are happy you popped in![CR][LF]" 600s 08:13:19.144631 < "PASS ftp@example.com" 600s 08:13:19.144663 > "230 Welcome you silly person[CR][LF]" 600s 08:13:19.145558 < "PWD" 600s 08:13:19.145599 > "257 "/" is current directory[CR][LF]" 600s 08:13:19.145847 < "EPSV" 600s 08:13:19.145871 ====> Passive DATA channel requested by client 600s 08:13:19.145889 DATA sockfilt for passive data channel starting... 600s 08:13:19.148751 DATA sockfilt for passive data channel started (pid 84421) 600s 08:13:19.148840 DATA sockfilt for passive data channel listens on port 41237 600s 08:13:19.148875 > "229 Entering Passive Mode (|||41237|)[LF]" 600s 08:13:19.148894 Client has been notified that DATA conn will be accepted on port 41237 600s 08:13:19.149231 Client connects to port 41237 600s 08:13:19.149257 ====> Client established passive DATA connection on port 41237 600s 08:13:19.149321 < "TYPE A" 600s 08:13:19.149352 > "200 I modify TYPE as you wanted[CR][LF]" 600s 08:13:19.149560 < "LIST" 600s 08:13:19.149589 > "150 here comes a directory[CR][LF]" 600s 08:13:19.149610 pass LIST data on data connection 600s 08:13:19.149725 send total 20 600s as data 600s 08:13:19.149755 send drwxr-xr-x 8 98 98 512 Oct 22 13:06 . 600s as data 600s 08:13:19.149778 send drwxr-xr-x 8 98 98 512 Oct 22 13:06 .. 600s as data 600s 08:13:19.149800 send drwxr-xr-x 2 98 98 512 May 2 1996 .NeXT 600s as data 600s 08:13:19.149822 send -r--r--r-- 1 0 1 35 Jul 16 1996 README 600s as data 600s 08:13:19.149844 send lrwxrwxrwx 1 0 1 7 Dec 9 1999 bin -> usr/bin 600s as data 600s 08:13:19.149866 send dr-xr-xr-x 2 0 1 512 Oct 1 1997 dev 600s as data 600s 08:13:19.149888 send drwxrwxrwx 2 98 98 512 May 29 16:04 download.html 600s as data 600s 08:13:19.149909 send dr-xr-xr-x 2 0 1 512 Nov 30 1995 etc 600s as data 600s 08:13:19.149933 send drwxrwxrwx 2 98 1 512 Oct 30 14:33 pub 600s as data 600s 08:13:19.149954 send dr-xr-xr-x 5 0 1 512 Oct 1 1997 usr 600s as data 600s 08:13:19.150012 =====> Closing passive DATA connection... 600s 08:13:19.150031 Server disconnects passive DATA connection 600s 08:13:19.150941 Server disconnected passive DATA connection 600s 08:13:19.150966 DATA sockfilt for passive data channel quits (pid 84421) 600s 08:13:19.151137 DATA sockfilt for passive data channel quit (pid 84421) 600s 08:13:19.151159 =====> Closed passive DATA connection 600s 08:13:19.151248 > "226 ASCII transfer complete[CR][LF]" 600s 08:13:19.196828 < "QUIT" 600s 08:13:19.197740 > "221 bye bye baby[CR][LF]" 600s 08:13:19.197770 MAIN sockfilt said DISC 600s 08:13:19.197836 ====> Client disconnected 600s 08:13:19.197887 Awaiting input 600s === End of file ftp_server.log 600s === Start of file ftp_sockctrl.log 600s 08:13:18.909409 ====> Client connect 600s 08:13:18.909557 Received DATA (on stdin) 600s 08:13:18.909573 > 160 bytes data, server => client 600s 08:13:18.909596 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 600s 08:13:18.909611 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 600s 08:13:18.909624 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 600s 08:13:18.911051 < 16 bytes data, client => server 600s 08:13:18.911067 'USER anonymous\r\n' 600s 08:13:18.911182 Received DATA (on stdin) 600s 08:13:18.911197 > 33 bytes data, server => client 600s 08:13:18.911218 '331 We are happy you popped in!\r\n' 600s 08:13:18.912062 < 22 bytes data, client => server 600s 08:13:18.912077 'PASS ftp@example.com\r\n' 600s 08:13:18.912164 Received DATA (on stdin) 600s 08:13:18.912179 > 30 bytes data, server => client 600s 08:13:18.912199 '230 Welcome you silly person\r\n' 600s 08:13:18.914126 < 5 bytes data, client => server 600s 08:13:18.914142 'PWD\r\n' 600s 08:13:18.914228 Received DATA (on stdin) 600s 08:13:18.914242 > 30 bytes data, server => client 600s 08:13:18.914263 '257 "/" is current directory\r\n' 600s 08:13:18.915742 < 6 bytes data, client => server 600s 08:13:18.915758 'EPSV\r\n' 600s 08:13:18.920888 Received DATA (on stdin) 600s 08:13:18.920903 > 38 bytes data, server => client 600s 08:13:18.920917 '229 Entering Passive Mode (|||44497|)\n' 600s 08:13:18.922384 < 8 bytes data, client => server 600s 08:13:18.922399 'TYPE I\r\n' 600s 08:13:18.922532 Received DATA (on stdin) 600s 08:13:18.922546 > 33 bytes data, server => client 600s 08:13:18.922568 '200 I modify TYPE as you wanted\r\n' 600s 08:13:18.923877 < 21 bytes data, client => server 600s 08:13:18.923892 'SIZE verifiedserver\r\n' 600s 08:13:18.923980 Received DATA (on stdin) 600s 08:13:18.923994 > 8 bytes data, server => client 600s 08:13:18.924023 '213 17\r\n' 600s 08:13:18.925422 < 21 bytes data, client => server 600s 08:13:18.925438 'RETR verifiedserver\r\n' 600s 08:13:18.925525 Received DATA (on stdin) 600s 08:13:18.925539 > 29 bytes data, server => client 600s 08:13:18.925560 '150 Binary junk (17 bytes).\r\n' 600s 08:13:18.928112 Received DATA (on stdin) 600s 08:13:18.928126 > 28 bytes data, server => client 600s 08:13:18.928140 '226 File transfer complete\r\n' 600s 08:13:18.968801 < 6 bytes data, client => server 600s 08:13:18.968819 'QUIT\r\n' 600s 08:13:18.968915 Received DATA (on stdin) 600s 08:13:18.968930 > 18 bytes data, server => client 600s 08:13:18.968951 '221 bye bye baby\r\n' 600s 08:13:18.969014 ====> Client disconnect 600s 08:13:18.969122 Received ACKD (on stdin) 600s 08:13:18.990292 ====> Client connect 600s 08:13:18.990565 Received DATA (on stdin) 600s 08:13:18.990583 > 160 bytes data, server => client 600s 08:13:18.990598 '220- _ _ ____ _ \r\n220- ___| | | | _ \| | ' 600s 08:13:18.990612 ' \r\n220- / __| | | | |_) | | \r\n220- | (__| |_| | ' 600s 08:13:18.990625 '_ {| |___ \r\n220 \___|\___/|_| \_\_____|\r\n' 600s 08:13:18.991432 < 16 bytes data, client => server 600s 08:13:18.991449 'USER anonymous\r\n' 600s 08:13:18.991557 Received DATA (on stdin) 600s 08:13:18.991572 > 33 bytes data, server => client 600s 08:13:18.991586 '331 We are happy you popped in!\r\n' 600s 08:13:18.992157 < 22 bytes data, client => server 600s 08:13:18.992174 'PASS ftp@example.com\r\n' 600s 08:13:18.992244 Received DATA (on stdin) 600s 08:13:18.992258 > 30 bytes data, server => client 600s 08:13:18.992272 '230 Welcome you silly person\r\n' 600s 08:13:18.993031 < 5 bytes data, client => server 600s 08:13:18.993048 'PWD\r\n' 600s 08:13:18.993206 Received DATA (on stdin) 600s 08:13:18.993222 > 30 bytes data, server => client 600s 08:13:18.993235 '257 "/" is current directory\r\n' 600s 08:13:18.993350 < 6 bytes data, client => server 600s 08:13:18.993369 'EPSV\r\n' 600s 08:13:18.996510 Received DATA (on stdin) 600s 08:13:18.996527 > 38 bytes data, server => client 600s 08:13:18.996541 '229 Entering Passive Mode (|||41237|)\n' 600s 08:13:18.996749 < 8 bytes data, client => server 600s 08:13:18.996765 'TYPE A\r\n' 600s 08:13:18.996958 Received DATA (on stdin) 600s 08:13:18.996972 > 33 bytes data, server => client 600s 08:13:18.996985 '200 I modify TYPE as you wanted\r\n' 600s 08:13:18.997071 < 6 bytes data, client => server 600s 08:13:18.997085 'LIST\r\n' 600s 08:13:18.997636 Received DATA (on stdin) 600s 08:13:18.997651 > 28 bytes data, server => client 600s 08:13:18.997664 '150 here comes a directory\r\n' 600s 08:13:18.998767 Received DATA (on stdin) 600s 08:13:18.998783 > 29 bytes data, server => client 600s 08:13:18.998804 '226 ASCII transfer complete\r\n' 600s 08:13:19.044303 < 6 bytes data, client => server 600s 08:13:19.044323 'QUIT\r\n' 600s 08:13:19.044448 Received DATA (on stdin) 600s 08:13:19.044464 > 18 bytes data, server => client 600s 08:13:19.044485 '221 bye bye baby\r\n' 600s 08:13:19.045294 ====> Client disconnect 600s 08:13:19.045374 Received ACKD (on stdin) 600s === End of file ftp_sockctrl.log 600s === Start of file ftp_sockdata.log 600s 08:13:19.917445 Running IPv4 version 600s 08:13:19.917517 Listening on port 44497 600s 08:13:19.917560 Wrote pid 84414 to log/3/server/ftp_sockdata.pid 600s 08:13:19.918702 Received PING (on stdin) 600s 08:13:19.920020 Received PORT (on stdin) 600s 08:13:19.921684 ====> Client connect 600s 08:13:19.926232 Received DATA (on stdin) 600s 08:13:19.926250 > 17 bytes data, server => client 600s 08:13:19.926264 'WE ROOLZ: 74378\r\n' 600s 08:13:19.926293 Received DISC (on stdin) 600s 08:13:19.926308 ====> Client forcibly disconnected 600s 08:13:19.927736 Received QUIT (on stdin) 600s 08:13:19.927751 quits 600s 08:13:19.927801 ============> sockfilt quits 600s 08:13:19.996115 Running IPv4 version 600s 08:13:19.996156 Listening on port 41237 600s 08:13:19.996206 Wrote pid 84421 to log/3/server/ftp_sockdata.pid 600s 08:13:19.996298 Received PING (on stdin) 600s 08:13:19.996369 Received PORT (on stdin) 600s 08:13:19.996786 ====> Client connect 600s 08:13:19.997692 Received DATA (on stdin) 600s 08:13:19.997706 > 10 bytes data, server => client 600s 08:13:19.997718 'total 20\r\n' 600s 08:13:19.997746 Received DATA (on stdin) 600s 08:13:19.997759 > 57 bytes data, server => client 600s 08:13:19.997774 'drwxr-xr-x 8 98 98 512 Oct 22 13:06 .\r\n' 600s 08:13:19.997795 Received DATA (on stdin) 600s 08:13:19.997808 > 58 bytes data, server => client 600s 08:13:19.997822 'drwxr-xr-x 8 98 98 512 Oct 22 13:06 ..\r\n' 600s 08:13:19.997843 Received DATA (on stdin) 600s 08:13:19.997856 > 61 bytes data, server => client 600s 08:13:19.997870 'drwxr-xr-x 2 98 98 512 May 2 1996 .NeXT\r' 600s 08:13:19.997882 '\n' 600s 08:13:19.997903 Received DATA (on stdin) 600s 08:13:19.997916 > 62 bytes data, server => client 600s 08:13:19.997930 '-r--r--r-- 1 0 1 35 Jul 16 1996 README\r' 600s 08:13:19.997941 '\n' 600s 08:13:19.997962 Received DATA (on stdin) 600s 08:13:19.997975 > 70 bytes data, server => client 600s 08:13:19.997989 'lrwxrwxrwx 1 0 1 7 Dec 9 1999 bin -> ' 600s 08:13:19.998001 'usr/bin\r\n' 600s 08:13:19.998022 Received DATA (on stdin) 600s 08:13:19.998034 > 59 bytes data, server => client 600s 08:13:19.998048 'dr-xr-xr-x 2 0 1 512 Oct 1 1997 dev\r\n' 600s 08:13:19.998069 Received DATA (on stdin) 600s 08:13:19.998082 > 69 bytes data, server => client 600s 08:13:19.998096 'drwxrwxrwx 2 98 98 512 May 29 16:04 downloa' 600s 08:13:19.998108 'd.html\r\n' 600s 08:13:19.998129 Received DATA (on stdin) 600s 08:13:19.998141 > 59 bytes data, server => client 600s 08:13:19.998155 'dr-xr-xr-x 2 0 1 512 Nov 30 1995 etc\r\n' 600s 08:13:19.998176 Received DATA (on stdin) 600s 08:13:19.998189 > 59 bytes data, server => client 600s 08:13:19.998203 'drwxrwxrwx 2 98 1 512 Oct 30 14:33 pub\r\n' 600s 08:13:19.998223 Received DATA (on stdin) 600s 08:13:19.998236 > 59 bytes data, server => client 600s 08:13:19.998250 'dr-xr-xr-x 5 0 1 512 Oct 1 1997 usr\r\n' 600s 08:13:19.998271 Received DISC (on stdin) 600s 08:13:19.998285 ====> Client forcibly disconnected 600s 08:13:19.998576 Received QUIT (on stdin) 600s 08:13:19.998590 quits 600s 08:13:19.998641 ============> sockfilt quits 600s === End of file ftp_sockdata.log 600s === Start of file netrc2039 600s # the following two lines were created while testing curl 600s default login userdef password passwddef 600s machine 127.0.0.1 login user1 password passwd1 600s machine 127.0.0.1 login user2 password passwd2 600s === End of file netrc2039 600s === Start of file server.cmd 600s Testnum 2039 600s === End of file server.cmd 600s === Start of file server.input 600s USER anonymous 600s PASS ftp@example.com 600s PWD 600s EPSV 600s TYPE A 600s LIST 600s QUIT 600s === End of file server.input 600s === Start of file stderr2039 600s % Total % Received % Xferd Average Speed Time Time Time Current 600s Dload Upload Total Spent Left Speed 600s 600s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 600s 100 623 0 623 0 0 11483 0 --:--:-- --:--:-- --:--:-- 11327 600s === End of file stderr2039 600s === Start of file trace2039 600s 08:13:19.142214 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 600s 08:13:19.142267 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 600s 08:13:19.142269 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 600s 08:13:19.142271 [0-x] == Info: [0-x] [READ] client_reset, clear readers 600s 08:13:19.142295 [0-x] == Info: [0-x] Couldn't find host 127.0.0.1 in the log/3/netrc2039 file; using defaults 600s 08:13:19.142299 [0-x] == Info: [0-x] [FTP] [STOP] setup connection -> 0 600s 08:13:19.142306 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 600s 08:13:19.142313 [0-0] == Info: [0-0] [SETUP] added 600s 08:13:19.142315 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 600s 08:13:19.142629 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 600s 08:13:19.142632 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 600s 08:13:19.142644 [0-0] == Info: [0-0] Trying 127.0.0.1:39775... 600s 08:13:19.142654 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 600s 08:13:19.142701 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 49982... 600s 08:13:19.142703 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 600s 08:13:19.142705 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 600s 08:13:19.142709 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 600s 08:13:19.142711 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 600s 08:13:19.142713 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 600s 08:13:19.142723 [0-0] == Info: [0-0] [TCP] connected 600s 08:13:19.142724 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 600s 08:13:19.142727 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 39775 600s 08:13:19.142729 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 600s 08:13:19.142733 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 39775 600s 08:13:19.142735 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 600s 08:13:19.142737 [0-0] == Info: [0-0] [FTP] [STOP] -> [WAIT220] 600s 08:13:19.142741 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [PROTOCONNECTING] 600s 08:13:19.142748 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 600s 08:13:19.143739 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 160, err=0 600s 08:13:19.143742 [0-0] <= Recv header, 38 bytes (0x26) 600s 0000: [0-0] 220- _ _ ____ _ 600s 08:13:19.143763 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 600s 08:13:19.143766 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 600s 08:13:19.143768 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 600s 08:13:19.143770 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 600s 08:13:19.143771 [0-0] <= Recv header, 38 bytes (0x26) 600s 0000: [0-0] 220- ___| | | | _ \| | 600s 08:13:19.143778 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 600s 08:13:19.143781 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 600s 08:13:19.143782 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 600s 08:13:19.143784 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 600s 08:13:19.143786 [0-0] <= Recv header, 38 bytes (0x26) 600s 0000: [0-0] 220- / __| | | | |_) | | 600s 08:13:19.143791 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 600s 08:13:19.143793 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 600s 08:13:19.143795 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 600s 08:13:19.143797 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 600s 08:13:19.143798 [0-0] <= Recv header, 38 bytes (0x26) 600s 0000: [0-0] 220- | (__| |_| | _ {| |___ 600s 08:13:19.143803 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 600s 08:13:19.143806 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 600s 08:13:19.143807 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 600s 08:13:19.143809 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 600s 08:13:19.143810 [0-0] <= Recv header, 38 bytes (0x26) 600s 0000: [0-0] 220 \___|\___/|_| \_\_____| 600s 08:13:19.143817 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 32 header bytes -> 32 600s 08:13:19.143819 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 32/32 bytes of type 2 -> 0 600s 08:13:19.143821 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=32) -> 0 600s 08:13:19.143822 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=32) -> 0 600s 08:13:19.143844 [0-0] == Info: [0-0] [TCP] send(len=16) -> 16, err=0 600s 08:13:19.143845 [0-0] => Send header, 22 bytes (0x16) 600s 0000: [0-0] USER anonymous 600s 08:13:19.143851 [0-0] == Info: [0-0] [FTP] [WAIT220] -> [USER] 600s 08:13:19.143858 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 600s 08:13:19.144534 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 33, err=0 600s 08:13:19.144537 [0-0] <= Recv header, 39 bytes (0x27) 600s 0000: [0-0] 331 We are happy you popped in 600s 08:13:19.144547 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 33 header bytes -> 33 600s 08:13:19.144549 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 33/33 bytes of type 2 -> 0 600s 08:13:19.144551 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=33) -> 0 600s 08:13:19.144553 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=33) -> 0 600s 08:13:19.144567 [0-0] == Info: [0-0] [TCP] send(len=22) -> 22, err=0 600s 08:13:19.144568 [0-0] => Send header, 28 bytes (0x1c) 600s 0000: [0-0] PASS ftp@example.com 600s 08:13:19.144573 [0-0] == Info: [0-0] [FTP] [USER] -> [PASS] 600s 08:13:19.144581 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 600s 08:13:19.145376 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 30, err=0 600s 08:13:19.145378 [0-0] <= Recv header, 36 bytes (0x24) 600s 0000: [0-0] 230 Welcome you silly person 600s 08:13:19.145388 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 30 header bytes -> 30 600s 08:13:19.145391 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 30/30 bytes of type 2 -> 0 600s 08:13:19.145392 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=30) -> 0 600s 08:13:19.145394 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=30) -> 0 600s 08:13:19.145407 [0-0] == Info: [0-0] [TCP] send(len=5) -> 5, err=0 600s 08:13:19.145409 [0-0] => Send header, 11 bytes (0xb) 600s 0000: [0-0] PWD 600s 08:13:19.145413 [0-0] == Info: [0-0] [FTP] [PASS] -> [PWD] 600s 08:13:19.145418 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] multi_wait pollset[fd=5 IN], timeouts=0 600s 08:13:19.145690 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 30, err=0 600s 08:13:19.145692 [0-0] <= Recv header, 36 bytes (0x24) 600s 0000: [0-0] 257 "/" is current directory 600s 08:13:19.145701 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 30 header bytes -> 30 600s 08:13:19.145703 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 30/30 bytes of type 2 -> 0 600s 08:13:19.145705 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=30) -> 0 600s 08:13:19.145707 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=30) -> 0 600s 08:13:19.145709 [0-0] == Info: [0-0] Entry path is '/' 600s 08:13:19.145711 [0-0] == Info: [0-0] [FTP] [PWD] -> [STOP] 600s 08:13:19.145713 [0-0] == Info: [0-0] [FTP] [STOP] protocol connect phase DONE 600s 08:13:19.145715 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECTING] -> [DO] 600s 08:13:19.145717 [0-0] == Info: [0-0] Request has same path as previous transfer 600s 08:13:19.145719 [0-0] == Info: [0-0] [FTP] [STOP] DO phase starts 600s 08:13:19.145731 [0-0] == Info: [0-0] [TCP] send(len=6) -> 6, err=0 600s 08:13:19.145733 [0-0] => Send header, 12 bytes (0xc) 600s 0000: [0-0] EPSV 600s 08:13:19.145738 [0-0] == Info: [0-0] [FTP] [STOP] -> [PASV] 600s 08:13:19.145739 [0-0] == Info: [0-0] Connect data stream passively 600s 08:13:19.145743 [0-0] == Info: [0-0] [FTP] [PASV] perform, awaiting DATA connect 600s 08:13:19.145745 [0-0] == Info: [0-0] [MULTI] [DO] -> [DOING] 600s 08:13:19.145751 [0-0] == Info: [0-0] [MULTI] [DOING] multi_wait pollset[fd=5 IN], timeouts=0 600s 08:13:19.148995 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 38, err=0 600s 08:13:19.148998 [0-0] <= Recv header, 44 bytes (0x2c) 600s 0000: [0-0] 229 Entering Passive Mode (|||41237|). 600s 08:13:19.149010 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 38 header bytes -> 38 600s 08:13:19.149012 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 38/38 bytes of type 2 -> 0 600s 08:13:19.149014 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=38) -> 0 600s 08:13:19.149016 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=38) -> 0 600s 08:13:19.149021 [0-0] == Info: [0-0] [SETUP-1] added 600s 08:13:19.149024 [0-0] == Info: [0-0] Connecting to 127.0.0.1 (127.0.0.1) port 41237 600s 08:13:19.149026 [0-0] == Info: [0-0] [FTP] [PASV] -> [STOP] 600s 08:13:19.149027 [0-0] == Info: [0-0] [FTP] [STOP] DO phase is complete2 600s 08:13:19.149029 [0-0] == Info: [0-0] [MULTI] [DOING] -> [DOING_MORE] 600s 08:13:19.149033 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] created ipv4 (timeout 299994ms) 600s 08:13:19.149036 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] ipv4 starting (timeout=299994ms) 600s 08:13:19.149043 [0-0] == Info: [0-0] Trying 127.0.0.1:41237... 600s 08:13:19.149051 [0-0] == Info: [0-0] [TCP-1] cf_socket_open() -> 0, fd=6 600s 08:13:19.149085 [0-0] == Info: [0-0] [TCP-1] local address 127.0.0.1 port 34978... 600s 08:13:19.149087 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] ipv4 connect -> 0, connected=0 600s 08:13:19.149089 [0-0] == Info: [0-0] [SETUP-1] Curl_conn_connect(block=0) -> 0, done=0 600s 08:13:19.149093 [0-0] == Info: [0-0] [FTP] [STOP] ftp_domore_getsock() 600s 08:13:19.149095 [0-0] == Info: [0-0] [TCP-1] adjust_pollset, !connected, POLLOUT fd=6 600s 08:13:19.149097 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] adjust_pollset -> 2 socks 600s 08:13:19.149099 [0-0] == Info: [0-0] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN, fd=6 OUT], timeouts=0 600s 08:13:19.149109 [0-0] == Info: [0-0] [TCP-1] connected 600s 08:13:19.149111 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] ipv4 connect -> 0, connected=1 600s 08:13:19.149113 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] Connected to 127.0.0.1 (127.0.0.1) port 41237 600s 08:13:19.149115 [0-0] == Info: [0-0] [SETUP-1] Curl_conn_connect(block=0) -> 0, done=1 600s 08:13:19.149120 [0-0] == Info: [0-0] Connected 2nd connection to 127.0.0.1 port 41237 600s 08:13:19.149129 [0-0] == Info: [0-0] [TCP] send(len=8) -> 8, err=0 600s 08:13:19.149131 [0-0] => Send header, 14 bytes (0xe) 600s 0000: [0-0] TYPE A 600s 08:13:19.149138 [0-0] == Info: [0-0] [FTP] [STOP] -> [LIST_TYPE] 600s 08:13:19.149155 [0-0] == Info: [0-0] [FTP] [LIST_TYPE] ftp_domore_getsock() 600s 08:13:19.149157 [0-0] == Info: [0-0] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 600s 08:13:19.149439 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 33, err=0 600s 08:13:19.149442 [0-0] <= Recv header, 39 bytes (0x27) 600s 0000: [0-0] 200 I modify TYPE as you wanted 600s 08:13:19.149451 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 33 header bytes -> 33 600s 08:13:19.149453 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 33/33 bytes of type 2 -> 0 600s 08:13:19.149455 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=33) -> 0 600s 08:13:19.149457 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=33) -> 0 600s 08:13:19.149468 [0-0] == Info: [0-0] [TCP] send(len=6) -> 6, err=0 600s 08:13:19.149469 [0-0] => Send header, 12 bytes (0xc) 600s 0000: [0-0] LIST 600s 08:13:19.149474 [0-0] == Info: [0-0] [FTP] [LIST_TYPE] -> [LIST] 600s 08:13:19.149477 [0-0] == Info: [0-0] [FTP] [LIST] ftp_domore_getsock() 600s 08:13:19.149479 [0-0] == Info: [0-0] [MULTI] [DOING_MORE] multi_wait pollset[fd=5 IN], timeouts=0 600s 08:13:19.150736 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 28, err=0 600s 08:13:19.150739 [0-0] <= Recv header, 34 bytes (0x22) 600s 0000: [0-0] 150 here comes a directory 600s 08:13:19.150748 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 28 header bytes -> 28 600s 08:13:19.150750 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 28/28 bytes of type 2 -> 0 600s 08:13:19.150752 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=28) -> 0 600s 08:13:19.150754 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=28) -> 0 600s 08:13:19.150756 [0-0] == Info: [0-0] Maxdownload = -1 600s 08:13:19.150758 [0-0] == Info: [0-0] [FTP] ftp_initiate_transfer() 600s 08:13:19.150759 [0-0] == Info: [0-0] [FTP] [LIST] -> [STOP] 600s 08:13:19.150761 [0-0] == Info: [0-0] [MULTI] [DOING_MORE] -> [DID] 600s 08:13:19.150763 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 600s 08:13:19.150773 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> 623, err=0 600s 08:13:19.150778 [0-0] <= Recv data, 629 bytes (0x275) 600s 0000: [0-0] total 20 600s 0010: drwxr-xr-x 8 98 98 512 Oct 22 13:06 . 600s 0049: drwxr-xr-x 8 98 98 512 Oct 22 13:06 .. 600s 0083: drwxr-xr-x 2 98 98 512 May 2 1996 .NeXT 600s 00c0: -r--r--r-- 1 0 1 35 Jul 16 1996 README 600s 00fe: lrwxrwxrwx 1 0 1 7 Dec 9 1999 bin -> usr 600s 013e: /bin 600s 0144: dr-xr-xr-x 2 0 1 512 Oct 1 1997 dev 600s 017f: drwxrwxrwx 2 98 98 512 May 29 16:04 download.h 600s 01bf: tml 600s 01c4: dr-xr-xr-x 2 0 1 512 Nov 30 1995 etc 600s 01ff: drwxrwxrwx 2 98 1 512 Oct 30 14:33 pub 600s 023a: dr-xr-xr-x 5 0 1 512 Oct 1 1997 usr 600s 08:13:19.150835 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 8 body bytes -> 8 600s 08:13:19.150837 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 56 body bytes -> 56 600s 08:13:19.150839 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 57 body bytes -> 57 600s 08:13:19.150841 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 60 body bytes -> 60 600s 08:13:19.150843 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 61 body bytes -> 61 600s 08:13:19.150844 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 69 body bytes -> 69 600s 08:13:19.150846 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 58 body bytes -> 58 600s 08:13:19.150848 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 68 body bytes -> 68 600s 08:13:19.150849 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 58 body bytes -> 58 600s 08:13:19.150851 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 58 body bytes -> 58 600s 08:13:19.150853 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 58 body bytes -> 58 600s 08:13:19.150854 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 body bytes -> 1 600s 08:13:19.150856 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 623/623 bytes of type 1 -> 0 600s 08:13:19.150858 [0-0] == Info: [0-0] [WRITE] download_write body(type=1, blen=623) -> 0 600s 08:13:19.150860 [0-0] == Info: [0-0] [WRITE] client_write(type=1, len=623) -> 0 600s 08:13:19.150862 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=623, eos=0) -> 0 600s 08:13:19.150865 [0-0] == Info: [0-0] [TCP-1] recv(len=102400) -> 0, err=0 600s 08:13:19.150867 [0-0] == Info: [0-0] [MULTI] [PERFORMING] shutdown start on secondary connection 600s 08:13:19.150869 [0-0] == Info: [0-0] [SETUP-1] shut down successfully 600s 08:13:19.150870 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] shut down successfully 600s 08:13:19.150872 [0-0] == Info: [0-0] [TCP-1] cf_socket_shutdown, fd=6 600s 08:13:19.150875 [0-0] == Info: [0-0] [TCP-1] shut down successfully 600s 08:13:19.150877 [0-0] == Info: [0-0] abort upload 600s 08:13:19.150878 [0-0] <= Recv data, 6 bytes (0x6) 600s 0000: [0-0] 600s 08:13:19.150883 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 0/0 bytes of type 81 -> 0 600s 08:13:19.150885 [0-0] == Info: [0-0] [WRITE] download_write body(type=81, blen=0) -> 0 600s 08:13:19.150887 [0-0] == Info: [0-0] [WRITE] client_write(type=81, len=0) -> 0 600s 08:13:19.150888 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 600s 08:13:19.150892 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 600s 08:13:19.150894 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 600s 08:13:19.150897 [0-0] == Info: [0-0] Remembering we are in dir "" 600s 08:13:19.150898 [0-0] == Info: [0-0] [FTP] [STOP] closing DATA connection 600s 08:13:19.150900 [0-0] == Info: [0-0] [SETUP-1] close 600s 08:13:19.150901 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] close 600s 08:13:19.150903 [0-0] == Info: [0-0] [TCP-1] cf_socket_close, fd=6 600s 08:13:19.150905 [0-0] == Info: [0-0] [MULTI] [DONE] Curl_multi_will_close fd=6 600s 08:13:19.150922 [0-0] == Info: [0-0] [TCP-1] destroy 600s 08:13:19.150924 [0-0] == Info: [0-0] [HAPPY-EYEBALLS-1] destroy 600s 08:13:19.150925 [0-0] == Info: [0-0] [SETUP-1] destroy 600s 08:13:19.150927 [0-0] == Info: [0-0] [FTP] getFTPResponse start 600s 08:13:19.150930 [0-0] == Info: [0-0] [TCP] recv(len=900) -> -1, err=81 600s 08:13:19.196485 [0-0] == Info: [0-0] [TCP] recv(len=900) -> 29, err=0 600s 08:13:19.196489 [0-0] <= Recv header, 35 bytes (0x23) 600s 0000: [0-0] 226 ASCII transfer complete 600s 08:13:19.196505 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 29 header bytes -> 29 600s 08:13:19.196507 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 29/29 bytes of type 2 -> 0 600s 08:13:19.196509 [0-0] == Info: [0-0] [WRITE] download_write header(type=2, blen=29) -> 0 600s 08:13:19.196511 [0-0] == Info: [0-0] [WRITE] client_write(type=2, len=29) -> 0 600s 08:13:19.196514 [0-0] == Info: [0-0] [FTP] getFTPResponse -> result=0, nread=29, ftpcode=226 600s 08:13:19.196516 [0-0] == Info: [0-0] [FTP] [STOP] done, result=0 600s 08:13:19.196627 [0-0] == Info: [0-0] [WRITE] [OUT] done 600s 08:13:19.196630 [0-0] == Info: [0-0] [READ] client_reset, clear readers 600s 08:13:19.196633 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 600s 08:13:19.196635 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 600s 08:13:19.196637 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 600s 08:13:19.196639 [0-0] == Info: [0-0] [MULTI] [COMPLETED] Expire cleared 600s 08:13:19.196641 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 600s 08:13:19.196646 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 600s === End of file trace2039 600s test 2044...[Attempt to set a default protocol that does not exist] 600s -------e--- OK (1601 out of 1710, remaining: 00:05, took 0.017s, duration: 01:25) 600s test 2045...[Set the default protocol to ftp for a schemeless URL] 600s -------e--- OK (1602 out of 1710, remaining: 00:05, took 0.084s, duration: 01:25) 600s test 2046...[Connection reuse with IDN host name] 600s s-p----e--- OK (1603 out of 1710, remaining: 00:05, took 0.040s, duration: 01:25) 600s test 2047...[Connection reuse with IDN host name over HTTP proxy] 600s s-p----e--- OK (1604 out of 1710, remaining: 00:05, took 0.044s, duration: 01:26) 600s test 2035...[HTTPS wrong DER pinnedpubkey but right CN] 600s 600s curl returned 77, when expecting 90 600s 2035: exit FAILED 600s == Contents of files in the log/2/ dir after test 2035 600s === Start of file commands.log 600s /usr/bin/curl -q --output log/2/curl2035.out --include --trace-ascii log/2/trace2035 --trace-config all --trace-time -4 --cacert ./certs/test-ca.crt --pinnedpubkey ./certs/test-localhost.der https://localhost:45395/2035 > log/2/stdout2035 2> log/2/stderr2035 600s === End of file commands.log 600s === Start of file http_server.log 600s 08:13:18.348415 ====> Client connect 600s 08:13:18.348452 accept_connection 3 returned 4 600s 08:13:18.348469 accept_connection 3 returned 0 600s 08:13:18.348545 Read 93 bytes 600s 08:13:18.348562 Process 93 bytes request 600s 08:13:18.348575 Got request: GET /verifiedserver HTTP/1.1 600s 08:13:18.348587 Are-we-friendly question received 600s 08:13:18.348616 Wrote request (93 bytes) input to log/2/server.input 600s 08:13:18.348642 Identifying ourselves as friends 600s 08:13:18.348697 Response sent (56 bytes) and written to log/2/server.response 600s 08:13:18.348722 special request received, no persistency 600s 08:13:18.348733 ====> Client disconnect 0 600s === End of file http_server.log 600s === Start of file http_verify.log 600s * Trying 127.0.0.1:33071... 600s * Connected to 127.0.0.1 (127.0.0.1) port 33071 600s * using HTTP/1.x 600s > GET /verifiedserver HTTP/1.1 600s > Host: 127.0.0.1:33071 600s > User-Agent: curl/8.14.1 600s > Accept: */* 600s > 600s < HTTP/1.1 200 OK 600s < Content-Length: 17 600s < 600s { [17 bytes data] 600s * Connection #0 to host 127.0.0.1 left intact 600s === End of file http_verify.log 600s === Start of file http_verify.out 600s WE ROOLZ: 81109 600s === End of file http_verify.out 600s === Start of file https_stunnel.log 600s 2025.07.11 08:13:18 LOG5[ui]: stunnel 5.74 on powerpc64le-unknown-linux-gnu platform 600s 2025.07.11 08:13:18 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 600s 2025.07.11 08:13:18 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 600s 2025.07.11 08:13:18 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 600s 2025.07.11 08:13:18 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 600s 2025.07.11 08:13:18 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/log/2/server/https_stunnel.conf 600s 2025.07.11 08:13:18 LOG5[ui]: UTF-8 byte order mark not detected 600s 2025.07.11 08:13:18 LOG5[ui]: FIPS mode disabled 600s 2025.07.11 08:13:18 LOG5[ui]: Configuration successful 600s 2025.07.11 08:13:19 LOG5[0]: Service [curltest] accepted connection from 127.0.0.1:47156 600s 2025.07.11 08:13:19 LOG3[0]: SSL_accept: ../ssl/record/rec_layer_s3.c:691: error:0A000126:SSL routines::unexpected eof while reading 600s 2025.07.11 08:13:19 LOG5[0]: Connection reset/closed: 0 byte(s) sent to TLS, 0 byte(s) sent to socket 600s === End of file https_stunnel.log 600s === Start of file server.cmd 600s Testnum 2035 600s === End of file server.cmd 600s === Start of file server.response 600s HTTP/1.1 200 OK 600s Content-Length: 17 600s WE ROOLZ: 81109 600s === End of file server.response 600s === Start of file stderr2035 600s % Total % Received % Xferd Average Speed Time Time Time Current 600s Dload Upload Total Spent Left Speed 600s 600s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 600s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 600s curl: (77) error setting certificate file: ./certs/test-ca.crt 600s === End of file stderr2035 600s === Start of file trace2035 600s 08:13:19.517672 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 600s 08:13:19.517724 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 600s 08:13:19.517726 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 600s 08:13:19.517727 [0-x] == Info: [0-x] [READ] client_reset, clear readers 600s 08:13:19.517741 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 600s 08:13:19.517748 [0-0] == Info: [0-0] Host localhost:45395 was resolved. 600s 08:13:19.517754 [0-0] == Info: [0-0] IPv6: ::1 600s 08:13:19.517755 [0-0] == Info: [0-0] IPv4: 127.0.0.1 600s 08:13:19.517757 [0-0] == Info: [0-0] [HTTPS-CONNECT] adding wanted h2 600s 08:13:19.517759 [0-0] == Info: [0-0] [HTTPS-CONNECT] added 600s 08:13:19.517762 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 600s 08:13:19.518075 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, init 600s 08:13:19.518078 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 600s 08:13:19.518081 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 600s 08:13:19.518090 [0-0] == Info: [0-0] Trying 127.0.0.1:45395... 600s 08:13:19.518100 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 600s 08:13:19.518146 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 47156... 600s 08:13:19.518148 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 600s 08:13:19.518150 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 600s 08:13:19.518152 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 600s 08:13:19.518156 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 600s 08:13:19.518158 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 600s 08:13:19.518160 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 600s 08:13:19.518162 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 600s 08:13:19.518171 [0-0] == Info: [0-0] [TCP] connected 600s 08:13:19.518173 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 600s 08:13:19.518175 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to localhost (127.0.0.1) port 45395 600s 08:13:19.518178 [0-0] == Info: [0-0] [SSL] cf_connect() 600s 08:13:19.518190 [0-0] == Info: [0-0] [SSL] ossl_connect, step1 600s 08:13:19.520158 [0-0] == Info: [0-0] [SSLS] find peer slot for localhost:45395:CA-/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:Pinned-./certs/test-localhost.der:IMPL-OpenSSL/3.5.0:G among 25 slots 600s 08:13:19.520162 [0-0] == Info: [0-0] [SSLS] peer not found for localhost:45395:CA-/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:Pinned-./certs/test-localhost.der:IMPL-OpenSSL/3.5.0:G 600s 08:13:19.520165 [0-0] == Info: [0-0] [SSLS] no cached session for localhost:45395:CA-/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:Pinned-./certs/test-localhost.der:IMPL-OpenSSL/3.5.0:G 600s 08:13:19.520170 [0-0] == Info: [0-0] ALPN: curl offers h2,http/1.1 600s 08:13:19.520172 [0-0] == Info: [0-0] [SSL] ossl_connect, step2 600s 08:13:19.520392 [0-0] => Send SSL data, 11 bytes (0xb) 600s 0000: [0-0] ..... 600s 08:13:19.520415 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS handshake, Client hello (1): 600s 08:13:19.520417 [0-0] => Send SSL data, 7 bytes (0x7) 600s 0000: [0-0] . 600s 08:13:19.520456 [0-0] == Info: [0-0] [TCP] send(len=1569) -> 1569, err=0 600s 08:13:19.520459 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=1569) -> 1569, err=0 600s 08:13:19.520472 [0-0] == Info: [0-0] [TCP] recv(len=5) -> -1, err=81 600s 08:13:19.520474 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> -1, err=81 600s 08:13:19.520477 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 600s 08:13:19.520514 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 600s 08:13:19.520517 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 600s 08:13:19.520536 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 600s 08:13:19.520538 [0-0] == Info: [0-0] [SSL] cf_connect() -> 77, done=0 600s 08:13:19.520540 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, all attempts failed 600s 08:13:19.520541 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 77, done=0 600s 08:13:19.520543 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 77, done=0 600s 08:13:19.520545 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(), filter returned 77 600s 08:13:19.520548 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 77 prem: 1 done: 0 600s 08:13:19.520656 [0-0] == Info: [0-0] [WRITE] [OUT] done 600s 08:13:19.520659 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 600s 08:13:19.520661 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 600s 08:13:19.520664 [0-0] == Info: [0-0] closing connection #0 600s 08:13:19.520707 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 600s 08:13:19.520709 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 600s 08:13:19.520712 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 600s === End of file trace2035 600s test 2038...[HTTPS wrong PEM pinnedpubkey but right CN] 600s 600s curl returned 77, when expecting 90 600s 2038: exit FAILED 600s == Contents of files in the log/8/ dir after test 2038 600s === Start of file commands.log 600s /usr/bin/curl -q --output log/8/curl2038.out --include --trace-ascii log/8/trace2038 --trace-config all --trace-time -4 --cacert ./certs/test-ca.crt --pinnedpubkey ./certs/test-localhost.pem https://localhost:41149/2038 > log/8/stdout2038 2> log/8/stderr2038 600s === End of file commands.log 600s === Start of file http_server.log 600s 08:13:18.392885 ====> Client connect 600s 08:13:18.392924 accept_connection 3 returned 4 600s 08:13:18.392942 accept_connection 3 returned 0 600s 08:13:18.392959 Read 93 bytes 600s 08:13:18.392972 Process 93 bytes request 600s 08:13:18.392986 Got request: GET /verifiedserver HTTP/1.1 600s 08:13:18.392998 Are-we-friendly question received 600s 08:13:18.393025 Wrote request (93 bytes) input to log/8/server.input 600s 08:13:18.393051 Identifying ourselves as friends 600s 08:13:18.393694 Response sent (56 bytes) and written to log/8/server.response 600s 08:13:18.393709 special request received, no persistency 600s 08:13:18.393721 ====> Client disconnect 0 600s === End of file http_server.log 600s === Start of file http_verify.log 600s * Trying 127.0.0.1:36981... 600s * Connected to 127.0.0.1 (127.0.0.1) port 36981 600s * using HTTP/1.x 600s > GET /verifiedserver HTTP/1.1 600s > Host: 127.0.0.1:36981 600s > User-Agent: curl/8.14.1 600s > Accept: */* 600s > 600s * Request completely sent off 600s < HTTP/1.1 200 OK 600s < Content-Length: 17 600s < 600s { [1 bytes data] 600s * Connection #0 to host 127.0.0.1 left intact 600s === End of file http_verify.log 600s === Start of file http_verify.out 600s WE ROOLZ: 83521 600s === End of file http_verify.out 600s === Start of file https_stunnel.log 600s 2025.07.11 08:13:18 LOG5[ui]: stunnel 5.74 on powerpc64le-unknown-linux-gnu platform 600s 2025.07.11 08:13:18 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 600s 2025.07.11 08:13:18 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 600s 2025.07.11 08:13:18 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 600s 2025.07.11 08:13:18 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 600s 2025.07.11 08:13:18 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/log/8/server/https_stunnel.conf 600s 2025.07.11 08:13:18 LOG5[ui]: UTF-8 byte order mark not detected 600s 2025.07.11 08:13:18 LOG5[ui]: FIPS mode disabled 600s 2025.07.11 08:13:18 LOG5[ui]: Configuration successful 600s 2025.07.11 08:13:19 LOG5[0]: Service [curltest] accepted connection from 127.0.0.1:57338 600s 2025.07.11 08:13:19 LOG3[0]: SSL_accept: ../ssl/record/rec_layer_s3.c:691: error:0A000126:SSL routines::unexpected eof while reading 600s 2025.07.11 08:13:19 LOG5[0]: Connection reset/closed: 0 byte(s) sent to TLS, 0 byte(s) sent to socket 600s === End of file https_stunnel.log 600s === Start of file server.cmd 600s Testnum 2038 600s === End of file server.cmd 600s === Start of file server.response 600s HTTP/1.1 200 OK 600s Content-Length: 17 600s WE ROOLZ: 83521 600s === End of file server.response 600s === Start of file stderr2038 600s % Total % Received % Xferd Average Speed Time Time Time Current 600s Dload Upload Total Spent Left Speed 600s 600s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 600s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 600s curl: (77) error setting certificate file: ./certs/test-ca.crt 600s === End of file stderr2038 600s === Start of file trace2038 600s 08:13:19.561511 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 600s 08:13:19.561561 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 600s 08:13:19.561563 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 600s 08:13:19.561565 [0-x] == Info: [0-x] [READ] client_reset, clear readers 600s 08:13:19.561579 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 600s 08:13:19.561586 [0-0] == Info: [0-0] Host localhost:41149 was resolved. 600s 08:13:19.561592 [0-0] == Info: [0-0] IPv6: ::1 600s 08:13:19.561593 [0-0] == Info: [0-0] IPv4: 127.0.0.1 600s 08:13:19.561595 [0-0] == Info: [0-0] [HTTPS-CONNECT] adding wanted h2 600s 08:13:19.561597 [0-0] == Info: [0-0] [HTTPS-CONNECT] added 600s 08:13:19.561599 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 600s 08:13:19.561910 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, init 600s 08:13:19.561913 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 600s 08:13:19.561916 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 600s 08:13:19.561925 [0-0] == Info: [0-0] Trying 127.0.0.1:41149... 600s 08:13:19.561935 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 600s 08:13:19.561981 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 57338... 600s 08:13:19.561983 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 600s 08:13:19.561985 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 600s 08:13:19.561987 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 600s 08:13:19.561991 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 600s 08:13:19.561993 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 600s 08:13:19.561994 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 600s 08:13:19.561997 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 600s 08:13:19.562006 [0-0] == Info: [0-0] [TCP] connected 600s 08:13:19.562008 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 600s 08:13:19.562010 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to localhost (127.0.0.1) port 41149 600s 08:13:19.562012 [0-0] == Info: [0-0] [SSL] cf_connect() 600s 08:13:19.562025 [0-0] == Info: [0-0] [SSL] ossl_connect, step1 600s 08:13:19.563838 [0-0] == Info: [0-0] [SSLS] find peer slot for localhost:41149:CA-/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:Pinned-./certs/test-localhost.pem:IMPL-OpenSSL/3.5.0:G among 25 slots 600s 08:13:19.563842 [0-0] == Info: [0-0] [SSLS] peer not found for localhost:41149:CA-/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:Pinned-./certs/test-localhost.pem:IMPL-OpenSSL/3.5.0:G 600s 08:13:19.563846 [0-0] == Info: [0-0] [SSLS] no cached session for localhost:41149:CA-/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:Pinned-./certs/test-localhost.pem:IMPL-OpenSSL/3.5.0:G 600s 08:13:19.563850 [0-0] == Info: [0-0] ALPN: curl offers h2,http/1.1 600s 08:13:19.563852 [0-0] == Info: [0-0] [SSL] ossl_connect, step2 600s 08:13:19.564066 [0-0] => Send SSL data, 11 bytes (0xb) 600s 0000: [0-0] ..... 600s 08:13:19.564089 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS handshake, Client hello (1): 600s 08:13:19.564091 [0-0] => Send SSL data, 7 bytes (0x7) 600s 0000: [0-0] . 600s 08:13:19.564117 [0-0] == Info: [0-0] [TCP] send(len=1569) -> 1569, err=0 600s 08:13:19.564119 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=1569) -> 1569, err=0 600s 08:13:19.564132 [0-0] == Info: [0-0] [TCP] recv(len=5) -> -1, err=81 600s 08:13:19.564134 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> -1, err=81 600s 08:13:19.564136 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 600s 08:13:19.564158 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 600s 08:13:19.564161 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 600s 08:13:19.564171 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 600s 08:13:19.564173 [0-0] == Info: [0-0] [SSL] cf_connect() -> 77, done=0 600s 08:13:19.564175 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, all attempts failed 600s 08:13:19.564176 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 77, done=0 600s 08:13:19.564178 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 77, done=0 600s 08:13:19.564180 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(), filter returned 77 600s 08:13:19.564182 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 77 prem: 1 done: 0 600s 08:13:19.564290 [0-0] == Info: [0-0] [WRITE] [OUT] done 600s 08:13:19.564293 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 600s 08:13:19.564295 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 600s 08:13:19.564298 [0-0] == Info: [0-0] closing connection #0 600s 08:13:19.564340 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 600s 08:13:19.564342 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 600s 08:13:19.564346 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 600s === End of file trace2038 600s RUN: failed to start the HTTP/2 server 600s test 1702 SKIPPED: failed starting HTTP/2 server 600s test 2049...[Connect to specific host] 600s --pd---e--- OK (1606 out of 1710, remaining: 00:05, took 0.085s, duration: 01:26) 600s test 2051...[Connect to specific host: Reuse existing connections if possible] 600s s-p----e--- OK (1608 out of 1710, remaining: 00:05, took 0.065s, duration: 01:26) 600s test 2053...[Connect to specific host with IP addresses] 600s --pd---e--- OK (1610 out of 1710, remaining: 00:05, took 0.030s, duration: 01:26) 600s test 2052...[Connect to specific host: Do not mix connections with and without a "connect to host"] 600s s-p----e--- OK (1609 out of 1710, remaining: 00:05, took 0.105s, duration: 01:26) 600s test 2054...[Connect to specific host: use the first "connect-to" string that matches] 600s --pd---e--- OK (1611 out of 1710, remaining: 00:05, took 0.046s, duration: 01:26) 600s test 2056...[HTTP Negotiate authentication (stub krb5)] 600s 600s 2056: protocol FAILED: 600s --- log/5/check-expected 2025-07-11 08:13:19.881563804 +0000 600s +++ log/5/check-generated 2025-07-11 08:13:19.881514058 +0000 600s @@ -1,6 +1,5 @@ 600s GET /2056 HTTP/1.1[CR][LF] 600s Host: 127.0.0.1:42913[CR][LF] 600s -Authorization: Negotiate IktSQjVfQWxpY2UiOkhUVFBAMTI3LjAuMC4xOjE6QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQ==[CR][LF] 600s User-Agent: curl/8.14.1[CR][LF] 600s Accept: */*[CR][LF] 600s [CR][LF] 600s == Contents of files in the log/5/ dir after test 2056 600s === Start of file check-expected 600s GET /2056 HTTP/1.1[CR][LF] 600s Host: 127.0.0.1:42913[CR][LF] 600s Authorization: Negotiate IktSQjVfQWxpY2UiOkhUVFBAMTI3LjAuMC4xOjE6QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQ==[CR][LF] 600s User-Agent: curl/8.14.1[CR][LF] 600s Accept: */*[CR][LF] 600s [CR][LF] 600s === End of file check-expected 600s === Start of file check-generated 600s GET /2056 HTTP/1.1[CR][LF] 600s Host: 127.0.0.1:42913[CR][LF] 600s User-Agent: curl/8.14.1[CR][LF] 600s Accept: */*[CR][LF] 600s [CR][LF] 600s === End of file check-generated 600s === Start of file commands.log 600s /usr/bin/curl -q --output log/5/curl2056.out --include --trace-ascii log/5/trace2056 --trace-config all --trace-time --negotiate http://127.0.0.1:42913/2056 > log/5/stdout2056 2> log/5/stderr2056 600s === End of file commands.log 600s === Start of file http_server.log 600s 08:13:19.596835 ====> Client connect 600s 08:13:19.596873 accept_connection 3 returned 4 600s 08:13:19.596891 accept_connection 3 returned 0 600s 08:13:19.596908 Read 93 bytes 600s 08:13:19.596920 Process 93 bytes request 600s 08:13:19.596934 Got request: GET /verifiedserver HTTP/1.1 600s 08:13:19.596946 Are-we-friendly question received 600s 08:13:19.596973 Wrote request (93 bytes) input to log/5/server.input 600s 08:13:19.596998 Identifying ourselves as friends 600s 08:13:19.597762 Response sent (56 bytes) and written to log/5/server.response 600s 08:13:19.597777 special request received, no persistency 600s 08:13:19.597789 ====> Client disconnect 0 600s 08:13:19.669380 ====> Client connect 600s 08:13:19.669398 accept_connection 3 returned 4 600s 08:13:19.669417 accept_connection 3 returned 0 600s 08:13:19.674187 Read 83 bytes 600s 08:13:19.674205 Process 83 bytes request 600s 08:13:19.674220 Got request: GET /2056 HTTP/1.1 600s 08:13:19.674232 Serve test number 2056 part 0 600s 08:13:19.674260 - request found to be complete (2056) 600s 08:13:19.674304 Wrote request (83 bytes) input to log/5/server.input 600s 08:13:19.674332 Send response test2056 section 600s 08:13:19.674369 connection close instruction "swsclose" found in response 600s 08:13:19.674385 Response sent (0 bytes) and written to log/5/server.response 600s 08:13:19.674397 instructed to close connection after server-reply 600s 08:13:19.674408 ====> Client disconnect 0 600s === End of file http_server.log 600s === Start of file http_verify.log 600s * Trying 127.0.0.1:42913... 600s * Connected to 127.0.0.1 (127.0.0.1) port 42913 600s * using HTTP/1.x 600s > GET /verifiedserver HTTP/1.1 600s > Host: 127.0.0.1:42913 600s > User-Agent: curl/8.14.1 600s > Accept: */* 600s > 600s * Request completely sent off 600s < HTTP/1.1 200 OK 600s < Content-Length: 17 600s < 600s { [1 bytes data] 600s * Connection #0 to host 127.0.0.1 left intact 600s === End of file http_verify.log 600s === Start of file http_verify.out 600s WE ROOLZ: 75962 600s === End of file http_verify.out 600s === Start of file server.cmd 600s Testnum 2056 600s === End of file server.cmd 600s === Start of file server.input 600s GET /2056 HTTP/1.1 600s Host: 127.0.0.1:42913 600s User-Agent: curl/8.14.1 600s Accept: */* 600s === End of file server.input 600s === Start of file server.response 600s HTTP/1.1 200 OK 600s Content-Length: 17 600s WE ROOLZ: 75962 600s === End of file server.response 600s === Start of file stderr2056 600s ERROR: ld.so: object '/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/libtest/.libs/libstubgss.so' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored. 600s % Total % Received % Xferd Average Speed Time Time Time Current 600s Dload Upload Total Spent Left Speed 600s 600s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 600s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 600s curl: (52) Empty reply from server 600s === End of file stderr2056 600s === Start of file trace2056 600s 08:13:19.821230 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 600s 08:13:19.821282 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 600s 08:13:19.821284 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 600s 08:13:19.821286 [0-x] == Info: [0-x] [READ] client_reset, clear readers 600s 08:13:19.821301 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 600s 08:13:19.821308 [0-0] == Info: [0-0] [SETUP] added 600s 08:13:19.821310 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 600s 08:13:19.821610 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 600s 08:13:19.821613 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 600s 08:13:19.821625 [0-0] == Info: [0-0] Trying 127.0.0.1:42913... 600s 08:13:19.821634 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 600s 08:13:19.821678 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 35808... 600s 08:13:19.821681 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 600s 08:13:19.821683 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 600s 08:13:19.821687 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 600s 08:13:19.821688 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 600s 08:13:19.821691 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 600s 08:13:19.821699 [0-0] == Info: [0-0] [TCP] connected 600s 08:13:19.821701 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 600s 08:13:19.821703 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 42913 600s 08:13:19.821705 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 600s 08:13:19.821710 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 42913 600s 08:13:19.821711 [0-0] == Info: [0-0] using HTTP/1.x 600s 08:13:19.821713 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 600s 08:13:19.821714 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 600s 08:13:19.826570 [0-0] == Info: [0-0] gss_init_sec_context() failed: No credentials were supplied, or the credentials were unavailable or inaccessible. SPNEGO cannot find mechanisms to negotiate. 600s 08:13:19.826575 [0-0] == Info: [0-0] Server auth using Negotiate with user '' 600s 08:13:19.826846 [0-0] == Info: [0-0] [TCP] send(len=83) -> 83, err=0 600s 08:13:19.826849 [0-0] => Send header, 89 bytes (0x59) 600s 0000: [0-0] GET /2056 HTTP/1.1 600s 001a: Host: 127.0.0.1:42913 600s 0031: User-Agent: curl/8.14.1 600s 004a: Accept: */* 600s 0057: 600s 08:13:19.826871 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 600s 08:13:19.826873 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 600s 08:13:19.826883 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 600s 08:13:19.826887 [0-0] == Info: [0-0] Request completely sent off 600s 08:13:19.826891 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 600s 08:13:19.876973 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 0, err=0 600s 08:13:19.876976 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 600s 08:13:19.876980 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 600s 08:13:19.876982 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 600s 08:13:19.876984 [0-0] == Info: Empty reply from server 600s 08:13:19.877092 [0-0] == Info: [0-0] [WRITE] [OUT] done 600s 08:13:19.877094 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 600s 08:13:19.877097 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 600s 08:13:19.877100 [0-0] == Info: [0-0] shutting down connection #0 600s 08:13:19.877124 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 600s 08:13:19.877127 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 600s 08:13:19.877130 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 600s === End of file trace2056 601s test 2057...[HTTP Negotiate authentication (stub NTLM)] 601s 601s 2057: protocol FAILED: 601s --- log/5/check-expected 2025-07-11 08:13:19.995995281 +0000 601s +++ log/5/check-generated 2025-07-11 08:13:19.995936285 +0000 601s @@ -1,12 +1,5 @@ 601s GET /2057 HTTP/1.1[CR][LF] 601s Host: 127.0.0.1:42913[CR][LF] 601s -Authorization: Negotiate Ik5UTE1fQWxpY2UiOkhUVFBAMTI3LjAuMC4xOjI6QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQ==[CR][LF] 601s -User-Agent: curl/8.14.1[CR][LF] 601s -Accept: */*[CR][LF] 601s -[CR][LF] 601s -GET /2057 HTTP/1.1[CR][LF] 601s -Host: 127.0.0.1:42913[CR][LF] 601s -Authorization: Negotiate Ik5UTE1fQWxpY2UiOkhUVFBAMTI3LjAuMC4xOjM6QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQ==[CR][LF] 601s User-Agent: curl/8.14.1[CR][LF] 601s Accept: */*[CR][LF] 601s [CR][LF] 601s == Contents of files in the log/5/ dir after test 2057 601s === Start of file check-expected 601s GET /2057 HTTP/1.1[CR][LF] 601s Host: 127.0.0.1:42913[CR][LF] 601s Authorization: Negotiate Ik5UTE1fQWxpY2UiOkhUVFBAMTI3LjAuMC4xOjI6QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQ==[CR][LF] 601s User-Agent: curl/8.14.1[CR][LF] 601s Accept: */*[CR][LF] 601s [CR][LF] 601s GET /2057 HTTP/1.1[CR][LF] 601s Host: 127.0.0.1:42913[CR][LF] 601s Authorization: Negotiate Ik5UTE1fQWxpY2UiOkhUVFBAMTI3LjAuMC4xOjM6QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQ==[CR][LF] 601s User-Agent: curl/8.14.1[CR][LF] 601s Accept: */*[CR][LF] 601s [CR][LF] 601s === End of file check-expected 601s === Start of file check-generated 601s GET /2057 HTTP/1.1[CR][LF] 601s Host: 127.0.0.1:42913[CR][LF] 601s User-Agent: curl/8.14.1[CR][LF] 601s Accept: */*[CR][LF] 601s [CR][LF] 601s === End of file check-generated 601s === Start of file commands.log 601s /usr/bin/curl -q --output log/5/curl2057.out --include --trace-ascii log/5/trace2057 --trace-config all --trace-time --negotiate http://127.0.0.1:42913/2057 > log/5/stdout2057 2> log/5/stderr2057 601s === End of file commands.log 601s === Start of file http_server.log 601s 08:13:19.763408 ====> Client connect 601s 08:13:19.763447 accept_connection 3 returned 4 601s 08:13:19.763466 accept_connection 3 returned 0 601s 08:13:19.763483 Read 93 bytes 601s 08:13:19.763495 Process 93 bytes request 601s 08:13:19.763510 Got request: GET /verifiedserver HTTP/1.1 601s 08:13:19.763522 Are-we-friendly question received 601s 08:13:19.763550 Wrote request (93 bytes) input to log/5/server.input 601s 08:13:19.763573 Identifying ourselves as friends 601s 08:13:19.763644 Response sent (56 bytes) and written to log/5/server.response 601s 08:13:19.763657 special request received, no persistency 601s 08:13:19.763669 ====> Client disconnect 0 601s 08:13:19.789130 ====> Client connect 601s 08:13:19.789146 accept_connection 3 returned 4 601s 08:13:19.789164 accept_connection 3 returned 0 601s 08:13:19.789180 Read 83 bytes 601s 08:13:19.789193 Process 83 bytes request 601s 08:13:19.789206 Got request: GET /2057 HTTP/1.1 601s 08:13:19.789218 Serve test number 2057 part 0 601s 08:13:19.789249 - request found to be complete (2057) 601s 08:13:19.789295 Wrote request (83 bytes) input to log/5/server.input 601s 08:13:19.789320 Send response test2057 section 601s 08:13:19.789361 connection close instruction "swsclose" found in response 601s 08:13:19.789377 Response sent (0 bytes) and written to log/5/server.response 601s 08:13:19.789389 instructed to close connection after server-reply 601s 08:13:19.789400 ====> Client disconnect 0 601s === End of file http_server.log 601s === Start of file http_verify.log 601s * Trying 127.0.0.1:42913... 601s * Connected to 127.0.0.1 (127.0.0.1) port 42913 601s * using HTTP/1.x 601s > GET /verifiedserver HTTP/1.1 601s > Host: 127.0.0.1:42913 601s > User-Agent: curl/8.14.1 601s > Accept: */* 601s > 601s * Request completely sent off 601s < HTTP/1.1 200 OK 601s < Content-Length: 17 601s < 601s { [17 bytes data] 601s * Connection #0 to host 127.0.0.1 left intact 601s === End of file http_verify.log 601s === Start of file http_verify.out 601s WE ROOLZ: 75962 601s === End of file http_verify.out 601s === Start of file server.cmd 601s Testnum 2057 601s === End of file server.cmd 601s === Start of file server.input 601s GET /2057 HTTP/1.1 601s Host: 127.0.0.1:42913 601s User-Agent: curl/8.14.1 601s Accept: */* 601s === End of file server.input 601s === Start of file server.response 601s HTTP/1.1 200 OK 601s Content-Length: 17 601s WE ROOLZ: 75962 601s === End of file server.response 601s === Start of file stderr2057 601s ERROR: ld.so: object '/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/libtest/.libs/libstubgss.so' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored. 601s % Total % Received % Xferd Average Speed Time Time Time Current 601s Dload Upload Total Spent Left Speed 601s 601s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 601s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 601s curl: (52) Empty reply from server 601s === End of file stderr2057 601s === Start of file trace2057 601s 08:13:19.940428 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 601s 08:13:19.940480 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 601s 08:13:19.940482 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 601s 08:13:19.940483 [0-x] == Info: [0-x] [READ] client_reset, clear readers 601s 08:13:19.940498 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 601s 08:13:19.940506 [0-0] == Info: [0-0] [SETUP] added 601s 08:13:19.940508 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 601s 08:13:19.940804 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 601s 08:13:19.940807 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 601s 08:13:19.940818 [0-0] == Info: [0-0] Trying 127.0.0.1:42913... 601s 08:13:19.940828 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 601s 08:13:19.940872 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 35832... 601s 08:13:19.940874 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 601s 08:13:19.940876 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 601s 08:13:19.940880 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 601s 08:13:19.940882 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 601s 08:13:19.940884 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 601s 08:13:19.940893 [0-0] == Info: [0-0] [TCP] connected 601s 08:13:19.940895 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 601s 08:13:19.940897 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 42913 601s 08:13:19.940899 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 601s 08:13:19.940903 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 42913 601s 08:13:19.940905 [0-0] == Info: [0-0] using HTTP/1.x 601s 08:13:19.940906 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 601s 08:13:19.940908 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 601s 08:13:19.941052 [0-0] == Info: [0-0] gss_init_sec_context() failed: No credentials were supplied, or the credentials were unavailable or inaccessible. SPNEGO cannot find mechanisms to negotiate. 601s 08:13:19.941056 [0-0] == Info: [0-0] Server auth using Negotiate with user '' 601s 08:13:19.941079 [0-0] == Info: [0-0] [TCP] send(len=83) -> 83, err=0 601s 08:13:19.941081 [0-0] => Send header, 89 bytes (0x59) 601s 0000: [0-0] GET /2057 HTTP/1.1 601s 001a: Host: 127.0.0.1:42913 601s 0031: User-Agent: curl/8.14.1 601s 004a: Accept: */* 601s 0057: 601s 08:13:19.941111 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 601s 08:13:19.941113 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 601s 08:13:19.941123 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 601s 08:13:19.941126 [0-0] == Info: [0-0] Request completely sent off 601s 08:13:19.941131 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=5 IN], timeouts=0 601s 08:13:19.992582 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 0, err=0 601s 08:13:19.992585 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=0, eos=1) -> 0 601s 08:13:19.992589 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 601s 08:13:19.992591 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 601s 08:13:19.992593 [0-0] == Info: Empty reply from server 601s 08:13:19.992702 [0-0] == Info: [0-0] [WRITE] [OUT] done 601s 08:13:19.992705 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 601s 08:13:19.992707 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done, not reusing connection=0, forbid=0, close=1, premature=0, conn_multiplex=0 601s 08:13:19.992710 [0-0] == Info: [0-0] shutting down connection #0 601s 08:13:19.992739 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 601s 08:13:19.992742 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 601s 08:13:19.992745 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 601s === End of file trace2057 601s test 2058...[HTTP POST --digest with PUT, resumed upload, modified method and SHA-256] 601s 601s 2058: protocol FAILED! 601s There was no content at all in the file log/5/server.input. 601s Server glitch? Total curl failure? Returned: 26 601s == Contents of files in the log/5/ dir after test 2058 601s === Start of file 2058 601s test 601s === End of file 2058 601s === Start of file commands.log 601s /usr/bin/curl -q --output log/5/curl2058.out --include --trace-ascii log/5/trace2058 --trace-config all --trace-time http://127.0.0.1:42913/2058 -u auser:apasswd --digest -T log/5/2058 -x http://127.0.0.1:42913 -C 2 -X GET > log/5/stdout2058 2> log/5/stderr2058 601s === End of file commands.log 601s === Start of file http_server.log 601s 08:13:19.875899 ====> Client connect 601s 08:13:19.875936 accept_connection 3 returned 4 601s 08:13:19.875954 accept_connection 3 returned 0 601s 08:13:19.875971 Read 93 bytes 601s 08:13:19.875984 Process 93 bytes request 601s 08:13:19.875998 Got request: GET /verifiedserver HTTP/1.1 601s 08:13:19.876020 Are-we-friendly question received 601s 08:13:19.876047 Wrote request (93 bytes) input to log/5/server.input 601s 08:13:19.876071 Identifying ourselves as friends 601s 08:13:19.876140 Response sent (56 bytes) and written to log/5/server.response 601s 08:13:19.876153 special request received, no persistency 601s 08:13:19.876165 ====> Client disconnect 0 601s === End of file http_server.log 601s === Start of file http_verify.log 601s * Trying 127.0.0.1:42913... 601s * Connected to 127.0.0.1 (127.0.0.1) port 42913 601s * using HTTP/1.x 601s > GET /verifiedserver HTTP/1.1 601s > Host: 127.0.0.1:42913 601s > User-Agent: curl/8.14.1 601s > Accept: */* 601s > 601s * Request completely sent off 601s < HTTP/1.1 200 OK 601s < Content-Length: 17 601s < 601s { [17 bytes data] 601s * Connection #0 to host 127.0.0.1 left intact 601s === End of file http_verify.log 601s === Start of file http_verify.out 601s WE ROOLZ: 75962 601s === End of file http_verify.out 601s === Start of file server.cmd 601s Testnum 2058 601s === End of file server.cmd 601s === Start of file server.response 601s HTTP/1.1 200 OK 601s Content-Length: 17 601s WE ROOLZ: 75962 601s === End of file server.response 601s === Start of file stderr2058 601s curl: cannot open 'log/5/2058' 601s curl: try 'curl --help' or 'curl --manual' for more information 601s curl: (26) Failed to open/read local data from file/application 601s === End of file stderr2058 601s test 2059...[HTTP POST --digest with PUT, resumed upload, modified method, SHA-256 and userhash=true] 601s 601s 2059: protocol FAILED! 601s There was no content at all in the file log/5/server.input. 601s Server glitch? Total curl failure? Returned: 26 601s == Contents of files in the log/5/ dir after test 2059 601s === Start of file 2059 601s test 601s === End of file 2059 601s === Start of file commands.log 601s /usr/bin/curl -q --output log/5/curl2059.out --include --trace-ascii log/5/trace2059 --trace-config all --trace-time http://127.0.0.1:42913/2059 -u auser:apasswd --digest -T log/5/2059 -x http://127.0.0.1:42913 -C 2 -X GET > log/5/stdout2059 2> log/5/stderr2059 601s === End of file commands.log 601s === Start of file http_server.log 601s 08:13:19.919628 ====> Client connect 601s 08:13:19.919665 accept_connection 3 returned 4 601s 08:13:19.919683 accept_connection 3 returned 0 601s 08:13:19.919701 Read 93 bytes 601s 08:13:19.919714 Process 93 bytes request 601s 08:13:19.919728 Got request: GET /verifiedserver HTTP/1.1 601s 08:13:19.919740 Are-we-friendly question received 601s 08:13:19.919768 Wrote request (93 bytes) input to log/5/server.input 601s 08:13:19.919792 Identifying ourselves as friends 601s 08:13:19.919862 Response sent (56 bytes) and written to log/5/server.response 601s 08:13:19.919875 special request received, no persistency 601s 08:13:19.919888 ====> Client disconnect 0 601s === End of file http_server.log 601s === Start of file http_verify.log 601s * Trying 127.0.0.1:42913... 601s * Connected to 127.0.0.1 (127.0.0.1) port 42913 601s * using HTTP/1.x 601s > GET /verifiedserver HTTP/1.1 601s > Host: 127.0.0.1:42913 601s > User-Agent: curl/8.14.1 601s > Accept: */* 601s > 601s * Request completely sent off 601s < HTTP/1.1 200 OK 601s < Content-Length: 17 601s < 601s { [17 bytes data] 601s * Connection #0 to host 127.0.0.1 left intact 601s === End of file http_verify.log 601s === Start of file http_verify.out 601s WE ROOLZ: 75962 601s === End of file http_verify.out 601s === Start of file server.cmd 601s Testnum 2059 601s === End of file server.cmd 601s === Start of file server.response 601s HTTP/1.1 200 OK 601s Content-Length: 17 601s WE ROOLZ: 75962 601s === End of file server.response 601s === Start of file stderr2059 601s curl: cannot open 'log/5/2059' 601s curl: try 'curl --help' or 'curl --manual' for more information 601s curl: (26) Failed to open/read local data from file/application 601s === End of file stderr2059 601s test 2060...[HTTP POST --digest with PUT, resumed upload, modified method, SHA-512-256 and userhash=false] 601s 601s 2060: protocol FAILED! 601s There was no content at all in the file log/5/server.input. 601s Server glitch? Total curl failure? Returned: 26 601s == Contents of files in the log/5/ dir after test 2060 601s === Start of file 2060 601s test 601s === End of file 2060 601s === Start of file commands.log 601s /usr/bin/curl -q --output log/5/curl2060.out --include --trace-ascii log/5/trace2060 --trace-config all --trace-time http://127.0.0.1:42913/2060 -u auser:apasswd --digest -T log/5/2060 -x http://127.0.0.1:42913 -C 2 -X GET > log/5/stdout2060 2> log/5/stderr2060 601s === End of file commands.log 601s === Start of file http_server.log 601s 08:13:19.964957 ====> Client connect 601s 08:13:19.964995 accept_connection 3 returned 4 601s 08:13:19.965013 accept_connection 3 returned 0 601s 08:13:19.965031 Read 93 bytes 601s 08:13:19.965043 Process 93 bytes request 601s 08:13:19.965058 Got request: GET /verifiedserver HTTP/1.1 601s 08:13:19.965069 Are-we-friendly question received 601s 08:13:19.965096 Wrote request (93 bytes) input to log/5/server.input 601s 08:13:19.965122 Identifying ourselves as friends 601s 08:13:19.965706 Response sent (56 bytes) and written to log/5/server.response 601s 08:13:19.965721 special request received, no persistency 601s 08:13:19.965733 ====> Client disconnect 0 601s === End of file http_server.log 601s === Start of file http_verify.log 601s * Trying 127.0.0.1:42913... 601s * Connected to 127.0.0.1 (127.0.0.1) port 42913 601s * using HTTP/1.x 601s > GET /verifiedserver HTTP/1.1 601s > Host: 127.0.0.1:42913 601s > User-Agent: curl/8.14.1 601s > Accept: */* 601s > 601s * Request completely sent off 601s < HTTP/1.1 200 OK 601s < Content-Length: 17 601s < 601s { [1 bytes data] 601s * Connection #0 to host 127.0.0.1 left intact 601s === End of file http_verify.log 601s === Start of file http_verify.out 601s WE ROOLZ: 75962 601s === End of file http_verify.out 601s === Start of file server.cmd 601s Testnum 2060 601s === End of file server.cmd 601s === Start of file server.response 601s HTTP/1.1 200 OK 601s Content-Length: 17 601s WE ROOLZ: 75962 601s === End of file server.response 601s === Start of file stderr2060 601s curl: cannot open 'log/5/2060' 601s curl: try 'curl --help' or 'curl --manual' for more information 601s curl: (26) Failed to open/read local data from file/application 601s === End of file stderr2060 601s test 2041...[simple HTTPS GET with base64-sha256 public key pinning] 601s 601s 2041: protocol FAILED! 601s There was no content at all in the file log/7/server.input. 601s Server glitch? Total curl failure? Returned: 77 601s == Contents of files in the log/7/ dir after test 2041 601s === Start of file commands.log 601s /usr/bin/curl -q --output log/7/curl2041.out --include --trace-ascii log/7/trace2041 --trace-config all --trace-time -4 --cacert ./certs/test-ca.crt --pinnedpubkey sha256//przVWlptSjxl6e4oDPY/trK1N7VBZr8mM1H2ke6r/iA= https://localhost:44187/2041 > log/7/stdout2041 2> log/7/stderr2041 601s === End of file commands.log 601s === Start of file http_server.log 601s 08:13:19.006526 ====> Client connect 601s 08:13:19.006574 accept_connection 3 returned 4 601s 08:13:19.006592 accept_connection 3 returned 0 601s 08:13:19.006617 Read 93 bytes 601s 08:13:19.006630 Process 93 bytes request 601s 08:13:19.006645 Got request: GET /verifiedserver HTTP/1.1 601s 08:13:19.006658 Are-we-friendly question received 601s 08:13:19.006692 Wrote request (93 bytes) input to log/7/server.input 601s 08:13:19.006718 Identifying ourselves as friends 601s 08:13:19.006789 Response sent (56 bytes) and written to log/7/server.response 601s 08:13:19.006802 special request received, no persistency 601s 08:13:19.006814 ====> Client disconnect 0 601s === End of file http_server.log 601s === Start of file http_verify.log 601s * Trying 127.0.0.1:33243... 601s * Connected to 127.0.0.1 (127.0.0.1) port 33243 601s * using HTTP/1.x 601s > GET /verifiedserver HTTP/1.1 601s > Host: 127.0.0.1:33243 601s > User-Agent: curl/8.14.1 601s > Accept: */* 601s > 601s * Request completely sent off 601s < HTTP/1.1 200 OK 601s < Content-Length: 17 601s < 601s { [17 bytes data] 601s * Connection #0 to host 127.0.0.1 left intact 601s === End of file http_verify.log 601s === Start of file http_verify.out 601s WE ROOLZ: 73975 601s === End of file http_verify.out 601s === Start of file https_stunnel.log 601s 2025.07.11 08:13:19 LOG5[ui]: stunnel 5.74 on powerpc64le-unknown-linux-gnu platform 601s 2025.07.11 08:13:19 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 601s 2025.07.11 08:13:19 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 601s 2025.07.11 08:13:19 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 601s 2025.07.11 08:13:19 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 601s 2025.07.11 08:13:19 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/log/7/server/https_stunnel.conf 601s 2025.07.11 08:13:19 LOG5[ui]: UTF-8 byte order mark not detected 601s 2025.07.11 08:13:19 LOG5[ui]: FIPS mode disabled 601s 2025.07.11 08:13:19 LOG5[ui]: Configuration successful 601s 2025.07.11 08:13:20 LOG5[0]: Service [curltest] accepted connection from 127.0.0.1:60022 601s 2025.07.11 08:13:20 LOG3[0]: SSL_accept: Connection reset by peer (104) 601s 2025.07.11 08:13:20 LOG5[0]: Connection reset: 0 byte(s) sent to TLS, 0 byte(s) sent to socket 601s === End of file https_stunnel.log 601s === Start of file server.cmd 601s Testnum 2041 601s === End of file server.cmd 601s === Start of file server.response 601s HTTP/1.1 200 OK 601s Content-Length: 17 601s WE ROOLZ: 73975 601s === End of file server.response 601s === Start of file stderr2041 601s % Total % Received % Xferd Average Speed Time Time Time Current 601s Dload Upload Total Spent Left Speed 601s 601s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 601s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 601s curl: (77) error setting certificate file: ./certs/test-ca.crt 601s === End of file stderr2041 601s === Start of file trace2041 601s 08:13:20.184996 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 601s 08:13:20.185046 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 601s 08:13:20.185048 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 601s 08:13:20.185050 [0-x] == Info: [0-x] [READ] client_reset, clear readers 601s 08:13:20.185064 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 601s 08:13:20.185071 [0-0] == Info: [0-0] Host localhost:44187 was resolved. 601s 08:13:20.185077 [0-0] == Info: [0-0] IPv6: ::1 601s 08:13:20.185078 [0-0] == Info: [0-0] IPv4: 127.0.0.1 601s 08:13:20.185081 [0-0] == Info: [0-0] [HTTPS-CONNECT] adding wanted h2 601s 08:13:20.185082 [0-0] == Info: [0-0] [HTTPS-CONNECT] added 601s 08:13:20.185085 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 601s 08:13:20.185636 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, init 601s 08:13:20.185640 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 601s 08:13:20.185643 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 601s 08:13:20.185653 [0-0] == Info: [0-0] Trying 127.0.0.1:44187... 601s 08:13:20.185663 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 601s 08:13:20.185710 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 60022... 601s 08:13:20.185712 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 601s 08:13:20.185714 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 601s 08:13:20.185716 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 601s 08:13:20.185721 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 601s 08:13:20.185723 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 601s 08:13:20.185724 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 601s 08:13:20.185726 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 601s 08:13:20.185736 [0-0] == Info: [0-0] [TCP] connected 601s 08:13:20.185738 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 601s 08:13:20.185740 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to localhost (127.0.0.1) port 44187 601s 08:13:20.185742 [0-0] == Info: [0-0] [SSL] cf_connect() 601s 08:13:20.185757 [0-0] == Info: [0-0] [SSL] ossl_connect, step1 601s 08:13:20.187604 [0-0] == Info: [0-0] [SSLS] find peer slot for localhost:44187:CA-/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:Pinned-sha256//przVWlptSjxl6e4oDPY/trK1N7VBZr8mM1H2ke6r/iA=:IMPL-OpenSSL/3.5.0:G among 25 slots 601s 08:13:20.187608 [0-0] == Info: [0-0] [SSLS] peer not found for localhost:44187:CA-/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:Pinned-sha256//przVWlptSjxl6e4oDPY/trK1N7VBZr8mM1H2ke6r/iA=:IMPL-OpenSSL/3.5.0:G 601s 08:13:20.187612 [0-0] == Info: [0-0] [SSLS] no cached session for localhost:44187:CA-/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:Pinned-sha256//przVWlptSjxl6e4oDPY/trK1N7VBZr8mM1H2ke6r/iA=:IMPL-OpenSSL/3.5.0:G 601s 08:13:20.187617 [0-0] == Info: [0-0] ALPN: curl offers h2,http/1.1 601s 08:13:20.187619 [0-0] == Info: [0-0] [SSL] ossl_connect, step2 601s 08:13:20.187841 [0-0] => Send SSL data, 11 bytes (0xb) 601s 0000: [0-0] ..... 601s 08:13:20.187864 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS handshake, Client hello (1): 601s 08:13:20.187865 [0-0] => Send SSL data, 7 bytes (0x7) 601s 0000: [0-0] . 601s 08:13:20.187890 [0-0] == Info: [0-0] [TCP] send(len=1569) -> 1569, err=0 601s 08:13:20.188670 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=1569) -> 1569, err=0 601s 08:13:20.188685 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 601s 08:13:20.188688 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 601s 08:13:20.188690 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 601s 08:13:20.188714 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 601s 08:13:20.188717 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 601s 08:13:20.188728 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 601s 08:13:20.188730 [0-0] == Info: [0-0] [SSL] cf_connect() -> 77, done=0 601s 08:13:20.188732 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, all attempts failed 601s 08:13:20.188733 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 77, done=0 601s 08:13:20.188735 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 77, done=0 601s 08:13:20.188737 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(), filter returned 77 601s 08:13:20.188740 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 77 prem: 1 done: 0 601s 08:13:20.188851 [0-0] == Info: [0-0] [WRITE] [OUT] done 601s 08:13:20.188854 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 601s 08:13:20.188856 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 601s 08:13:20.188859 [0-0] == Info: [0-0] closing connection #0 601s 08:13:20.188909 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 601s 08:13:20.188911 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 601s 08:13:20.188915 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 601s === End of file trace2041 601s test 2061...[HTTP with RFC7616 SHA256 Digest authorization] 601s --pd---e--- OK (1618 out of 1710, remaining: 00:04, took 0.143s, duration: 01:26) 601s test 2062...[HTTP with RFC7616 SHA-512-256 Digest authorization and userhash=false] 601s --pd---e--- OK (1619 out of 1710, remaining: 00:04, took 0.140s, duration: 01:26) 601s test 2064...[HTTP with RFC7616 Digest authorization with bad password and SHA256] 601s --pd---e--- OK (1621 out of 1710, remaining: 00:04, took 0.036s, duration: 01:26) 601s test 2065...[HTTP with RFC7616 Digest authorization with bad password, SHA-512-256 and userhash=false] 601s --pd---e--- OK (1622 out of 1710, remaining: 00:04, took 0.036s, duration: 01:26) 601s test 2063...[HTTP with RFC7616 SHA-256 Digest authorization and userhash=true] 601s --pd---e--- OK (1620 out of 1710, remaining: 00:04, took 0.139s, duration: 01:27) 601s test 2066...[HTTP with RFC7616 Digest authorization with bad password, SHA-256 and userhash=true] 601s --pd---e--- OK (1623 out of 1710, remaining: 00:04, took 0.040s, duration: 01:27) 601s test 2068...[HTTP POST --digest with SHA-512-256, userhash=false and user-specified Content-Length header] 601s --pd---e--- OK (1625 out of 1710, remaining: 00:04, took 0.040s, duration: 01:27) 601s test 2067...[HTTP POST --digest with SHA256 and user-specified Content-Length header] 601s --pd---e--- OK (1624 out of 1710, remaining: 00:04, took 0.094s, duration: 01:27) 601s test 2069...[HTTP POST --digest with SHA-256, userhash=true and user-specified Content-Length header] 601s --pd---e--- OK (1626 out of 1710, remaining: 00:04, took 0.046s, duration: 01:27) 601s test 2071...[basic file:// file with "127.0.0.1" hostname] 601s 601s 2071: data FAILED: 601s --- log/5/check-expected 2025-07-11 08:13:20.556923076 +0000 601s +++ log/5/check-generated 2025-07-11 08:13:20.556181048 +0000 601s @@ -1,5 +0,0 @@ 601s -foo[LF] 601s - bar[LF] 601s -bar[LF] 601s - foo[LF] 601s -moo[LF] 601s == Contents of files in the log/5/ dir after test 2071 601s === Start of file check-expected 601s foo[LF] 601s bar[LF] 601s bar[LF] 601s foo[LF] 601s moo[LF] 601s === End of file check-expected 601s === Start of file commands.log 601s /usr/bin/curl -q --output log/5/curl2071.out --trace-ascii log/5/trace2071 --trace-config all --trace-time file://127.0.0.1/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/log/5/test2070.txt > log/5/stdout2071 2> log/5/stderr2071 601s === End of file commands.log 601s === Start of file server.cmd 601s Testnum 2071 601s === End of file server.cmd 601s === Start of file stderr2071 601s curl: (37) Couldn't open file /tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/log/5/test2070.txt 601s === End of file stderr2071 601s === Start of file trace2071 601s 08:13:20.555282 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 601s 08:13:20.555334 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 601s 08:13:20.555336 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 601s 08:13:20.555337 [0-x] == Info: [0-x] [READ] client_reset, clear readers 601s 08:13:20.555367 [0-x] == Info: Couldn't open file /tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/log/5/test2070.txt 601s 08:13:20.555372 [0-x] == Info: [0-x] closing connection #-1 601s 08:13:20.555375 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 601s 08:13:20.555377 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 601s 08:13:20.555379 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 601s 08:13:20.555383 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 601s === End of file trace2071 601s test 2072...[file:// with Unix path resolution behavior for the case of extra slashes] 601s 601s 2072: data FAILED: 601s --- log/7/check-expected 2025-07-11 08:13:20.565356363 +0000 601s +++ log/7/check-generated 2025-07-11 08:13:20.564000000 +0000 601s @@ -1,5 +0,0 @@ 601s -foo[LF] 601s - bar[LF] 601s -bar[LF] 601s - foo[LF] 601s -moo[LF] 601s == Contents of files in the log/7/ dir after test 2072 601s === Start of file check-expected 601s foo[LF] 601s bar[LF] 601s bar[LF] 601s foo[LF] 601s moo[LF] 601s === End of file check-expected 601s === Start of file commands.log 601s /usr/bin/curl -q --output log/7/curl2072.out --trace-ascii log/7/trace2072 --trace-config all --trace-time file://///tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/log/7/test2072.txt > log/7/stdout2072 2> log/7/stderr2072 601s === End of file commands.log 601s === Start of file server.cmd 601s Testnum 2072 601s === End of file server.cmd 601s === Start of file stderr2072 601s curl: (37) Couldn't open file ///tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/log/7/test2072.txt 601s === End of file stderr2072 601s === Start of file test2072.txt 601s foo 601s bar 601s bar 601s foo 601s moo 601s === End of file test2072.txt 601s === Start of file trace2072 601s 08:13:20.563468 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 601s 08:13:20.563517 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 601s 08:13:20.563519 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 601s 08:13:20.563521 [0-x] == Info: [0-x] [READ] client_reset, clear readers 601s 08:13:20.563555 [0-x] == Info: Couldn't open file ///tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/log/7/test2072.txt 601s 08:13:20.563559 [0-x] == Info: [0-x] closing connection #-1 601s 08:13:20.563563 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 601s 08:13:20.563566 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 601s 08:13:20.563567 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 601s 08:13:20.563572 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 601s === End of file trace2072 601s test 2074...[HTTP GET] 601s --pd---e--- OK (1630 out of 1710, remaining: 00:04, took 0.029s, duration: 01:27) 601s test 2073...[HTTP form posts with handle reset] 601s --pd---e--- OK (1629 out of 1710, remaining: 00:04, took 0.037s, duration: 01:27) 601s test 2075...[Verify usernames are not allowed in url] 601s -------e--- OK (1631 out of 1710, remaining: 00:04, took 0.031s, duration: 01:27) 601s test 2050...[Connect to specific host via HTTP proxy (switch to tunnel mode automatically)] 601s --pd-P-e--- OK (1607 out of 1710, remaining: 00:05, took 1.073s, duration: 01:27) 601s test 2034...[simple HTTPS GET with DER public key pinning] 601s 601s 2034: protocol FAILED! 601s There was no content at all in the file log/1/server.input. 601s Server glitch? Total curl failure? Returned: 77 601s == Contents of files in the log/1/ dir after test 2034 601s === Start of file commands.log 601s /usr/bin/curl -q --output log/1/curl2034.out --include --trace-ascii log/1/trace2034 --trace-config all --trace-time -4 --cacert ./certs/test-ca.crt --pinnedpubkey ./certs/test-localhost.pub.der https://localhost:36333/2034 > log/1/stdout2034 2> log/1/stderr2034 601s === End of file commands.log 601s === Start of file http_server.log 601s exit_signal_handler: called 601s 08:13:18.304085 signalled to die 601s 08:13:18.304859 ========> IPv4 sws (port 34197 pid: 83179) exits with signal (15) 601s 08:13:18.304876 ========> sws quits 601s 08:13:18.473225 Running HTTP IPv4 version on port 40701 601s 08:13:18.473312 Wrote pid 84405 to log/1/server/http_server.pid 601s 08:13:18.473352 Wrote port 40701 to log/1/server/http_server.port 601s === End of file http_server.log 601s === Start of file https_stunnel.log 601s 2025.07.11 08:13:19 LOG5[ui]: stunnel 5.74 on powerpc64le-unknown-linux-gnu platform 601s 2025.07.11 08:13:19 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 601s 2025.07.11 08:13:19 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 601s 2025.07.11 08:13:19 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 601s 2025.07.11 08:13:19 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 601s 2025.07.11 08:13:19 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/log/1/server/https_stunnel.conf 601s 2025.07.11 08:13:19 LOG5[ui]: UTF-8 byte order mark not detected 601s 2025.07.11 08:13:19 LOG5[ui]: FIPS mode disabled 601s 2025.07.11 08:13:19 LOG5[ui]: Configuration successful 601s 2025.07.11 08:13:20 LOG5[0]: Service [curltest] accepted connection from 127.0.0.1:47038 601s 2025.07.11 08:13:20 LOG3[0]: SSL_accept: Connection reset by peer (104) 601s 2025.07.11 08:13:20 LOG5[0]: Connection reset: 0 byte(s) sent to TLS, 0 byte(s) sent to socket 601s === End of file https_stunnel.log 601s === Start of file server.cmd 601s Testnum 2034 601s === End of file server.cmd 601s === Start of file stderr2034 601s % Total % Received % Xferd Average Speed Time Time Time Current 601s Dload Upload Total Spent Left Speed 601s 601s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 601s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 601s curl: (77) error setting certificate file: ./certs/test-ca.crt 601s === End of file stderr2034 601s === Start of file trace2034 601s 08:13:20.634855 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 601s 08:13:20.634903 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 601s 08:13:20.634905 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 601s 08:13:20.634907 [0-x] == Info: [0-x] [READ] client_reset, clear readers 601s 08:13:20.634922 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 601s 08:13:20.634929 [0-0] == Info: [0-0] Host localhost:36333 was resolved. 601s 08:13:20.634935 [0-0] == Info: [0-0] IPv6: ::1 601s 08:13:20.634936 [0-0] == Info: [0-0] IPv4: 127.0.0.1 601s 08:13:20.634938 [0-0] == Info: [0-0] [HTTPS-CONNECT] adding wanted h2 601s 08:13:20.634940 [0-0] == Info: [0-0] [HTTPS-CONNECT] added 601s 08:13:20.634942 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 601s 08:13:20.635255 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, init 601s 08:13:20.635258 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 601s 08:13:20.635261 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 601s 08:13:20.635270 [0-0] == Info: [0-0] Trying 127.0.0.1:36333... 601s 08:13:20.635280 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 601s 08:13:20.635334 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 47038... 601s 08:13:20.635336 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 601s 08:13:20.635338 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 601s 08:13:20.635340 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 601s 08:13:20.635344 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 601s 08:13:20.635346 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 601s 08:13:20.635348 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 601s 08:13:20.635350 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 601s 08:13:20.635360 [0-0] == Info: [0-0] [TCP] connected 601s 08:13:20.635361 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 601s 08:13:20.635364 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to localhost (127.0.0.1) port 36333 601s 08:13:20.635366 [0-0] == Info: [0-0] [SSL] cf_connect() 601s 08:13:20.635379 [0-0] == Info: [0-0] [SSL] ossl_connect, step1 601s 08:13:20.642398 [0-0] == Info: [0-0] [SSLS] find peer slot for localhost:36333:CA-/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:Pinned-./certs/test-localhost.pub.der:IMPL-OpenSSL/3.5.0:G among 25 slots 601s 08:13:20.642403 [0-0] == Info: [0-0] [SSLS] peer not found for localhost:36333:CA-/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:Pinned-./certs/test-localhost.pub.der:IMPL-OpenSSL/3.5.0:G 601s 08:13:20.642407 [0-0] == Info: [0-0] [SSLS] no cached session for localhost:36333:CA-/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:Pinned-./certs/test-localhost.pub.der:IMPL-OpenSSL/3.5.0:G 601s 08:13:20.642412 [0-0] == Info: [0-0] ALPN: curl offers h2,http/1.1 601s 08:13:20.642414 [0-0] == Info: [0-0] [SSL] ossl_connect, step2 601s 08:13:20.642638 [0-0] => Send SSL data, 11 bytes (0xb) 601s 0000: [0-0] ..... 601s 08:13:20.642666 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS handshake, Client hello (1): 601s 08:13:20.642667 [0-0] => Send SSL data, 7 bytes (0x7) 601s 0000: [0-0] . 601s 08:13:20.646252 [0-0] == Info: [0-0] [TCP] send(len=1569) -> 1569, err=0 601s 08:13:20.646255 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=1569) -> 1569, err=0 601s 08:13:20.646269 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 601s 08:13:20.646271 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 601s 08:13:20.646274 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 601s 08:13:20.646306 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 601s 08:13:20.646313 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 601s 08:13:20.646329 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 601s 08:13:20.646332 [0-0] == Info: [0-0] [SSL] cf_connect() -> 77, done=0 601s 08:13:20.646334 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, all attempts failed 601s 08:13:20.646336 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 77, done=0 601s 08:13:20.646337 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 77, done=0 601s 08:13:20.646339 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(), filter returned 77 601s 08:13:20.646342 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 77 prem: 1 done: 0 601s 08:13:20.646454 [0-0] == Info: [0-0] [WRITE] [OUT] done 601s 08:13:20.646457 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 601s 08:13:20.646460 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 601s 08:13:20.646463 [0-0] == Info: [0-0] closing connection #0 601s 08:13:20.646515 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 601s 08:13:20.646518 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 601s 08:13:20.646521 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 601s === End of file trace2034 601s test 2080...[config file with overly long option] 601s -------e--- OK (1635 out of 1710, remaining: 00:04, took 0.031s, duration: 01:27) 601s test 2037...[simple HTTPS GET with PEM public key pinning] 601s 601s 2037: protocol FAILED! 601s There was no content at all in the file log/6/server.input. 601s Server glitch? Total curl failure? Returned: 77 601s == Contents of files in the log/6/ dir after test 2037 601s === Start of file commands.log 601s /usr/bin/curl -q --output log/6/curl2037.out --include --trace-ascii log/6/trace2037 --trace-config all --trace-time -4 --cacert ./certs/test-ca.crt --pinnedpubkey ./certs/test-localhost.pub.pem https://localhost:46229/2037 > log/6/stdout2037 2> log/6/stderr2037 601s === End of file commands.log 601s === Start of file http_server.log 601s exit_signal_handler: called 601s 08:13:18.362274 signalled to die 601s 08:13:18.362359 ========> IPv4 sws (port 36809 pid: 73979) exits with signal (15) 601s 08:13:18.362376 ========> sws quits 601s 08:13:18.533526 Running HTTP IPv4 version on port 40309 601s 08:13:18.533610 Wrote pid 84406 to log/6/server/http_server.pid 601s 08:13:18.533649 Wrote port 40309 to log/6/server/http_server.port 601s === End of file http_server.log 601s === Start of file https_stunnel.log 601s 2025.07.11 08:13:19 LOG5[ui]: stunnel 5.74 on powerpc64le-unknown-linux-gnu platform 601s 2025.07.11 08:13:19 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 601s 2025.07.11 08:13:19 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 601s 2025.07.11 08:13:19 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 601s 2025.07.11 08:13:19 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 601s 2025.07.11 08:13:19 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/log/6/server/https_stunnel.conf 601s 2025.07.11 08:13:19 LOG5[ui]: UTF-8 byte order mark not detected 601s 2025.07.11 08:13:19 LOG5[ui]: FIPS mode disabled 601s 2025.07.11 08:13:19 LOG5[ui]: Configuration successful 601s 2025.07.11 08:13:20 LOG5[0]: Service [curltest] accepted connection from 127.0.0.1:44762 601s === End of file https_stunnel.log 601s === Start of file server.cmd 601s Testnum 2037 601s === End of file server.cmd 601s === Start of file stderr2037 601s % Total % Received % Xferd Average Speed Time Time Time Current 601s Dload Upload Total Spent Left Speed 601s 601s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 601s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 601s curl: (77) error setting certificate file: ./certs/test-ca.crt 601s === End of file stderr2037 601s === Start of file trace2037 601s 08:13:20.695078 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 601s 08:13:20.695127 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 601s 08:13:20.695129 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 601s 08:13:20.695131 [0-x] == Info: [0-x] [READ] client_reset, clear readers 601s 08:13:20.695144 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 601s 08:13:20.695152 [0-0] == Info: [0-0] Host localhost:46229 was resolved. 601s 08:13:20.695157 [0-0] == Info: [0-0] IPv6: ::1 601s 08:13:20.695158 [0-0] == Info: [0-0] IPv4: 127.0.0.1 601s 08:13:20.695160 [0-0] == Info: [0-0] [HTTPS-CONNECT] adding wanted h2 601s 08:13:20.695162 [0-0] == Info: [0-0] [HTTPS-CONNECT] added 601s 08:13:20.695164 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 601s 08:13:20.695559 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, init 601s 08:13:20.695563 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 601s 08:13:20.695566 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 601s 08:13:20.695575 [0-0] == Info: [0-0] Trying 127.0.0.1:46229... 601s 08:13:20.695585 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 601s 08:13:20.695630 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 44762... 601s 08:13:20.695633 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 601s 08:13:20.695639 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 601s 08:13:20.695641 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 601s 08:13:20.695645 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 601s 08:13:20.695647 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 601s 08:13:20.695649 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 601s 08:13:20.695651 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 601s 08:13:20.695660 [0-0] == Info: [0-0] [TCP] connected 601s 08:13:20.695662 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 601s 08:13:20.695665 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to localhost (127.0.0.1) port 46229 601s 08:13:20.695667 [0-0] == Info: [0-0] [SSL] cf_connect() 601s 08:13:20.695680 [0-0] == Info: [0-0] [SSL] ossl_connect, step1 601s 08:13:20.697621 [0-0] == Info: [0-0] [SSLS] find peer slot for localhost:46229:CA-/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:Pinned-./certs/test-localhost.pub.pem:IMPL-OpenSSL/3.5.0:G among 25 slots 601s 08:13:20.697625 [0-0] == Info: [0-0] [SSLS] peer not found for localhost:46229:CA-/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:Pinned-./certs/test-localhost.pub.pem:IMPL-OpenSSL/3.5.0:G 601s 08:13:20.697629 [0-0] == Info: [0-0] [SSLS] no cached session for localhost:46229:CA-/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:Pinned-./certs/test-localhost.pub.pem:IMPL-OpenSSL/3.5.0:G 601s 08:13:20.697634 [0-0] == Info: [0-0] ALPN: curl offers h2,http/1.1 601s 08:13:20.697635 [0-0] == Info: [0-0] [SSL] ossl_connect, step2 601s 08:13:20.697858 [0-0] => Send SSL data, 11 bytes (0xb) 601s 0000: [0-0] ..... 601s 08:13:20.697881 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS handshake, Client hello (1): 601s 08:13:20.697883 [0-0] => Send SSL data, 7 bytes (0x7) 601s 0000: [0-0] . 601s 08:13:20.697909 [0-0] == Info: [0-0] [TCP] send(len=1569) -> 1569, err=0 601s 08:13:20.697912 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=1569) -> 1569, err=0 601s 08:13:20.697925 [0-0] == Info: [0-0] [TCP] recv(len=5) -> -1, err=81 601s 08:13:20.697927 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> -1, err=81 601s 08:13:20.697930 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 601s 08:13:20.697958 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 601s 08:13:20.697961 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 601s 08:13:20.697977 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 601s 08:13:20.697979 [0-0] == Info: [0-0] [SSL] cf_connect() -> 77, done=0 601s 08:13:20.697981 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, all attempts failed 601s 08:13:20.697982 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 77, done=0 601s 08:13:20.697984 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 77, done=0 601s 08:13:20.697986 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(), filter returned 77 601s 08:13:20.697989 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 77 prem: 1 done: 0 601s 08:13:20.698096 [0-0] == Info: [0-0] [WRITE] [OUT] done 601s 08:13:20.698098 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 601s 08:13:20.698101 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 601s 08:13:20.698104 [0-0] == Info: [0-0] closing connection #0 601s 08:13:20.698151 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 601s 08:13:20.698153 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 601s 08:13:20.698156 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 601s === End of file trace2037 601s test 2082...[Pre-request callback for HTTP] 601s s------e--- OK (1637 out of 1710, remaining: 00:03, took 0.038s, duration: 01:27) 601s test 2077...[curl --fail --negotiate to unauthenticated service fails] 601s ---d---e--- OK (1633 out of 1710, remaining: 00:04, took 0.111s, duration: 01:27) 601s test 2078...[curl --negotiate should not send empty POST request only] 601s --pd---e--- OK (1634 out of 1710, remaining: 00:04, took 0.104s, duration: 01:27) 601s test 2076...[HTTP with digest auth and URI contains query] 601s --pd---e--- OK (1632 out of 1710, remaining: 00:04, took 0.162s, duration: 01:27) 601s test 2055...[Connect to specific host via SOCKS proxy and HTTP proxy (switch to tunnel mode automatically)] 601s --pd-P-e--- OK (1612 out of 1710, remaining: 00:05, took 1.062s, duration: 01:27) 601s test 2084...[Pre-request callback for HTTP with callback terminating transfer] 601s s------e--- OK (1639 out of 1710, remaining: 00:03, took 0.052s, duration: 01:27) 601s test 2081...[Automatic referrer credential and anchor stripping check] 601s s-p----e--- OK (1636 out of 1710, remaining: 00:03, took 0.149s, duration: 01:27) 601s test 2086...[Pre-request callback for HTTP IPv6] 601s s------e--- OK (1641 out of 1710, remaining: 00:03, took 0.098s, duration: 01:27) 601s test 2200...[MQTT SUBSCRIBE with user and password] 601s --p----e--- OK (1644 out of 1710, remaining: 00:03, took 0.047s, duration: 01:27) 601s test 2201...[MQTT PUBLISH with user and password valid] 601s --p----e--- OK (1645 out of 1710, remaining: 00:03, took 0.029s, duration: 01:27) 601s test 2083...[Pre-request callback for FTP] 601s s------e--- OK (1638 out of 1710, remaining: 00:03, took 0.175s, duration: 01:27) 601s test 2085...[Pre-request callback for HTTP with location following] 601s s------e--- OK (1640 out of 1710, remaining: 00:03, took 0.175s, duration: 01:27) 601s test 2203...[MQTT with error in CONNACK] 601s --p----e--- OK (1647 out of 1710, remaining: 00:03, took 0.032s, duration: 01:27) 601s test 2205...[MQTT with very long user name] 601s 601s curl returned 26, when expecting 8 601s 2205: exit FAILED 601s == Contents of files in the log/8/ dir after test 2205 601s === Start of file commands.log 601s /usr/bin/curl -q --output log/8/curl2205.out --include --trace log/8/trace2205 --trace-config all --trace-time mqtt://127.0.0.1:34785/2205 -K log/8/input2205 > log/8/stdout2205 2> log/8/stderr2205 601s === End of file commands.log 601s === Start of file input2205 602s user = aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa:fakepasswd 602s === End of file input2205 602s === Start of file server.cmd 602s Testnum 2205 602s === End of file server.cmd 602s === Start of file stderr2205 602s curl: cannot read config from 'log/8/input2205' 602s curl: option -K: error encountered when reading a file 602s curl: try 'curl --help' or 'curl --manual' for more information 602s === End of file stderr2205 602s test 2202...[MQTT PUBLISH with invalid user and password] 602s --p----e--- OK (1646 out of 1710, remaining: 00:03, took 0.074s, duration: 01:27) 602s test 2204...[MQTT SUBSCRIBE with user and password] 602s --p----e--- OK (1648 out of 1710, remaining: 00:03, took 0.072s, duration: 01:27) 602s test 2309...[HTTP with .netrc using duped easy handle] 602s --p----e--- OK (1652 out of 1710, remaining: 00:03, took 0.051s, duration: 01:27) 602s test 2306...[HTTP GET reused handle with first header folded] 602s --p----e--- OK (1650 out of 1710, remaining: 00:03, took 0.106s, duration: 01:27) 602s test 2601...[bufq unit tests] 602s -------e--- OK (1657 out of 1710, remaining: 00:02, took 0.018s, duration: 01:27) 602s test 2602...[dynhds unit tests] 602s -------e--- OK (1658 out of 1710, remaining: 00:02, took 0.015s, duration: 01:27) 602s test 2308...[verify return code when write callback returns error] 602s s-p----e--- OK (1651 out of 1710, remaining: 00:03, took 0.143s, duration: 01:27) 602s test 2604...[Curl_get_pathname unit test] 602s -------e--- OK (1660 out of 1710, remaining: 00:02, took 0.012s, duration: 01:27) 602s test 2603...[http1 parser unit tests] 602s -------e--- OK (1659 out of 1710, remaining: 00:02, took 0.023s, duration: 01:27) 602s test 2042...[HTTPS wrong base64-sha256 pinnedpubkey but right CN] 602s 602s curl returned 77, when expecting 90 602s 2042: exit FAILED 602s == Contents of files in the log/4/ dir after test 2042 602s === Start of file commands.log 602s /usr/bin/curl -q --output log/4/curl2042.out --include --trace-ascii log/4/trace2042 --trace-config all --trace-time -4 --cacert ./certs/test-ca.crt --pinnedpubkey sha256//bSIggTf+ikMG0CtmDlpMVBd7yi7H1md4URogRPqerso= https://localhost:36465/2042 > log/4/stdout2042 2> log/4/stderr2042 602s === End of file commands.log 602s === Start of file http_server.log 602s exit_signal_handler: called 602s 08:13:20.006702 signalled to die 602s 08:13:20.006769 ========> IPv4 sws (port 36765 pid: 81869) exits with signal (15) 602s 08:13:20.006785 ========> sws quits 602s 08:13:19.179815 Running HTTP IPv4 version on port 43163 602s 08:13:19.179886 Wrote pid 84441 to log/4/server/http_server.pid 602s 08:13:19.179930 Wrote port 43163 to log/4/server/http_server.port 602s === End of file http_server.log 602s === Start of file https_stunnel.log 602s 2025.07.11 08:13:20 LOG5[ui]: stunnel 5.74 on powerpc64le-unknown-linux-gnu platform 602s 2025.07.11 08:13:20 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 602s 2025.07.11 08:13:20 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 602s 2025.07.11 08:13:20 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 602s 2025.07.11 08:13:20 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 602s 2025.07.11 08:13:20 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/log/4/server/https_stunnel.conf 602s 2025.07.11 08:13:20 LOG5[ui]: UTF-8 byte order mark not detected 602s 2025.07.11 08:13:20 LOG5[ui]: FIPS mode disabled 602s 2025.07.11 08:13:20 LOG5[ui]: Configuration successful 602s 2025.07.11 08:13:21 LOG5[0]: Service [curltest] accepted connection from 127.0.0.1:51692 602s 2025.07.11 08:13:21 LOG3[0]: SSL_accept: ../ssl/record/rec_layer_s3.c:691: error:0A000126:SSL routines::unexpected eof while reading 602s 2025.07.11 08:13:21 LOG5[0]: Connection reset/closed: 0 byte(s) sent to TLS, 0 byte(s) sent to socket 602s === End of file https_stunnel.log 602s === Start of file server.cmd 602s Testnum 2042 602s === End of file server.cmd 602s === Start of file stderr2042 602s % Total % Received % Xferd Average Speed Time Time Time Current 602s Dload Upload Total Spent Left Speed 602s 602s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 602s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 602s curl: (77) error setting certificate file: ./certs/test-ca.crt 602s === End of file stderr2042 602s === Start of file trace2042 602s 08:13:21.327411 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 602s 08:13:21.327467 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 602s 08:13:21.327469 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 602s 08:13:21.327471 [0-x] == Info: [0-x] [READ] client_reset, clear readers 602s 08:13:21.327487 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 602s 08:13:21.327496 [0-0] == Info: [0-0] Host localhost:36465 was resolved. 602s 08:13:21.327502 [0-0] == Info: [0-0] IPv6: ::1 602s 08:13:21.327503 [0-0] == Info: [0-0] IPv4: 127.0.0.1 602s 08:13:21.327505 [0-0] == Info: [0-0] [HTTPS-CONNECT] adding wanted h2 602s 08:13:21.327507 [0-0] == Info: [0-0] [HTTPS-CONNECT] added 602s 08:13:21.327510 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 602s 08:13:21.327820 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, init 602s 08:13:21.327824 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 602s 08:13:21.327828 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 602s 08:13:21.327839 [0-0] == Info: [0-0] Trying 127.0.0.1:36465... 602s 08:13:21.327850 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 602s 08:13:21.327915 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 51692... 602s 08:13:21.327918 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 602s 08:13:21.327920 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 602s 08:13:21.327922 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 602s 08:13:21.327926 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 602s 08:13:21.327928 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 602s 08:13:21.327930 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 602s 08:13:21.327932 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 602s 08:13:21.327942 [0-0] == Info: [0-0] [TCP] connected 602s 08:13:21.327944 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 602s 08:13:21.327946 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to localhost (127.0.0.1) port 36465 602s 08:13:21.327948 [0-0] == Info: [0-0] [SSL] cf_connect() 602s 08:13:21.327961 [0-0] == Info: [0-0] [SSL] ossl_connect, step1 602s 08:13:21.329826 [0-0] == Info: [0-0] [SSLS] find peer slot for localhost:36465:CA-/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:Pinned-sha256//bSIggTf+ikMG0CtmDlpMVBd7yi7H1md4URogRPqerso=:IMPL-OpenSSL/3.5.0:G among 25 slots 602s 08:13:21.329830 [0-0] == Info: [0-0] [SSLS] peer not found for localhost:36465:CA-/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:Pinned-sha256//bSIggTf+ikMG0CtmDlpMVBd7yi7H1md4URogRPqerso=:IMPL-OpenSSL/3.5.0:G 602s 08:13:21.329834 [0-0] == Info: [0-0] [SSLS] no cached session for localhost:36465:CA-/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:Pinned-sha256//bSIggTf+ikMG0CtmDlpMVBd7yi7H1md4URogRPqerso=:IMPL-OpenSSL/3.5.0:G 602s 08:13:21.329839 [0-0] == Info: [0-0] ALPN: curl offers h2,http/1.1 602s 08:13:21.329841 [0-0] == Info: [0-0] [SSL] ossl_connect, step2 602s 08:13:21.330062 [0-0] => Send SSL data, 11 bytes (0xb) 602s 0000: [0-0] ..... 602s 08:13:21.330085 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS handshake, Client hello (1): 602s 08:13:21.330087 [0-0] => Send SSL data, 7 bytes (0x7) 602s 0000: [0-0] . 602s 08:13:21.330116 [0-0] == Info: [0-0] [TCP] send(len=1569) -> 1569, err=0 602s 08:13:21.330119 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=1569) -> 1569, err=0 602s 08:13:21.330133 [0-0] == Info: [0-0] [TCP] recv(len=5) -> -1, err=81 602s 08:13:21.330135 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> -1, err=81 602s 08:13:21.330137 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 602s 08:13:21.330169 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 602s 08:13:21.330172 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 602s 08:13:21.330187 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 602s 08:13:21.330190 [0-0] == Info: [0-0] [SSL] cf_connect() -> 77, done=0 602s 08:13:21.330192 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, all attempts failed 602s 08:13:21.330193 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 77, done=0 602s 08:13:21.330195 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 77, done=0 602s 08:13:21.330197 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(), filter returned 77 602s 08:13:21.330200 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 77 prem: 1 done: 0 602s 08:13:21.330307 [0-0] == Info: [0-0] [WRITE] [OUT] done 602s 08:13:21.330309 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 602s 08:13:21.330312 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 602s 08:13:21.330315 [0-0] == Info: [0-0] closing connection #0 602s 08:13:21.330364 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 602s 08:13:21.330366 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 602s 08:13:21.330370 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 602s === End of file trace2042 602s test 3002...[SMTP with multiple and invalid (first) --mail-rcpt and --mail-rcpt-allowfails] 602s --p-u--e--- OK (1663 out of 1710, remaining: 00:02, took 0.031s, duration: 01:27) 602s test 3003...[SMTP with multiple and invalid (last) --mail-rcpt and --mail-rcpt-allowfails] 602s --p-u--e--- OK (1664 out of 1710, remaining: 00:02, took 0.034s, duration: 01:27) 602s test 3004...[SMTP with multiple and invalid (middle) --mail-rcpt and --mail-rcpt-allowfails] 602s --p-u--e--- OK (1665 out of 1710, remaining: 00:02, took 0.032s, duration: 01:28) 602s test 3005...[SMTP with multiple and invalid (all but one) --mail-rcpt and --mail-rcpt-allowfails] 602s --p-u--e--- OK (1666 out of 1710, remaining: 00:02, took 0.041s, duration: 01:28) 602s test 3006...[SMTP with multiple invalid (all) --mail-rcpt and --mail-rcpt-allowfails] 602s --p----e--- OK (1667 out of 1710, remaining: 00:02, took 0.045s, duration: 01:28) 602s test 3007...[SMTP with invalid --mail-rcpt and --mail-rcpt-allowfails] 602s --p----e--- OK (1668 out of 1710, remaining: 00:02, took 0.037s, duration: 01:28) 602s test 3008...[--output-dir] 602s --p---oe--- OK (1669 out of 1710, remaining: 00:02, took 0.032s, duration: 01:28) 602s test 2048...[pinnedpubkey no-match must fail even when insecure] 602s -------e--- OK (1605 out of 1710, remaining: 00:05, took 2.175s, duration: 01:28) 602s test 3009...[--output-dir a non-existing directory] 602s --p----e--- OK (1670 out of 1710, remaining: 00:02, took 0.029s, duration: 01:28) 602s test 3011...[--output-dir with --create-dirs] 602s --p---oe--- OK (1672 out of 1710, remaining: 00:02, took 0.031s, duration: 01:28) 602s test 3012...[--output-dir with -J and -R] 602s --p---oe--- OK (1673 out of 1710, remaining: 00:01, took 0.032s, duration: 01:28) 602s test 3010...[HTTP retry-after reset] 602s s------e--- OK (1671 out of 1710, remaining: 00:02, took 0.101s, duration: 01:28) 602s test 3013...[Two --output-dir with --next in between] 602s --p---oe--- OK (1674 out of 1710, remaining: 00:01, took 0.039s, duration: 01:28) 602s test 3014...[Check if %{num_headers} returns correct number of headers] 602s s-p----e--- OK (1675 out of 1710, remaining: 00:01, took 0.028s, duration: 01:28) 602s test 3015...[HTTP GET -w num_headers with redirected fetch (2 connects)] 602s s-p----e--- OK (1676 out of 1710, remaining: 00:01, took 0.038s, duration: 01:28) 602s test 3016...[GET a directory using file://] 602s 602s curl returned 37, when expecting 0 602s 3016: exit FAILED 602s == Contents of files in the log/3/ dir after test 3016 602s === Start of file commands.log 602s /usr/bin/curl -q --output log/3/curl3016.out --include --trace-ascii log/3/trace3016 --trace-config all --trace-time file:///tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/ > log/3/stdout3016 2> log/3/stderr3016 602s === End of file commands.log 602s === Start of file server.cmd 602s Testnum 3016 602s === End of file server.cmd 602s === Start of file stderr3016 602s curl: (37) Couldn't open file /tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/ 602s === End of file stderr3016 602s === Start of file trace3016 602s 08:13:21.779754 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 602s 08:13:21.779805 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 602s 08:13:21.779807 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 602s 08:13:21.779809 [0-x] == Info: [0-x] [READ] client_reset, clear readers 602s 08:13:21.779845 [0-x] == Info: Couldn't open file /tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/ 602s 08:13:21.779849 [0-x] == Info: [0-x] closing connection #-1 602s 08:13:21.779853 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 602s 08:13:21.779855 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 602s 08:13:21.779857 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 602s 08:13:21.779861 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 602s === End of file trace3016 602s test 2088...[HTTPS GET with client authentication (mtls)] 602s 602s 2088: protocol FAILED! 602s There was no content at all in the file log/2/server.input. 602s Server glitch? Total curl failure? Returned: 58 602s == Contents of files in the log/2/ dir after test 2088 602s === Start of file commands.log 602s /usr/bin/curl -q --output log/2/curl2088.out --include --trace-ascii log/2/trace2088 --trace-config all --trace-time --cacert ./certs/test-ca.crt --cert ./certs/test-client-eku-only.crt --key ./certs/test-client-eku-only.key https://localhost:45053/2088 > log/2/stdout2088 2> log/2/stderr2088 602s === End of file commands.log 602s === Start of file http_server.log 602s 08:13:20.641208 ====> Client connect 602s 08:13:20.641251 accept_connection 3 returned 4 602s 08:13:20.641269 accept_connection 3 returned 0 602s 08:13:20.641288 Read 93 bytes 602s 08:13:20.641300 Process 93 bytes request 602s 08:13:20.641314 Got request: GET /verifiedserver HTTP/1.1 602s 08:13:20.641326 Are-we-friendly question received 602s 08:13:20.641353 Wrote request (93 bytes) input to log/2/server.input 602s 08:13:20.641377 Identifying ourselves as friends 602s 08:13:20.641455 Response sent (56 bytes) and written to log/2/server.response 602s 08:13:20.641468 special request received, no persistency 602s 08:13:20.641480 ====> Client disconnect 0 602s === End of file http_server.log 602s === Start of file http_verify.log 602s * Trying 127.0.0.1:33071... 602s * Connected to 127.0.0.1 (127.0.0.1) port 33071 602s * using HTTP/1.x 602s > GET /verifiedserver HTTP/1.1 602s > Host: 127.0.0.1:33071 602s > User-Agent: curl/8.14.1 602s > Accept: */* 602s > 602s * Request completely sent off 602s < HTTP/1.1 200 OK 602s < Content-Length: 17 602s < 602s { [17 bytes data] 602s * Connection #0 to host 127.0.0.1 left intact 602s === End of file http_verify.log 602s === Start of file http_verify.out 602s WE ROOLZ: 81109 602s === End of file http_verify.out 602s === Start of file https_mtls_server.log 602s 2025.07.11 08:13:20 LOG5[ui]: stunnel 5.74 on powerpc64le-unknown-linux-gnu platform 602s 2025.07.11 08:13:20 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 602s 2025.07.11 08:13:20 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 602s 2025.07.11 08:13:20 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 602s 2025.07.11 08:13:20 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 602s 2025.07.11 08:13:20 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/log/2/server/https-mtls_stunnel.conf 602s 2025.07.11 08:13:20 LOG5[ui]: UTF-8 byte order mark not detected 602s 2025.07.11 08:13:20 LOG5[ui]: FIPS mode disabled 602s 2025.07.11 08:13:20 LOG5[ui]: Configuration successful 602s 2025.07.11 08:13:21 LOG5[0]: Service [curltest] accepted connection from 127.0.0.1:40748 602s 2025.07.11 08:13:21 LOG3[0]: SSL_accept: ../ssl/record/rec_layer_s3.c:691: error:0A000126:SSL routines::unexpected eof while reading 602s 2025.07.11 08:13:21 LOG5[0]: Connection reset/closed: 0 byte(s) sent to TLS, 0 byte(s) sent to socket 602s === End of file https_mtls_server.log 602s === Start of file server.cmd 602s Testnum 2088 602s === End of file server.cmd 602s === Start of file server.response 602s HTTP/1.1 200 OK 602s Content-Length: 17 602s WE ROOLZ: 81109 602s === End of file server.response 602s === Start of file stderr2088 602s % Total % Received % Xferd Average Speed Time Time Time Current 602s Dload Upload Total Spent Left Speed 602s 602s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 602s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 602s curl: (58) could not load PEM client certificate from ./certs/test-client-eku-only.crt, OpenSSL error error:8000000D:system library::Permission denied, (no key found, wrong pass phrase, or wrong file format?) 602s === End of file stderr2088 602s === Start of file trace2088 602s 08:13:21.814844 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 602s 08:13:21.814895 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 602s 08:13:21.814897 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 602s 08:13:21.814899 [0-x] == Info: [0-x] [READ] client_reset, clear readers 602s 08:13:21.814913 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 602s 08:13:21.814921 [0-0] == Info: [0-0] Host localhost:45053 was resolved. 602s 08:13:21.814927 [0-0] == Info: [0-0] IPv6: ::1 602s 08:13:21.814928 [0-0] == Info: [0-0] IPv4: 127.0.0.1 602s 08:13:21.814930 [0-0] == Info: [0-0] [HTTPS-CONNECT] adding wanted h2 602s 08:13:21.814932 [0-0] == Info: [0-0] [HTTPS-CONNECT] added 602s 08:13:21.814935 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 602s 08:13:21.815263 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, init 602s 08:13:21.815267 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv6 (timeout 300000ms) 602s 08:13:21.815269 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 602s 08:13:21.815272 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv6 starting (timeout=300000ms) 602s 08:13:21.815282 [0-0] == Info: [0-0] Trying [::1]:45053... 602s 08:13:21.815292 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 602s 08:13:21.815331 [0-0] == Info: [0-0] [TCP] local address ::1 port 38762... 602s 08:13:21.815333 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv6 connect -> 0, connected=0 602s 08:13:21.815335 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 602s 08:13:21.815337 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 602s 08:13:21.815341 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 602s 08:13:21.815343 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 602s 08:13:21.815344 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 602s 08:13:21.815346 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=1 602s 08:13:21.815358 [0-0] == Info: [0-0] connect to ::1 port 45053 from ::1 port 38762 failed: Connection refused 602s 08:13:21.815360 [0-0] == Info: [0-0] [MULTI] [CONNECTING] Curl_multi_will_close fd=5 602s 08:13:21.815370 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv6 connect -> 7, connected=0 602s 08:13:21.815371 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv6 done 602s 08:13:21.815374 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 602s 08:13:21.815380 [0-0] == Info: [0-0] Trying 127.0.0.1:45053... 602s 08:13:21.815386 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 602s 08:13:21.815422 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 40748... 602s 08:13:21.815424 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 602s 08:13:21.815426 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 602s 08:13:21.815428 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 602s 08:13:21.815431 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 602s 08:13:21.815432 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 602s 08:13:21.815434 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 602s 08:13:21.815436 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=1 602s 08:13:21.815444 [0-0] == Info: [0-0] [TCP] connected 602s 08:13:21.815446 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 602s 08:13:21.815448 [0-0] == Info: [0-0] [TCP] destroy 602s 08:13:21.815450 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to localhost (127.0.0.1) port 45053 602s 08:13:21.815452 [0-0] == Info: [0-0] [SSL] cf_connect() 602s 08:13:21.815466 [0-0] == Info: [0-0] [SSL] ossl_connect, step1 602s 08:13:21.817514 [0-0] == Info: could not load PEM client certificate from ./certs/test-client-eku-only.crt, OpenSSL error error:8000000D:system library::Permission denied, (no key found, wrong pass phrase, or wrong file format?) 602s 08:13:21.817517 [0-0] == Info: [0-0] [SSL] cf_connect() -> 58, done=0 602s 08:13:21.817519 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, all attempts failed 602s 08:13:21.817521 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 58, done=0 602s 08:13:21.817523 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 58, done=0 602s 08:13:21.817540 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(), filter returned 58 602s 08:13:21.817543 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 58 prem: 1 done: 0 602s 08:13:21.817651 [0-0] == Info: [0-0] [WRITE] [OUT] done 602s 08:13:21.817654 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 602s 08:13:21.817657 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 602s 08:13:21.817660 [0-0] == Info: [0-0] closing connection #0 602s 08:13:21.817845 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 602s 08:13:21.817848 [0-0] == Info: [0-0] [MULTI] [COMPLETED] Expire cleared 602s 08:13:21.817850 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 602s 08:13:21.817853 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 602s === End of file trace2088 602s test 2089...[HTTPS GET with client authentication (mtls) and --insecure] 602s 602s 2089: protocol FAILED! 602s There was no content at all in the file log/7/server.input. 602s Server glitch? Total curl failure? Returned: 58 602s == Contents of files in the log/7/ dir after test 2089 602s === Start of file commands.log 602s /usr/bin/curl -q --output log/7/curl2089.out --include --trace-ascii log/7/trace2089 --trace-config all --trace-time --insecure --cert ./certs/test-client-cert.crt --key ./certs/test-client-cert.key https://localhost:38889/2089 > log/7/stdout2089 2> log/7/stderr2089 602s === End of file commands.log 602s === Start of file http_server.log 602s 08:13:20.667481 ====> Client connect 602s 08:13:20.667521 accept_connection 3 returned 4 602s 08:13:20.667539 accept_connection 3 returned 0 602s 08:13:20.668095 Read 93 bytes 602s 08:13:20.668112 Process 93 bytes request 602s 08:13:20.668127 Got request: GET /verifiedserver HTTP/1.1 602s 08:13:20.668140 Are-we-friendly question received 602s 08:13:20.668169 Wrote request (93 bytes) input to log/7/server.input 602s 08:13:20.668196 Identifying ourselves as friends 602s 08:13:20.668255 Response sent (56 bytes) and written to log/7/server.response 602s 08:13:20.668268 special request received, no persistency 602s 08:13:20.668279 ====> Client disconnect 0 602s === End of file http_server.log 602s === Start of file http_verify.log 602s * Trying 127.0.0.1:33243... 602s * Connected to 127.0.0.1 (127.0.0.1) port 33243 602s * using HTTP/1.x 602s > GET /verifiedserver HTTP/1.1 602s > Host: 127.0.0.1:33243 602s > User-Agent: curl/8.14.1 602s > Accept: */* 602s > 602s < HTTP/1.1 200 OK 602s < Content-Length: 17 602s < 602s { [17 bytes data] 602s * Connection #0 to host 127.0.0.1 left intact 602s === End of file http_verify.log 602s === Start of file http_verify.out 602s WE ROOLZ: 73975 602s === End of file http_verify.out 602s === Start of file https_mtls_server.log 602s 2025.07.11 08:13:20 LOG5[ui]: stunnel 5.74 on powerpc64le-unknown-linux-gnu platform 602s 2025.07.11 08:13:20 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 602s 2025.07.11 08:13:20 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 602s 2025.07.11 08:13:20 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 602s 2025.07.11 08:13:20 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 602s 2025.07.11 08:13:20 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/log/7/server/https-mtls_stunnel.conf 602s 2025.07.11 08:13:20 LOG5[ui]: UTF-8 byte order mark not detected 602s 2025.07.11 08:13:20 LOG5[ui]: FIPS mode disabled 602s 2025.07.11 08:13:20 LOG5[ui]: Configuration successful 602s 2025.07.11 08:13:21 LOG5[0]: Service [curltest] accepted connection from 127.0.0.1:34056 602s 2025.07.11 08:13:21 LOG3[0]: SSL_accept: ../ssl/record/rec_layer_s3.c:691: error:0A000126:SSL routines::unexpected eof while reading 602s 2025.07.11 08:13:21 LOG5[0]: Connection reset/closed: 0 byte(s) sent to TLS, 0 byte(s) sent to socket 602s === End of file https_mtls_server.log 602s === Start of file server.cmd 602s Testnum 2089 602s === End of file server.cmd 602s === Start of file server.response 602s HTTP/1.1 200 OK 602s Content-Length: 17 602s WE ROOLZ: 73975 602s === End of file server.response 602s === Start of file stderr2089 602s % Total % Received % Xferd Average Speed Time Time Time Current 602s Dload Upload Total Spent Left Speed 602s 602s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 602s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 602s curl: (58) could not load PEM client certificate from ./certs/test-client-cert.crt, OpenSSL error error:8000000D:system library::Permission denied, (no key found, wrong pass phrase, or wrong file format?) 602s === End of file stderr2089 602s === Start of file trace2089 602s 08:13:21.840161 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 602s 08:13:21.840211 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 602s 08:13:21.840213 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 602s 08:13:21.840215 [0-x] == Info: [0-x] [READ] client_reset, clear readers 602s 08:13:21.840229 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 602s 08:13:21.840237 [0-0] == Info: [0-0] Host localhost:38889 was resolved. 602s 08:13:21.840242 [0-0] == Info: [0-0] IPv6: ::1 602s 08:13:21.840244 [0-0] == Info: [0-0] IPv4: 127.0.0.1 602s 08:13:21.840246 [0-0] == Info: [0-0] [HTTPS-CONNECT] adding wanted h2 602s 08:13:21.840248 [0-0] == Info: [0-0] [HTTPS-CONNECT] added 602s 08:13:21.840250 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 602s 08:13:21.840584 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, init 602s 08:13:21.840587 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv6 (timeout 300000ms) 602s 08:13:21.840589 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 602s 08:13:21.840592 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv6 starting (timeout=300000ms) 602s 08:13:21.840602 [0-0] == Info: [0-0] Trying [::1]:38889... 602s 08:13:21.840612 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 602s 08:13:21.840646 [0-0] == Info: [0-0] [TCP] local address ::1 port 57010... 602s 08:13:21.840649 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv6 connect -> 0, connected=0 602s 08:13:21.840651 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 602s 08:13:21.840653 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 602s 08:13:21.840657 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 602s 08:13:21.840659 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 602s 08:13:21.840660 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 602s 08:13:21.840662 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=1 602s 08:13:21.840674 [0-0] == Info: [0-0] connect to ::1 port 38889 from ::1 port 57010 failed: Connection refused 602s 08:13:21.840676 [0-0] == Info: [0-0] [MULTI] [CONNECTING] Curl_multi_will_close fd=5 602s 08:13:21.840685 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv6 connect -> 7, connected=0 602s 08:13:21.840687 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv6 done 602s 08:13:21.840689 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 602s 08:13:21.840695 [0-0] == Info: [0-0] Trying 127.0.0.1:38889... 602s 08:13:21.840701 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 602s 08:13:21.840737 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 34056... 602s 08:13:21.840739 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 602s 08:13:21.840741 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 602s 08:13:21.840743 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 602s 08:13:21.840746 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 602s 08:13:21.840748 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 602s 08:13:21.840750 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 602s 08:13:21.840752 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=1 603s 08:13:21.840760 [0-0] == Info: [0-0] [TCP] connected 603s 08:13:21.840762 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 603s 08:13:21.840763 [0-0] == Info: [0-0] [TCP] destroy 603s 08:13:21.840765 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to localhost (127.0.0.1) port 38889 603s 08:13:21.840768 [0-0] == Info: [0-0] [SSL] cf_connect() 603s 08:13:21.840772 [0-0] == Info: [0-0] [SSL] ossl_connect, step1 603s 08:13:21.842626 [0-0] == Info: could not load PEM client certificate from ./certs/test-client-cert.crt, OpenSSL error error:8000000D:system library::Permission denied, (no key found, wrong pass phrase, or wrong file format?) 603s 08:13:21.842630 [0-0] == Info: [0-0] [SSL] cf_connect() -> 58, done=0 603s 08:13:21.842632 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, all attempts failed 603s 08:13:21.842633 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 58, done=0 603s 08:13:21.842829 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 58, done=0 603s 08:13:21.842847 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(), filter returned 58 603s 08:13:21.842850 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 58 prem: 1 done: 0 603s 08:13:21.842959 [0-0] == Info: [0-0] [WRITE] [OUT] done 603s 08:13:21.842962 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 603s 08:13:21.842965 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 603s 08:13:21.842967 [0-0] == Info: [0-0] closing connection #0 603s 08:13:21.842998 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 603s 08:13:21.843000 [0-0] == Info: [0-0] [MULTI] [COMPLETED] Expire cleared 603s 08:13:21.843001 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 603s 08:13:21.843005 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 603s === End of file trace2089 603s test 3019...[HTTP with invalid --resolve syntax] 603s -------e--- OK (1680 out of 1710, remaining: 00:01, took 0.022s, duration: 01:28) 603s test 3017...[MQTT SUBSCRIBE with pathological PUBLISH length] 603s --p----e--- OK (1678 out of 1710, remaining: 00:01, took 0.072s, duration: 01:28) 603s test 3020...[HTTP with invalid --connect-to syntax] 603s -------e--- OK (1681 out of 1710, remaining: 00:01, took 0.028s, duration: 01:28) 603s test 3025...[CURLOPT_HTTP200ALIASES] 603s ---d---e--- OK (1684 out of 1710, remaining: 00:01, took 0.047s, duration: 01:28) 603s test 3026...[curl_global_init thread-safety] 603s -------e--- OK (1685 out of 1710, remaining: 00:01, took 0.048s, duration: 01:28) 603s test 3029...[HTTP with multiple -D] 603s ---d--oe--- OK (1688 out of 1710, remaining: 00:01, took 0.031s, duration: 01:28) 603s test 3030...[HTTP with multiple transfers in one -D] 603s ---d--oe--- OK (1689 out of 1710, remaining: 00:01, took 0.028s, duration: 01:28) 603s test 3031...[--output-dir with --create-dirs] 603s --p---oe--- OK (1690 out of 1710, remaining: 00:01, took 0.038s, duration: 01:28) 603s test 3032...[HTTP redirect loop 3x swsbounce test] 603s --pd---e--- OK (1691 out of 1710, remaining: 00:00, took 0.047s, duration: 01:28) 603s test 3027...[Get a file via FTP but 550 after MDTM command] 603s --pd---e--- OK (1686 out of 1710, remaining: 00:01, took 0.239s, duration: 01:28) 603s test 3100...[RTSP Authentication check] 603s --pd---e--- OK (1692 out of 1710, remaining: 00:00, took 0.056s, duration: 01:28) 603s test 3101...[HTTP auth without redirection protocols] 603s --pd---e--- OK (1693 out of 1710, remaining: 00:00, took 0.105s, duration: 01:28) 603s test 3103...[CURLOPT_COOKIELIST without expiry] 603s --pd---e--- OK (1695 out of 1710, remaining: 00:00, took 0.064s, duration: 01:28) 603s test 3104...[CURLOPT_COOKIELIST with Netscape format] 603s --pd---e--- OK (1696 out of 1710, remaining: 00:00, took 0.068s, duration: 01:28) 603s test 3105...[curl_multi_remove_handle twice] 603s -------e--- OK (1697 out of 1710, remaining: 00:00, took 0.035s, duration: 01:28) 603s test 3200...[curl_get_line unit tests] 603s -------e--- OK (1698 out of 1710, remaining: 00:00, took 0.016s, duration: 01:28) 603s test 3201...[HTTP GET when PROXY Protocol enabled and spoofed client IP] 603s --p----e--- OK (1699 out of 1710, remaining: 00:00, took 0.030s, duration: 01:29) 603s test 3202...[HTTP-IPv6 GET with PROXY protocol with spoofed client IP] 603s --p----e--- OK (1700 out of 1710, remaining: 00:00, took 0.030s, duration: 01:29) 603s test 3203...[GET a directory using file://] 603s 603s 3203: stdout FAILED: 603s --- log/7/check-expected 2025-07-11 08:13:22.499336750 +0000 603s +++ log/7/check-generated 2025-07-11 08:13:22.497049843 +0000 603s @@ -1 +0,0 @@ 603s -dir-listing-test.txt[LF] 603s == Contents of files in the log/7/ dir after test 3203 603s === Start of file check-expected 603s dir-listing-test.txt[LF] 603s === End of file check-expected 603s === Start of file commands.log 603s /usr/bin/curl -q --trace-ascii log/7/trace3203 --trace-config all --trace-time file://localhost/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/log/7/test3203.dir/ > log/7/stdout3203 2> log/7/stderr3203 603s === End of file commands.log 603s === Start of file server.cmd 603s Testnum 3203 603s === End of file server.cmd 603s === Start of file stderr3203 603s curl: (37) Couldn't open file /tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/log/7/test3203.dir/ 603s === End of file stderr3203 603s === Start of file trace3203 603s 08:13:22.496781 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 603s 08:13:22.496833 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 603s 08:13:22.496835 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 603s 08:13:22.496837 [0-x] == Info: [0-x] [READ] client_reset, clear readers 603s 08:13:22.496867 [0-x] == Info: Couldn't open file /tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/log/7/test3203.dir/ 603s 08:13:22.496871 [0-x] == Info: [0-x] closing connection #-1 603s 08:13:22.496875 [0-x] == Info: [0-x] [MULTI] [CONNECT] -> [COMPLETED] 603s 08:13:22.496877 [0-x] == Info: [0-x] [MULTI] [COMPLETED] Expire cleared 603s 08:13:22.496878 [0-x] == Info: [0-x] [MULTI] [COMPLETED] -> [MSGSENT] 603s 08:13:22.496882 [0-x] == Info: [0-x] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 603s === End of file trace3203 603s test 3204...[Use --etag-compare and --etag-save on an existing file] 603s 603s 3204: protocol FAILED: 603s --- log/7/check-expected 2025-07-11 08:13:22.539452730 +0000 603s +++ log/7/check-generated 2025-07-11 08:13:22.539407318 +0000 603s @@ -2,5 +2,5 @@ 603s Host: 127.0.0.1:33243[CR][LF] 603s User-Agent: curl/8.14.1[CR][LF] 603s Accept: */*[CR][LF] 603s -If-None-Match: "21025-dc7-39462498"[CR][LF] 603s +If-None-Match: ""[CR][LF] 603s [CR][LF] 603s == Contents of files in the log/7/ dir after test 3204 603s === Start of file check-expected 603s GET /3204 HTTP/1.1[CR][LF] 603s Host: 127.0.0.1:33243[CR][LF] 603s User-Agent: curl/8.14.1[CR][LF] 603s Accept: */*[CR][LF] 603s If-None-Match: "21025-dc7-39462498"[CR][LF] 603s [CR][LF] 603s === End of file check-expected 603s === Start of file check-generated 603s GET /3204 HTTP/1.1[CR][LF] 603s Host: 127.0.0.1:33243[CR][LF] 603s User-Agent: curl/8.14.1[CR][LF] 603s Accept: */*[CR][LF] 603s If-None-Match: ""[CR][LF] 603s [CR][LF] 603s === End of file check-generated 603s === Start of file commands.log 603s /usr/bin/curl -q --output log/7/curl3204.out --include --trace-ascii log/7/trace3204 --trace-config all --trace-time http://127.0.0.1:33243/3204 --etag-compare log/7/etag3204 --etag-save log/7/etag3204 > log/7/stdout3204 2> log/7/stderr3204 603s === End of file commands.log 603s === Start of file curl3204.out 603s HTTP/1.1 304 Not Modified 603s Date: Tue, 09 Nov 2010 14:49:00 GMT 603s Server: test-server/fake 603s ETag: "21025-dc7-39462498" 603s === End of file curl3204.out 603s === Start of file etag3204 603s "21025-dc7-39462498" 603s === End of file etag3204 603s === Start of file http_server.log 603s 08:13:22.359186 ====> Client connect 603s 08:13:22.359223 accept_connection 3 returned 4 603s 08:13:22.359242 accept_connection 3 returned 0 603s 08:13:22.359259 Read 93 bytes 603s 08:13:22.359272 Process 93 bytes request 603s 08:13:22.359286 Got request: GET /verifiedserver HTTP/1.1 603s 08:13:22.359298 Are-we-friendly question received 603s 08:13:22.359326 Wrote request (93 bytes) input to log/7/server.input 603s 08:13:22.359349 Identifying ourselves as friends 603s 08:13:22.359420 Response sent (56 bytes) and written to log/7/server.response 603s 08:13:22.359433 special request received, no persistency 603s 08:13:22.359445 ====> Client disconnect 0 603s 08:13:22.383373 ====> Client connect 603s 08:13:22.383389 accept_connection 3 returned 4 603s 08:13:22.383406 accept_connection 3 returned 0 603s 08:13:22.383423 Read 102 bytes 603s 08:13:22.383435 Process 102 bytes request 603s 08:13:22.383449 Got request: GET /3204 HTTP/1.1 603s 08:13:22.383461 Serve test number 3204 part 0 603s 08:13:22.383486 - request found to be complete (3204) 603s 08:13:22.383528 Wrote request (102 bytes) input to log/7/server.input 603s 08:13:22.383553 Send response test3204 section 603s 08:13:22.383638 Response sent (115 bytes) and written to log/7/server.response 603s 08:13:22.383651 => persistent connection request ended, awaits new request 603s 08:13:22.385120 Connection closed by client 603s 08:13:22.385136 ====> Client disconnect 0 603s === End of file http_server.log 603s === Start of file http_verify.log 603s * Trying 127.0.0.1:33243... 603s * Connected to 127.0.0.1 (127.0.0.1) port 33243 603s * using HTTP/1.x 603s > GET /verifiedserver HTTP/1.1 603s > Host: 127.0.0.1:33243 603s > User-Agent: curl/8.14.1 603s > Accept: */* 603s > 603s * Request completely sent off 603s < HTTP/1.1 200 OK 603s < Content-Length: 17 603s < 603s { [17 bytes data] 603s * Connection #0 to host 127.0.0.1 left intact 603s === End of file http_verify.log 603s === Start of file http_verify.out 603s WE ROOLZ: 73975 603s === End of file http_verify.out 603s === Start of file server.cmd 603s Testnum 3204 603s === End of file server.cmd 603s === Start of file server.input 603s GET /3204 HTTP/1.1 603s Host: 127.0.0.1:33243 603s User-Agent: curl/8.14.1 603s Accept: */* 603s If-None-Match: "" 603s === End of file server.input 603s === Start of file server.response 603s HTTP/1.1 200 OK 603s Content-Length: 17 603s WE ROOLZ: 73975 603s HTTP/1.1 304 Not Modified 603s Date: Tue, 09 Nov 2010 14:49:00 GMT 603s Server: test-server/fake 603s ETag: "21025-dc7-39462498" 603s === End of file server.response 603s === Start of file stderr3204 603s Warning: Failed to open log/7/etag3204: Permission denied 603s % Total % Received % Xferd Average Speed Time Time Time Current 603s Dload Upload Total Spent Left Speed 603s 603s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 603s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 603s === End of file stderr3204 603s === Start of file trace3204 603s 08:13:22.534551 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 603s 08:13:22.534603 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 603s 08:13:22.534605 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 603s 08:13:22.534607 [0-x] == Info: [0-x] [READ] client_reset, clear readers 603s 08:13:22.534621 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 603s 08:13:22.534628 [0-0] == Info: [0-0] [SETUP] added 603s 08:13:22.534631 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 603s 08:13:22.534941 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 603s 08:13:22.534945 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 603s 08:13:22.534956 [0-0] == Info: [0-0] Trying 127.0.0.1:33243... 603s 08:13:22.534966 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=6 603s 08:13:22.535007 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 37574... 603s 08:13:22.535010 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 603s 08:13:22.535012 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=0 603s 08:13:22.535016 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=6 603s 08:13:22.535018 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 603s 08:13:22.535020 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=6 OUT], timeouts=0 603s 08:13:22.535029 [0-0] == Info: [0-0] [TCP] connected 603s 08:13:22.535031 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 603s 08:13:22.535033 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to 127.0.0.1 (127.0.0.1) port 33243 603s 08:13:22.535035 [0-0] == Info: [0-0] [SETUP] Curl_conn_connect(block=0) -> 0, done=1 603s 08:13:22.535039 [0-0] == Info: [0-0] Connected to 127.0.0.1 (127.0.0.1) port 33243 603s 08:13:22.535040 [0-0] == Info: [0-0] using HTTP/1.x 603s 08:13:22.535042 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [PROTOCONNECT] 603s 08:13:22.535044 [0-0] == Info: [0-0] [MULTI] [PROTOCONNECT] -> [DO] 603s 08:13:22.535069 [0-0] == Info: [0-0] [TCP] send(len=102) -> 102, err=0 603s 08:13:22.535071 [0-0] => Send header, 108 bytes (0x6c) 603s 0000: [0-0] GET /3204 HTTP/1.1 603s 001a: Host: 127.0.0.1:33243 603s 0031: User-Agent: curl/8.14.1 603s 004a: Accept: */* 603s 0057: If-None-Match: "" 603s 006a: 603s 08:13:22.535094 [0-0] == Info: [0-0] [MULTI] [DO] -> [DID] 603s 08:13:22.535096 [0-0] == Info: [0-0] [MULTI] [DID] -> [PERFORMING] 603s 08:13:22.535105 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> -1, err=81 603s 08:13:22.535109 [0-0] == Info: [0-0] Request completely sent off 603s 08:13:22.535113 [0-0] == Info: [0-0] [MULTI] [PERFORMING] multi_wait pollset[fd=6 IN], timeouts=0 603s 08:13:22.536464 [0-0] == Info: [0-0] [TCP] recv(len=102400) -> 115, err=0 603s 08:13:22.536467 [0-0] <= Recv header, 32 bytes (0x20) 603s 0000: [0-0] HTTP/1.1 304 Not Modified. 603s 08:13:22.536504 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 26 header bytes -> 26 603s 08:13:22.536506 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 26/26 bytes of type c -> 0 603s 08:13:22.536508 [0-0] == Info: [0-0] [WRITE] download_write header(type=c, blen=26) -> 0 603s 08:13:22.536510 [0-0] == Info: [0-0] [WRITE] client_write(type=c, len=26) -> 0 603s 08:13:22.536512 [0-0] <= Recv header, 42 bytes (0x2a) 603s 0000: [0-0] Date: Tue, 09 Nov 2010 14:49:00 GMT. 603s 08:13:22.536519 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=36) -> 0 603s 08:13:22.536522 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 36 header bytes -> 36 603s 08:13:22.536523 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 36/36 bytes of type 4 -> 0 603s 08:13:22.536525 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=36) -> 0 603s 08:13:22.536527 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=36) -> 0 603s 08:13:22.536529 [0-0] <= Recv header, 31 bytes (0x1f) 603s 0000: [0-0] Server: test-server/fake. 603s 08:13:22.536534 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=25) -> 0 604s 08:13:22.536536 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 25 header bytes -> 25 604s 08:13:22.536538 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 25/25 bytes of type 4 -> 0 604s 08:13:22.536540 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=25) -> 0 604s 08:13:22.536542 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=25) -> 0 604s 08:13:22.536543 [0-0] <= Recv header, 33 bytes (0x21) 604s 0000: [0-0] ETag: "21025-dc7-39462498". 604s 08:13:22.536550 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=27) -> 0 604s 08:13:22.536594 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 27 header bytes -> 27 604s 08:13:22.536596 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 27/27 bytes of type 4 -> 0 604s 08:13:22.536597 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=27) -> 0 604s 08:13:22.536599 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=27) -> 0 604s 08:13:22.536601 [0-0] <= Recv header, 7 bytes (0x7) 604s 0000: [0-0] . 604s 08:13:22.536608 [0-0] == Info: [0-0] [WRITE] header_collect pushed(type=1, len=1) -> 0 604s 08:13:22.536610 [0-0] == Info: [0-0] [WRITE] [OUT] wrote 1 header bytes -> 1 604s 08:13:22.536612 [0-0] == Info: [0-0] [WRITE] [PAUSE] writing 1/1 bytes of type 4 -> 0 604s 08:13:22.536613 [0-0] == Info: [0-0] [WRITE] download_write header(type=4, blen=1) -> 0 604s 08:13:22.536615 [0-0] == Info: [0-0] [WRITE] client_write(type=4, len=1) -> 0 604s 08:13:22.536617 [0-0] == Info: [0-0] [WRITE] xfer_write_resp(len=115, eos=0) -> 0 604s 08:13:22.536621 [0-0] == Info: [0-0] [MULTI] [PERFORMING] -> [DONE] 604s 08:13:22.536623 [0-0] == Info: [0-0] [MULTI] [DONE] multi_done: status: 0 prem: 0 done: 0 604s 08:13:22.536729 [0-0] == Info: [0-0] [WRITE] [OUT] done 604s 08:13:22.536731 [0-0] == Info: [0-0] [READ] client_reset, clear readers 604s 08:13:22.536733 [0-x] == Info: [0-x] [MULTI] [DONE] multi_done_locked, in use=0 604s 08:13:22.536735 [0-0] == Info: [0-0] Connection #0 to host 127.0.0.1 left intact 604s 08:13:22.536737 [0-0] == Info: [0-0] [MULTI] [DONE] -> [COMPLETED] 604s 08:13:22.536739 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 604s 08:13:22.536742 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 604s === End of file trace3204 604s test 3205...[cipher suite name lookup] 604s -------e--- OK (1703 out of 1710, remaining: 00:00, took 0.013s, duration: 01:29) 604s test 3018...[MQTT SUBSCRIBE with PUBLISH larger than --max-filesize] 604s --p----e--- OK (1679 out of 1710, remaining: 00:01, took 1.074s, duration: 01:29) 604s test 3028...[HTTP GET when PROXY Protocol enabled behind a proxy] 604s --p--P-e--- OK (1687 out of 1710, remaining: 00:01, took 1.044s, duration: 01:29) 604s test 3209...[Upload message via IMAP with upload flags] 604s 604s 3209: protocol FAILED! 604s There was no content at all in the file log/2/server.input. 604s Server glitch? Total curl failure? Returned: 26 604s == Contents of files in the log/2/ dir after test 3209 604s === Start of file commands.log 604s /usr/bin/curl -q --output log/2/curl3209.out --include --trace-ascii log/2/trace3209 --trace-config all --trace-time imap://127.0.0.1:40783/3209 -T log/2/upload3209 -u user:secret --upload-flags answered,deleted,draft,flagged,seen > log/2/stdout3209 2> log/2/stderr3209 604s === End of file commands.log 604s === Start of file imap_server.log 604s 08:13:22.964521 ====> Client connect 604s 08:13:22.964630 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 604s 08:13:22.965581 < "A001 CAPABILITY" 604s 08:13:22.965615 > "A001 BAD Command[CR][LF]" 604s 08:13:22.966555 < "A002 LIST "verifiedserver" *" 604s 08:13:22.966584 LIST_imap got "verifiedserver" * 604s 08:13:22.966616 > "* LIST () "/" "WE ROOLZ: 78146"[CR][LF]" 604s 08:13:22.966640 > "A002 OK LIST Completed[CR][LF]" 604s 08:13:22.966658 return proof we are we 604s 08:13:23.009282 < "A003 LOGOUT" 604s 08:13:23.009320 > "* BYE curl IMAP server signing off[CR][LF]" 604s 08:13:23.009347 > "A003 OK LOGOUT completed[CR][LF]" 604s 08:13:23.009531 MAIN sockfilt said DISC 604s 08:13:23.009554 ====> Client disconnected 604s 08:13:23.009601 Awaiting input 604s === End of file imap_server.log 604s === Start of file imap_sockfilt.log 604s 08:13:22.812038 ====> Client connect 604s 08:13:22.812243 Received DATA (on stdin) 604s 08:13:22.812258 > 178 bytes data, server => client 604s 08:13:22.812274 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 604s 08:13:22.812288 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 604s 08:13:22.812301 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 604s 08:13:22.812313 'rve\r\n' 604s 08:13:22.813218 < 17 bytes data, client => server 604s 08:13:22.813232 'A001 CAPABILITY\r\n' 604s 08:13:22.813248 Received DATA (on stdin) 604s 08:13:22.813260 > 18 bytes data, server => client 604s 08:13:22.813273 'A001 BAD Command\r\n' 604s 08:13:22.814260 < 30 bytes data, client => server 604s 08:13:22.814275 'A002 LIST "verifiedserver" *\r\n' 604s 08:13:22.814290 Received DATA (on stdin) 604s 08:13:22.814302 > 33 bytes data, server => client 604s 08:13:22.814315 '* LIST () "/" "WE ROOLZ: 78146"\r\n' 604s 08:13:22.814340 Received DATA (on stdin) 604s 08:13:22.814353 > 24 bytes data, server => client 604s 08:13:22.814366 'A002 OK LIST Completed\r\n' 604s 08:13:22.856951 < 13 bytes data, client => server 604s 08:13:22.856967 'A003 LOGOUT\r\n' 604s 08:13:22.856983 Received DATA (on stdin) 604s 08:13:22.856996 > 36 bytes data, server => client 604s 08:13:22.857010 '* BYE curl IMAP server signing off\r\n' 604s 08:13:22.857035 Received DATA (on stdin) 604s 08:13:22.857048 > 26 bytes data, server => client 604s 08:13:22.857062 'A003 OK LOGOUT completed\r\n' 604s 08:13:22.857090 ====> Client disconnect 604s 08:13:22.857204 Received ACKD (on stdin) 604s === End of file imap_sockfilt.log 604s === Start of file server.cmd 604s Testnum 3209 604s === End of file server.cmd 604s === Start of file stderr3209 604s curl: cannot open 'log/2/upload3209' 604s curl: try 'curl --help' or 'curl --manual' for more information 604s curl: (26) Failed to open/read local data from file/application 604s === End of file stderr3209 604s === Start of file upload3209 604s Date: Mon, 7 Feb 1994 21:52:25 -0800 (PST) 604s From: Fred Foobar 604s Subject: afternoon meeting 604s To: joe@example.com 604s Message-Id: 604s MIME-Version: 1.0 604s Content-Type: TEXT/PLAIN; CHARSET=US-ASCII 604s Hello Joe, do you think we can meet at 3:30 tomorrow? 604s === End of file upload3209 604s test 3210...[Upload message unread via IMAP] 604s 604s 3210: protocol FAILED! 604s There was no content at all in the file log/2/server.input. 604s Server glitch? Total curl failure? Returned: 26 604s == Contents of files in the log/2/ dir after test 3210 604s === Start of file commands.log 604s /usr/bin/curl -q --output log/2/curl3210.out --include --trace-ascii log/2/trace3210 --trace-config all --trace-time imap://127.0.0.1:40783/3210 -T log/2/upload3210 -u user:secret --upload-flags -seen > log/2/stdout3210 2> log/2/stderr3210 604s === End of file commands.log 604s === Start of file imap_server.log 604s 08:13:23.041139 ====> Client connect 604s 08:13:23.041364 > " _ _ ____ _ [CR][LF] ___| | | | _ \| | [CR][LF] / __| | | | |_) | | [CR][LF] | (__| |_| | _ {| |___ [CR][LF] \___|\___/|_| \_\_____|[CR][LF]* OK curl IMAP server ready to serve[CR][LF]" 604s 08:13:23.042797 < "A001 CAPABILITY" 604s 08:13:23.042898 > "A001 BAD Command[CR][LF]" 604s 08:13:23.044351 < "A002 LIST "verifiedserver" *" 604s 08:13:23.044378 LIST_imap got "verifiedserver" * 604s 08:13:23.044492 > "* LIST () "/" "WE ROOLZ: 78146"[CR][LF]" 604s 08:13:23.044554 > "A002 OK LIST Completed[CR][LF]" 604s 08:13:23.044573 return proof we are we 604s 08:13:23.089098 < "A003 LOGOUT" 604s 08:13:23.089195 > "* BYE curl IMAP server signing off[CR][LF]" 604s 08:13:23.089257 > "A003 OK LOGOUT completed[CR][LF]" 604s 08:13:23.089352 MAIN sockfilt said DISC 604s 08:13:23.089374 ====> Client disconnected 604s 08:13:23.089417 Awaiting input 604s === End of file imap_server.log 604s === Start of file imap_sockfilt.log 604s 08:13:22.888664 ====> Client connect 604s 08:13:22.888813 Received DATA (on stdin) 604s 08:13:22.888829 > 178 bytes data, server => client 604s 08:13:22.888861 ' _ _ ____ _ \r\n ___| | | | _ \| | \r\n ' 604s 08:13:22.888877 ' / __| | | | |_) | | \r\n | (__| |_| | _ {| |___ \r\n ' 604s 08:13:22.888890 ' \___|\___/|_| \_\_____|\r\n* OK curl IMAP server ready to se' 604s 08:13:22.888902 'rve\r\n' 604s 08:13:22.890271 < 17 bytes data, client => server 604s 08:13:22.890287 'A001 CAPABILITY\r\n' 604s 08:13:22.890411 Received DATA (on stdin) 604s 08:13:22.890425 > 18 bytes data, server => client 604s 08:13:22.890446 'A001 BAD Command\r\n' 604s 08:13:22.891857 < 30 bytes data, client => server 604s 08:13:22.891873 'A002 LIST "verifiedserver" *\r\n' 604s 08:13:22.891986 Received DATA (on stdin) 604s 08:13:22.892017 > 33 bytes data, server => client 604s 08:13:22.892040 '* LIST () "/" "WE ROOLZ: 78146"\r\n' 604s 08:13:22.892100 Received DATA (on stdin) 604s 08:13:22.892114 > 24 bytes data, server => client 604s 08:13:22.892175 'A002 OK LIST Completed\r\n' 604s 08:13:22.936593 < 13 bytes data, client => server 604s 08:13:22.936610 'A003 LOGOUT\r\n' 604s 08:13:22.936707 Received DATA (on stdin) 604s 08:13:22.936721 > 36 bytes data, server => client 604s 08:13:22.936743 '* BYE curl IMAP server signing off\r\n' 604s 08:13:22.936803 Received DATA (on stdin) 604s 08:13:22.936817 > 26 bytes data, server => client 604s 08:13:22.936873 'A003 OK LOGOUT completed\r\n' 604s 08:13:22.936912 ====> Client disconnect 604s 08:13:22.937019 Received ACKD (on stdin) 604s === End of file imap_sockfilt.log 604s === Start of file server.cmd 604s Testnum 3210 604s === End of file server.cmd 604s === Start of file stderr3210 604s curl: cannot open 'log/2/upload3210' 604s curl: try 'curl --help' or 'curl --manual' for more information 604s curl: (26) Failed to open/read local data from file/application 604s === End of file stderr3210 604s === Start of file upload3210 604s Date: Mon, 7 Feb 1994 21:52:25 -0800 (PST) 604s From: Fred Foobar 604s Subject: afternoon meeting 604s To: joe@example.com 604s Message-Id: 604s MIME-Version: 1.0 604s Content-Type: TEXT/PLAIN; CHARSET=US-ASCII 604s Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. 604s === End of file upload3210 604s test 3211...[uint_bset unit tests] 604s -------e--- OK (1708 out of 1710, remaining: 00:00, took 0.013s, duration: 01:29) 604s test 3212...[uint_bset unit tests] 604s -------e--- OK (1709 out of 1710, remaining: 00:00, took 0.013s, duration: 01:29) 604s test 3213...[uint_spbset unit tests] 604s -------e--- OK (1710 out of 1710, remaining: 00:00, took 0.013s, duration: 01:29) 604s test 3000...[HTTPS GET to localhost, first subject alt name matches, CN does not match] 604s 604s 3000: protocol FAILED! 604s There was no content at all in the file log/8/server.input. 604s Server glitch? Total curl failure? Returned: 77 604s == Contents of files in the log/8/ dir after test 3000 604s === Start of file commands.log 604s /usr/bin/curl -q --output log/8/curl3000.out --include --trace-ascii log/8/trace3000 --trace-config all --trace-time -4 --cacert ./certs/test-ca.crt https://localhost:39209/3000 > log/8/stdout3000 2> log/8/stderr3000 604s === End of file commands.log 604s === Start of file http_server.log 604s exit_signal_handler: called 604s 08:13:20.963733 signalled to die 604s 08:13:20.963804 ========> IPv4 sws (port 36981 pid: 83521) exits with signal (15) 604s 08:13:20.963821 ========> sws quits 604s 08:13:21.135994 Running HTTP IPv4 version on port 33395 604s 08:13:21.136094 Wrote pid 84830 to log/8/server/http_server.pid 604s 08:13:21.136134 Wrote port 33395 to log/8/server/http_server.port 604s === End of file http_server.log 604s === Start of file https_stunnel.log 604s 2025.07.11 08:13:22 LOG5[ui]: stunnel 5.74 on powerpc64le-unknown-linux-gnu platform 604s 2025.07.11 08:13:22 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 604s 2025.07.11 08:13:22 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 604s 2025.07.11 08:13:22 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 604s 2025.07.11 08:13:22 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 604s 2025.07.11 08:13:22 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/log/8/server/https_stunnel.conf 604s 2025.07.11 08:13:22 LOG5[ui]: UTF-8 byte order mark not detected 604s 2025.07.11 08:13:22 LOG5[ui]: FIPS mode disabled 604s 2025.07.11 08:13:22 LOG5[ui]: Configuration successful 604s 2025.07.11 08:13:23 LOG5[0]: Service [curltest] accepted connection from 127.0.0.1:33964 604s 2025.07.11 08:13:23 LOG3[0]: SSL_accept: Connection reset by peer (104) 604s 2025.07.11 08:13:23 LOG5[0]: Connection reset: 0 byte(s) sent to TLS, 0 byte(s) sent to socket 604s === End of file https_stunnel.log 604s === Start of file server.cmd 604s Testnum 3000 604s === End of file server.cmd 604s === Start of file stderr3000 604s % Total % Received % Xferd Average Speed Time Time Time Current 604s Dload Upload Total Spent Left Speed 604s 604s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 604s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 604s curl: (77) error setting certificate file: ./certs/test-ca.crt 604s === End of file stderr3000 604s === Start of file trace3000 604s 08:13:23.283493 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 604s 08:13:23.283549 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 604s 08:13:23.283552 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 604s 08:13:23.283554 [0-x] == Info: [0-x] [READ] client_reset, clear readers 604s 08:13:23.283569 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 604s 08:13:23.283577 [0-0] == Info: [0-0] Host localhost:39209 was resolved. 604s 08:13:23.283583 [0-0] == Info: [0-0] IPv6: ::1 604s 08:13:23.283585 [0-0] == Info: [0-0] IPv4: 127.0.0.1 604s 08:13:23.283587 [0-0] == Info: [0-0] [HTTPS-CONNECT] adding wanted h2 604s 08:13:23.283589 [0-0] == Info: [0-0] [HTTPS-CONNECT] added 604s 08:13:23.283592 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 604s 08:13:23.283904 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, init 604s 08:13:23.283908 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 604s 08:13:23.283911 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 604s 08:13:23.283922 [0-0] == Info: [0-0] Trying 127.0.0.1:39209... 604s 08:13:23.283933 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 604s 08:13:23.284357 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 33964... 604s 08:13:23.284360 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 604s 08:13:23.284362 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 604s 08:13:23.284364 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 604s 08:13:23.284369 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 604s 08:13:23.284371 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 604s 08:13:23.284372 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 604s 08:13:23.284375 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 604s 08:13:23.284385 [0-0] == Info: [0-0] [TCP] connected 604s 08:13:23.284386 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 604s 08:13:23.284389 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to localhost (127.0.0.1) port 39209 604s 08:13:23.284391 [0-0] == Info: [0-0] [SSL] cf_connect() 604s 08:13:23.284405 [0-0] == Info: [0-0] [SSL] ossl_connect, step1 604s 08:13:23.286264 [0-0] == Info: [0-0] [SSLS] find peer slot for localhost:39209:CA-/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:IMPL-OpenSSL/3.5.0:G among 25 slots 604s 08:13:23.286268 [0-0] == Info: [0-0] [SSLS] peer not found for localhost:39209:CA-/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:IMPL-OpenSSL/3.5.0:G 604s 08:13:23.286271 [0-0] == Info: [0-0] [SSLS] no cached session for localhost:39209:CA-/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:IMPL-OpenSSL/3.5.0:G 604s 08:13:23.286276 [0-0] == Info: [0-0] ALPN: curl offers h2,http/1.1 604s 08:13:23.286277 [0-0] == Info: [0-0] [SSL] ossl_connect, step2 604s 08:13:23.286496 [0-0] => Send SSL data, 11 bytes (0xb) 604s 0000: [0-0] ..... 604s 08:13:23.286519 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS handshake, Client hello (1): 604s 08:13:23.286521 [0-0] => Send SSL data, 7 bytes (0x7) 604s 0000: [0-0] . 604s 08:13:23.287154 [0-0] == Info: [0-0] [TCP] send(len=1569) -> 1569, err=0 604s 08:13:23.287157 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=1569) -> 1569, err=0 604s 08:13:23.287171 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 604s 08:13:23.287173 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 604s 08:13:23.287176 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 604s 08:13:23.287200 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 604s 08:13:23.287202 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 604s 08:13:23.287213 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 604s 08:13:23.287215 [0-0] == Info: [0-0] [SSL] cf_connect() -> 77, done=0 604s 08:13:23.287217 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, all attempts failed 604s 08:13:23.287218 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 77, done=0 604s 08:13:23.287220 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 77, done=0 604s 08:13:23.287222 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(), filter returned 77 604s 08:13:23.287225 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 77 prem: 1 done: 0 604s 08:13:23.287335 [0-0] == Info: [0-0] [WRITE] [OUT] done 604s 08:13:23.287337 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 604s 08:13:23.287340 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 604s 08:13:23.287343 [0-0] == Info: [0-0] closing connection #0 604s 08:13:23.287640 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 604s 08:13:23.287642 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 604s 08:13:23.287646 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 604s === End of file trace3000 604s test 3001...[HTTPS GET to localhost, last subject alt name matches, CN does not match] 604s 604s 3001: protocol FAILED! 604s There was no content at all in the file log/5/server.input. 604s Server glitch? Total curl failure? Returned: 77 604s == Contents of files in the log/5/ dir after test 3001 604s === Start of file commands.log 604s /usr/bin/curl -q --output log/5/curl3001.out --include --trace-ascii log/5/trace3001 --trace-config all --trace-time -4 --cacert ./certs/test-ca.crt https://localhost:39595/3001 > log/5/stdout3001 2> log/5/stderr3001 604s === End of file commands.log 604s === Start of file http_server.log 604s exit_signal_handler: called 604s 08:13:20.971787 signalled to die 604s 08:13:20.973013 ========> IPv4 sws (port 42913 pid: 75962) exits with signal (15) 604s 08:13:20.973036 ========> sws quits 604s 08:13:21.144359 Running HTTP IPv4 version on port 38891 604s 08:13:21.144434 Wrote pid 84831 to log/5/server/http_server.pid 604s 08:13:21.144473 Wrote port 38891 to log/5/server/http_server.port 604s === End of file http_server.log 604s === Start of file https_stunnel.log 604s 2025.07.11 08:13:22 LOG5[ui]: stunnel 5.74 on powerpc64le-unknown-linux-gnu platform 604s 2025.07.11 08:13:22 LOG5[ui]: Compiled with OpenSSL 3.4.0 22 Oct 2024 604s 2025.07.11 08:13:22 LOG5[ui]: Running with OpenSSL 3.5.0 8 Apr 2025 604s 2025.07.11 08:13:22 LOG5[ui]: Update OpenSSL shared libraries or rebuild stunnel 604s 2025.07.11 08:13:22 LOG5[ui]: Threading:PTHREAD Sockets:POLL,IPv6,SYSTEMD TLS:ENGINE,OCSP,PSK,SNI Auth:LIBWRAP 604s 2025.07.11 08:13:22 LOG5[ui]: Reading configuration from file /tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/log/5/server/https_stunnel.conf 604s 2025.07.11 08:13:22 LOG5[ui]: UTF-8 byte order mark not detected 604s 2025.07.11 08:13:22 LOG5[ui]: FIPS mode disabled 604s 2025.07.11 08:13:22 LOG5[ui]: Configuration successful 604s 2025.07.11 08:13:23 LOG5[0]: Service [curltest] accepted connection from 127.0.0.1:48592 604s 2025.07.11 08:13:23 LOG3[0]: SSL_accept: Connection reset by peer (104) 604s 2025.07.11 08:13:23 LOG5[0]: Connection reset: 0 byte(s) sent to TLS, 0 byte(s) sent to socket 604s === End of file https_stunnel.log 604s === Start of file server.cmd 604s Testnum 3001 604s === End of file server.cmd 604s === Start of file stderr3001 604s % Total % Received % Xferd Average Speed Time Time Time Current 604s Dload Upload Total Spent Left Speed 604s 604s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 604s 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 604s curl: (77) error setting certificate file: ./certs/test-ca.crt 604s === End of file stderr3001 604s === Start of file trace3001 604s 08:13:23.300553 [0-x] == Info: [0-x] [MULTI] [INIT] added to multi, mid=1, running=1, total=2 604s 08:13:23.300605 [0-x] == Info: [0-x] [MULTI] [INIT] -> [SETUP] 604s 08:13:23.300607 [0-x] == Info: [0-x] [MULTI] [SETUP] -> [CONNECT] 604s 08:13:23.300609 [0-x] == Info: [0-x] [READ] client_reset, clear readers 604s 08:13:23.300623 [0-0] == Info: [0-0] [MULTI] [CONNECT] [CPOOL] added connection 0. The cache now contains 1 members 604s 08:13:23.300631 [0-0] == Info: [0-0] Host localhost:39595 was resolved. 604s 08:13:23.300637 [0-0] == Info: [0-0] IPv6: ::1 604s 08:13:23.300638 [0-0] == Info: [0-0] IPv4: 127.0.0.1 604s 08:13:23.300640 [0-0] == Info: [0-0] [HTTPS-CONNECT] adding wanted h2 604s 08:13:23.300642 [0-0] == Info: [0-0] [HTTPS-CONNECT] added 604s 08:13:23.300644 [0-0] == Info: [0-0] [MULTI] [CONNECT] -> [CONNECTING] 604s 08:13:23.300950 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, init 604s 08:13:23.300954 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] created ipv4 (timeout 300000ms) 604s 08:13:23.300956 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 starting (timeout=300000ms) 604s 08:13:23.300966 [0-0] == Info: [0-0] Trying 127.0.0.1:39595... 604s 08:13:23.300976 [0-0] == Info: [0-0] [TCP] cf_socket_open() -> 0, fd=5 604s 08:13:23.301027 [0-0] == Info: [0-0] [TCP] local address 127.0.0.1 port 48592... 604s 08:13:23.301030 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=0 604s 08:13:23.301032 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 0, done=0 604s 08:13:23.301034 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 0, done=0 604s 08:13:23.301038 [0-0] == Info: [0-0] [TCP] adjust_pollset, !connected, POLLOUT fd=5 604s 08:13:23.301040 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] adjust_pollset -> 1 socks 604s 08:13:23.301042 [0-0] == Info: [0-0] [HTTPS-CONNECT] adjust_pollset -> 1 socks 604s 08:13:23.301044 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_wait pollset[fd=5 OUT], timeouts=0 604s 08:13:23.301053 [0-0] == Info: [0-0] [TCP] connected 604s 08:13:23.301055 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] ipv4 connect -> 0, connected=1 604s 08:13:23.301057 [0-0] == Info: [0-0] [HAPPY-EYEBALLS] Connected to localhost (127.0.0.1) port 39595 604s 08:13:23.301059 [0-0] == Info: [0-0] [SSL] cf_connect() 604s 08:13:23.301072 [0-0] == Info: [0-0] [SSL] ossl_connect, step1 604s 08:13:23.303103 [0-0] == Info: [0-0] [SSLS] find peer slot for localhost:39595:CA-/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:IMPL-OpenSSL/3.5.0:G among 25 slots 604s 08:13:23.303107 [0-0] == Info: [0-0] [SSLS] peer not found for localhost:39595:CA-/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:IMPL-OpenSSL/3.5.0:G 604s 08:13:23.303111 [0-0] == Info: [0-0] [SSLS] no cached session for localhost:39595:CA-/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/certs/test-ca.crt:CApath-/etc/ssl/certs:IMPL-OpenSSL/3.5.0:G 604s 08:13:23.303115 [0-0] == Info: [0-0] ALPN: curl offers h2,http/1.1 604s 08:13:23.303117 [0-0] == Info: [0-0] [SSL] ossl_connect, step2 604s 08:13:23.303333 [0-0] => Send SSL data, 11 bytes (0xb) 604s 0000: [0-0] ..... 604s 08:13:23.303356 [0-0] == Info: [0-0] TLSv1.3 (OUT), TLS handshake, Client hello (1): 604s 08:13:23.303357 [0-0] => Send SSL data, 7 bytes (0x7) 604s 0000: [0-0] . 604s 08:13:23.303968 [0-0] == Info: [0-0] [TCP] send(len=1569) -> 1569, err=0 604s 08:13:23.303970 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_out_write(len=1569) -> 1569, err=0 604s 08:13:23.303984 [0-0] == Info: [0-0] [TCP] recv(len=5) -> 5, err=0 604s 08:13:23.303986 [0-0] == Info: [0-0] [SSL] ossl_bio_cf_in_read(len=5) -> 5, err=0 604s 08:13:23.303989 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 604s 08:13:23.304024 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 604s 08:13:23.304027 [0-0] == Info: [0-0] [SSL] ossl_populate_x509_store, path=./certs/test-ca.crt, blob=0 604s 08:13:23.304046 [0-0] == Info: error setting certificate file: ./certs/test-ca.crt 604s 08:13:23.304048 [0-0] == Info: [0-0] [SSL] cf_connect() -> 77, done=0 612s 08:13:23.304050 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect, all attempts failed 612s 08:13:23.304052 [0-0] == Info: [0-0] [HTTPS-CONNECT] connect -> 77, done=0 612s 08:13:23.304054 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(block=0) -> 77, done=0 612s 08:13:23.304055 [0-0] == Info: [0-0] [HTTPS-CONNECT] Curl_conn_connect(), filter returned 77 612s 08:13:23.304058 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done: status: 77 prem: 1 done: 0 612s 08:13:23.304170 [0-0] == Info: [0-0] [WRITE] [OUT] done 612s 08:13:23.304172 [0-x] == Info: [0-x] [MULTI] [CONNECTING] multi_done_locked, in use=0 612s 08:13:23.304175 [0-0] == Info: [0-0] [MULTI] [CONNECTING] multi_done, not reusing connection=0, forbid=0, close=0, premature=1, conn_multiplex=0 612s 08:13:23.304178 [0-0] == Info: [0-0] closing connection #0 612s 08:13:23.304310 [0-0] == Info: [0-0] [MULTI] [CONNECTING] -> [COMPLETED] 612s 08:13:23.304313 [0-0] == Info: [0-0] [MULTI] [COMPLETED] -> [MSGSENT] 612s 08:13:23.304316 [0-0] == Info: [0-0] [MULTI] [COMPLETED] removed from multi, mid=1, running=0, total=1 612s === End of file trace3001 612s test 3102...[verify certificate chain order with simple HTTPS GET] 612s --p----e--- OK (1694 out of 1710, remaining: 00:00, took 2.259s, duration: 01:30) 612s test 3207...[concurrent HTTPS GET using shared ssl session cache] 612s ---d---e--- OK (1704 out of 1710, remaining: 00:00, took 2.428s, duration: 01:31) 612s test 3208...[easy_perform, multi_perform, easy_perform the same handle] 612s --p----e--- OK (1705 out of 1710, remaining: 00:00, took 2.168s, duration: 01:31) 612s RUN: failed to start the HTTP/2 server 612s RUN: failed to start the HTTP/2 server 612s TESTDONE: 1839 tests were considered during 93 seconds. 612s TESTINFO: 194 tests were skipped due to these restraints: 612s TESTINFO: "curl lacks Debug support" 93 times (159, 356, 358, 359, 363, 412, 413, 437, 438 and 84 more) 612s TESTINFO: "failed starting SSH server" 52 times (582, 583, 600, 601, 602, 603, 604, 605, 606 and 43 more) 612s TESTINFO: "configured as DISABLED" 14 times (323, 594, 836, 882, 938, 1182, 1184, 1209, 1211 and 5 more) 612s TESTINFO: "failed starting HTTP/2 server" 7 times (1700, 1701, 1702, 2402, 2403, 2404, 2405) 612s TESTINFO: "curl lacks Schannel support" 6 times (2033, 2070, 2079, 2087, 3023, 3024) 612s TESTINFO: "no gnutls-serv (with SRP support)" 4 times (320, 321, 322, 324) 612s TESTINFO: "curl has IDN support" 3 times (959, 960, 961) 612s TESTINFO: "curl lacks http/3 support" 3 times (2500, 2502, 2503) 612s TESTINFO: "curl lacks TrackMemory support" 3 times (96, 558, 1330) 612s TESTINFO: "curl lacks ECH support" 2 times (4000, 4001) 612s TESTINFO: "curl has IPv6 support" 1 time (1454) 612s TESTINFO: "curl has proxy support" 1 time (375) 612s TESTINFO: "curl has threaded-resolver support" 1 time (506) 612s TESTINFO: "curl lacks override-dns support" 1 time (2102) 612s TESTINFO: "curl lacks Unicode support" 1 time (1703) 612s TESTINFO: "openssl engine not supported" 1 time (307) 612s TESTINFO: "precheck command error" 1 time (537) 612s ::group::Passed Ignored Test details 612s PASSED-IGNORED 573: 'verify connect time with multi interface' HTTP, multi, flaky 612s PASSED-IGNORED 587: 'HTTP multi-part formpost with aborted read callback' HTTP, HTTP POST, FORM, flaky 612s PASSED-IGNORED 1086: 'FTP download with strict timeout and slow data transfer' FTP, EPSV, RETR, timeout, FAILURE, SLOWDOWNDATA, flaky, timing-dependent 612s PASSED-IGNORED 1112: 'FTPS download with strict timeout and slow data transfer' FTPS, EPSV, RETR, timeout, FAILURE, SLOWDOWNDATA, timing-dependent 612s PASSED-IGNORED 1113: 'FTP wildcard download - changed fnmatch, 2x perform (DOS LIST response)' FTP, RETR, LIST, wildcardmatch, ftplistparser, flaky 612s PASSED-IGNORED 1162: 'FTP wildcard with crazy pattern' FTP, RETR, LIST, wildcardmatch, ftplistparser, flaky 612s PASSED-IGNORED 1163: 'FTP wildcard with pattern ending with an open-bracket' FTP, RETR, LIST, wildcardmatch, ftplistparser, flaky 612s PASSED-IGNORED 1208: 'FTP PORT download, no data conn and no transient negative reply' FTP, PORT, RETR, NODATACONN150, timeout, FAILURE, flaky, timing-dependent 612s PASSED-IGNORED 1510: 'HTTP GET connection cache limit (CURLOPT_MAXCONNECTS)' HTTP, verbose logs, flaky 612s PASSED-IGNORED 1592: 'HTTP request, remove handle while resolving, don't block' HTTP, multi, resolve, speedcheck, flaky, timing-dependent 612s PASSED-IGNORED 1631: 'FTP through HTTPS-proxy' FTP, HTTPS proxy, flaky 612s PASSED-IGNORED 1632: 'FTP through HTTPS-proxy, with connection reuse' FTP, HTTPS proxy, flaky 612s PASSED-IGNORED 2032: 'NTLM connection mapping' HTTP, HTTP GET, HTTP Basic auth, HTTP NTLM auth, NTLM, flaky, timing-dependent 612s IGNORED: passed tests: 573 587 1086 1112 1113 1162 1163 1208 1510 1592 1631 1632 2032 612s ::endgroup:: 612s TESTDONE: 1400 tests out of 1645 reported OK: 85% 612s 612s FAIL 8: 'HTTP with cookie parsing from header file' HTTP, HTTP GET, cookies 612s FAIL 9: 'HTTP RFC1867-type formposting' HTTP, HTTP FORMPOST, HTTP file upload 612s FAIL 10: 'simple HTTP PUT from file' HTTP, HTTP PUT 612s FAIL 31: 'HTTP with weirdly formatted cookies and cookiejar storage' HTTP, HTTP GET, cookies, cookiejar 612s FAIL 33: 'HTTP PUT with resume' HTTP, HTTP PUT, Resume, Content-Range 612s FAIL 35: 'HTTP POST binary data with embedded NUL' HTTP, HTTP POST, --data-binary 612s FAIL 39: 'HTTP RFC1867-type formposting with filename= and type=' HTTP, HTTP FORMPOST 612s FAIL 44: 'HTTP RFC1867-type formposting without Expect: header' HTTP, HTTP FORMPOST, HTTP replaced headers 612s FAIL 46: 'HTTP with bad domain name, get cookies and store in cookie jar' HTTP, HTTP GET, cookies, cookiejar, --resolve 612s FAIL 53: 'HTTP, junk session cookies' HTTP, HTTP GET, cookies 612s FAIL 58: 'HTTP PUT from file with weird letters' HTTP, HTTP PUT 612s FAIL 61: 'HTTP with various cookies and custom Host:' HTTP, HTTP GET, cookies, cookiejar, HTTP replaced headers, httponly 612s FAIL 62: 'HTTP, send cookies when using custom Host:' HTTP, HTTP GET, HTTP replaced headers, cookies, httponly 612s FAIL 71: 'HTTP and -F upload in config file' HTTP, HTTP FORMPOST, config file 612s FAIL 73: 'HTTP, receive cookies when using custom Host:, domain using only two dots' HTTP, HTTP GET, cookies, cookiejar 612s FAIL 88: 'HTTP PUT with Digest authorization' HTTP, HTTP PUT, HTTP Digest auth 612s FAIL 107: 'FTP PASV upload file' FTP, EPSV, STOR 612s FAIL 108: 'FTP PORT upload with CWD' FTP, PORT, STOR 612s FAIL 109: 'FTP PASV upload append' FTP, EPSV, APPE 612s FAIL 112: 'FTP PASV upload resume' FTP, EPSV, APPE, Resume 612s FAIL 123: 'FTP upload resume with whole file already downloaded' FTP, EPSV, Resume 612s FAIL 128: 'FTP upload with --crlf' FTP, EPSV, STOR, --crlf 612s FAIL 130: 'FTP (optional .netrc; no user/pass) dir list PASV' FTP, EPSV, LIST, netrc 612s FAIL 131: 'FTP (optional .netrc; user/no pass) dir list PASV' FTP, EPSV, LIST, netrc 612s FAIL 133: 'FTP compulsory .netrc; ignore passwd in URL' FTP, EPSV, LIST, netrc 612s FAIL 149: 'FTP with multiple uploads' FTP 612s FAIL 154: 'HTTP PUT with --anyauth authorization (picking Digest)' HTTP, HTTP PUT, HTTP Digest auth, --anyauth 612s FAIL 155: 'HTTP PUT with --anyauth authorization (picking NTLM)' HTTP, HTTP PUT, HTTP NTLM auth, NTLM 612s FAIL 156: 'HTTP PUT with --anyauth (when the server requires none)' HTTP, HTTP PUT, --anyauth 612s FAIL 163: 'HTTP multipart formpost with contents from a file' HTTP, HTTP POST 612s FAIL 166: 'HTTP formpost a file with spaces in name' HTTP, HTTP POST 612s FAIL 171: 'HTTP, get cookie with dot prefixed full domain' HTTP, HTTP GET, HTTP proxy, cookies 612s FAIL 172: 'HTTP with cookies file and custom added cookie' HTTP, HTTP GET, cookies 612s FAIL 179: 'HTTP using proxy and cookies with path checks' HTTP, HTTP GET, HTTP proxy, cookies 612s FAIL 180: 'HTTP 1.0 PUT' HTTP, HTTP PUT, HTTP/1.0 612s FAIL 181: 'HTTP 1.0 POST' HTTP, HTTP POST, HTTP/1.0 612s FAIL 200: 'basic file:// file' FILE 612s FAIL 202: 'two file:// URLs to stdout' FILE 612s FAIL 203: 'file:/path URL with a single slash' FILE 612s FAIL 204: '"upload" with file://' FILE 612s FAIL 205: '"upload" nonexisting with file://' FILE, FAILURE 612s FAIL 208: 'HTTP PUT to an FTP URL with username+password - over HTTP proxy' FTP, HTTP, HTTP PUT, HTTP proxy 612s FAIL 216: 'FTP upload two files to the same dir' FTP 612s FAIL 218: 'HTTP PUT from a file but enforce chunked transfer-encoding' HTTP, HTTP PUT, chunked Transfer-Encoding 612s FAIL 231: 'file:// with resume' FILE 612s FAIL 235: 'FTP resumed upload but no file present remotely' FTP, STOR 612s FAIL 236: 'FTP resume upload but denied access to remote file' FTP 612s FAIL 247: 'FTP upload time condition evaluates TRUE => skip upload' FTP, MDTM 612s FAIL 248: 'FTP upload time condition evaluates FALSE => upload anyway' FTP, STOR, MDTM 612s FAIL 257: 'HTTP Location: following with --netrc-optional' HTTP, HTTP GET, HTTP proxy, HTTP Basic auth, followlocation, netrc 612s FAIL 258: 'HTTP POST multipart without Expect: header using proxy anyauth (Digest)' HTTP, HTTP FORMPOST, HTTP replaced headers, HTTP proxy, HTTP proxy Digest auth, --proxy-anyauth 612s FAIL 259: 'HTTP POST multipart with Expect: header using proxy anyauth (Digest)' HTTP, HTTP FORMPOST, HTTP proxy, HTTP proxy Digest auth, --proxy-anyauth 612s FAIL 268: 'JSON encoding of Unicode string' HTTP, variables 612s FAIL 281: 'HTTP PUT from file with 100 + 401 responses and -f without auth given' HTTP, HTTP PUT 612s FAIL 285: 'TFTP send' TFTP, TFTP WRQ 612s FAIL 286: 'TFTP send of boundary case 512 byte file' TFTP, TFTP WRQ 612s FAIL 288: 'file:// with (unsupported) proxy, authentication and range' FILE 612s FAIL 304: 'HTTPS multipart formpost' HTTPS, HTTP POST 612s FAIL 310: 'simple HTTPS GET' HTTPS, HTTP GET, PEM certificate 612s FAIL 311: 'HTTPS wrong subjectAltName but right CN' HTTPS, HTTP GET, PEM certificate 612s FAIL 312: 'HTTPS GET to localhost and null-prefixed CN cert' HTTPS, HTTP GET, PEM certificate 612s FAIL 313: 'CRL test' HTTPS, HTTP GET, PEM certificate, CRL 612s FAIL 327: 'HTTP with cookiejar without cookies left' HTTP, HTTP GET, cookies, header dump 612s FAIL 329: 'HTTP cookie with Max-Age=0' HTTP, HTTP GET, cookies 612s FAIL 342: 'Check if --etag-compare set correct etag in header' HTTP, HTTP GET 612s FAIL 343: 'Both --etag-compare and --etag-save to save new Etag' HTTP, HTTP GET 612s FAIL 345: 'Both --etag-compare and -save store new Etag using one pre-existing file' HTTP, HTTP GET 612s FAIL 348: 'FTP upload file with 552 disk full response' FTP, EPSV, STOR 612s FAIL 357: 'HTTP PUT with Expect: 100-continue and 417 response' HTTP, HTTP PUT, Expect: 100-continue 612s FAIL 362: 'FTP resume upload file with nothing to start from' FTP, EPSV, STOR 612s FAIL 364: 'HTTPS PUT of small file' HTTPS, HTTPS PUT 612s FAIL 380: 'pick netrc password based on user name in URL' FTP, EPSV, LIST, netrc 612s FAIL 399: '65536 bytes long host name in URL' URL 612s FAIL 401: 'FTPS PASV upload file' FTP, FTPS, EPSV, STOR 612s FAIL 408: 'FTPS PORT upload with CWD' FTP, FTPS, PORT, STOR 612s FAIL 409: 'FTPS PASV upload file' FTP, FTPS, EPSV, STOR 612s FAIL 410: 'HTTPS GET with very long request header' HTTPS, HTTP GET 612s FAIL 420: 'Setting cookies set with expired dates that were loaded from jar' HTTP, HTTP GET, cookies 612s FAIL 425: 'HTTP PUT with path ending with slash + query' HTTP, HTTP PUT 612s FAIL 428: 'Expand environment variables within config file' HTTP, variables, --config 612s FAIL 429: 'Expand environment variable in config file - too long name' HTTP, HTTP POST, variables 612s FAIL 430: 'Three -K uses with --next and --data in each' --next, --config, POST 612s FAIL 431: 'Two -K uses with --next and then one on cmdline' --next, --config, POST 612s FAIL 432: 'Use -K with --next and --config from within' --next, --config, POST 612s FAIL 433: 'Verify XDG_CONFIG_HOME use to find curlrc' --config 612s FAIL 434: '-K with a single line without newline' HTTP, --config 612s FAIL 436: 'Find .curlrc in .config/curlrc via CURL_HOME' --config 612s FAIL 440: 'HSTS with trailing-dot host name in URL but none in hsts file' HTTP, HTTP proxy, HSTS, trailing-dot 612s FAIL 441: 'HSTS with no t-dot host name in URL but t-dot in file' HTTP, HTTP proxy, HSTS, trailing-dot 612s FAIL 442: 'Send capped huge number of matching cookies' HTTP, cookies, --resolve 612s FAIL 443: 'Cookie header in request no longer than 8K' HTTP, cookies, --resolve 612s FAIL 444: 'Many Set-Cookie response headers' HTTP, cookies, --resolve 612s FAIL 448: 'Environment variables within config file, unbalanced braces' HTTP, variables, --config 612s FAIL 449: 'Environment variables in config file w/o [expand]' HTTP, variables, --config 612s FAIL 450: 'Variable from file that is trimmed and URL encoded' HTTP, variables 612s FAIL 451: 'Variable from file that is JSON and URL encoded (with null byte)' HTTP, variables 612s FAIL 453: 'Variable output containing null byte' HTTP, variables 612s FAIL 456: 'Variable output starting with null byte' HTTP, variables 612s FAIL 458: 'variable expand the file name with --expand-output' HTTP, variables 612s FAIL 459: 'config file with argument using whitespace missing quotes' HTTP, --config 612s FAIL 463: 'HTTP with -d @file with file containing CR, LF and null byte' HTTP, HTTP POST, -d 612s FAIL 468: 'set -w in config, then reset -w to blank on cmdline' HTTP, --write-out, --config 612s FAIL 470: 'warn about Unicode quote character read from config file' HTTP 612s FAIL 475: 'FTP PASV upload ASCII file' FTP, EPSV, STOR, TYPE A 612s FAIL 476: 'FTP PASV upload ASCII file already using CRLF' FTP, EPSV, STOR, TYPE A 612s FAIL 478: '.netrc with multiple accounts for same host' netrc, HTTP 612s FAIL 479: '.netrc with redirect and default without password' netrc, HTTP 612s FAIL 483: 'HTTP cookies with long expire dates' HTTP, HTTP GET, cookies 612s FAIL 486: '.netrc with redirect and "default" with no password or login' netrc, HTTP 612s FAIL 489: 'Download two URLs provided in a file' HTTP, HTTP GET, --url 612s FAIL 490: 'Two globbed HTTP PUTs' HTTP, HTTP PUT 612s FAIL 491: 'Two globbed HTTP PUTs, the second upload file is missing' HTTP, HTTP PUT 612s FAIL 492: 'Two globbed HTTP PUTs to two globbed URLs' HTTP, HTTP PUT 612s FAIL 493: 'HSTS and %{url_effective} after upgrade' HTTP, HTTP proxy, HSTS, url_effective 612s FAIL 494: 'skip 'macdef' when parsing netrc' FTP, EPSV, netrc, macdef 612s FAIL 646: 'SMTP multipart using mime API' SMTP, MULTIPART 612s FAIL 647: 'IMAP APPEND multipart using mime API' IMAP, APPEND, UPLOAD, MULTIPART 612s FAIL 648: 'SMTP multipart with transfer content encoders' SMTP, MULTIPART 612s FAIL 679: 'netrc with quoted password' HTTP, netrc 612s FAIL 682: 'netrc with multiple logins - pick first' HTTP, netrc 612s FAIL 683: 'netrc with multiple logins - pick second' HTTP, netrc 612s FAIL 684: 'netrc with no login' HTTP, netrc 612s FAIL 699: '--config with single-letter options plus one that is cleared' HTTP, --config 612s FAIL 724: 'IPFS with gateway URL from gateway file' IPFS 612s FAIL 725: 'IPFS with malformed gateway URL from gateway file' IPFS 612s FAIL 731: 'IPFS with gateway URL and path from gateway file' IPFS 612s FAIL 736: 'IPFS with IPFS_PATH set, no trailing slash' IPFS 612s FAIL 737: 'IPFS with IPFS_PATH set, with trailing slash' IPFS 612s FAIL 740: 'IPFS with gateway URL from multiline gateway file' IPFS 612s FAIL 741: 'IPFS with malformed gateway URL from multiline gateway file, first line no url' IPFS 612s FAIL 743: '--config with a 127 byte line' HTTP, --config 612s FAIL 744: '--netrc-file with a 127 byte line' HTTP, --netrc-file 612s FAIL 748: 'A --config file that uses -h and no URL' --config 612s FAIL 784: '--variable with a file byte range' HTTP, --variable 612s FAIL 785: '--variable with a file byte range without end' HTTP, --variable 612s FAIL 788: '--variable with a file and single-byte byte range' HTTP, --variable 612s FAIL 789: '--variable with a file and byte range out of file' HTTP, --variable 612s FAIL 805: 'IMAP APPEND message' IMAP, Clear Text, APPEND, UPLOAD 612s FAIL 909: 'SMTP without SIZE support' SMTP 612s FAIL 912: 'SMTP with SIZE support' SMTP, SIZE 612s FAIL 913: 'SMTP with large message SIZE' SMTP, SIZE 612s FAIL 914: 'SMTP invalid --mail-from' SMTP 612s FAIL 941: 'SMTP with --crlf' SMTP, --crlf 612s FAIL 977: 'URL with trailing dot and receiving a cookie for the TLD with dot' HTTP, HTTP proxy, cookies 612s FAIL 981: 'IMAP STARTTLS pipelined server response' IMAP, STARTTLS 612s FAIL 983: 'FTP STARTTLS pipelined server response' FTP, STARTTLS 612s FAIL 984: 'IMAP require STARTTLS with failing capabilities' IMAP, STARTTLS 612s FAIL 986: 'FTP require STARTTLS while preauthenticated' FTP, STARTTLS 612s 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 612s 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 612s FAIL 1007: 'TFTP send with invalid permission on server' TFTP, TFTP WRQ, FAILURE 612s FAIL 1015: '--data-urlencode' HTTP, HTTP POST, --data-urlencode 612s FAIL 1016: 'X-Y range on a file:// URL to stdout' FILE, Range 612s FAIL 1017: '0-Y range on a file:// URL to stdout' FILE, Range 612s FAIL 1018: 'X-X range on a file:// URL to stdout' FILE, Range 612s FAIL 1019: 'X- range on a file:// URL to stdout' FILE, Range 612s FAIL 1020: '-Y range on a file:// URL to stdout' FILE, Range 612s FAIL 1030: 'HTTP PUT with --anyauth authorization (picking Digest)' HTTP, HTTP PUT, HTTP Digest auth, --anyauth 612s FAIL 1038: 'FTP PASV upload resume from end of file' FTP, EPSV, APPE, Resume 612s FAIL 1039: 'FTP PASV upload resume from end of empty file' FTP, EPSV, APPE, Resume 612s FAIL 1041: 'HTTP PUT with resume from end of already-uploaded file' HTTP, HTTP PUT, Resume, Content-Range 612s FAIL 1051: 'HTTP PUT with Location: following' HTTP, HTTP PUT, followlocation 612s FAIL 1052: 'HTTP 1.0 PUT with Location: following' HTTP, HTTP PUT, followlocation 612s FAIL 1053: 'HTTP RFC1867-type formposting from file with Location: following' HTTP, HTTP FORMPOST, HTTP file upload, followlocation 612s FAIL 1054: 'HTTP POST from file with 301 redirect and --post301' HTTP, HTTP POST, followlocation 612s FAIL 1055: 'HTTP PUT Location: redirect to FTP URL' HTTP, HTTP PUT, followlocation, FTP, EPSV, STOR 612s FAIL 1063: 'Invalid large X- range on a file://' FILE, Range, FAILURE 612s FAIL 1064: 'HTTP PUT twice' HTTP, HTTP PUT 612s FAIL 1065: 'HTTP PUT with one file but two URLs' HTTP, HTTP PUT, HTTP GET 612s FAIL 1070: 'HTTP POST with server closing connection before (all) data is received' HTTP, HTTP POST 612s FAIL 1071: 'Downgraded HTTP PUT to HTTP 1.0 with authorization' HTTP, HTTP PUT, HTTP Digest auth, --anyauth, HTTP/1.0 612s FAIL 1075: 'HTTP PUT with --anyauth authorization (picking Basic)' HTTP, HTTP PUT, HTTP Basic auth, --anyauth 612s FAIL 1105: 'HTTP with cookie parser and header recording' HTTP, HTTP POST, cookies, cookiejar 612s FAIL 1129: 'HTTP POST expect 100-continue with a 404' HTTP, HTTP POST, Expect: 100-continue 612s FAIL 1130: 'HTTP POST forced expect 100-continue with a 404' HTTP, HTTP POST, Expect: 100-continue 612s FAIL 1131: 'HTTP PUT expect 100-continue with a 400' HTTP, HTTP PUT, Expect: 100-continue 612s FAIL 1133: 'HTTP RFC1867-type formposting with filename/data contains ',', ';', '"'' HTTP, HTTP FORMPOST 612s FAIL 1136: 'Check cookies against PSL' HTTP, HTTP GET, HTTP proxy, cookies, cookiejar, PSL 612s FAIL 1146: '--proto-default file' FILE, --proto-default 612s FAIL 1147: 'Get -H headers from a file' HTTP, HTTP GET, -H 612s FAIL 1151: 'HTTP with too long cookies' HTTP, HTTP GET, cookies 612s FAIL 1155: 'HTTP cookie with parameter word as name' HTTP, HTTP GET, cookies 612s FAIL 1157: 'Get -H headers from empty file' HTTP, HTTP GET, -H 612s FAIL 1158: 'HTTP RFC1867-type formposting with filename containing '"'' HTTP, HTTP FORMPOST 612s FAIL 1160: 'HTTP with long funny format cookie' HTTP, HTTP GET, cookies 612s FAIL 1161: 'HTTP cookie with path set twice' HTTP, HTTP GET, cookies 612s FAIL 1186: 'Multipart formposting with backslash-escaping filename containing '"'' HTTP, HTTP FORMPOST 612s FAIL 1189: 'Multipart formposting with backslash-escaping of name= and filename=' HTTP, HTTP FORMPOST 612s FAIL 1193: 'MQTT PUBLISH 2k payload' MQTT, MQTT PUBLISH 612s FAIL 1216: 'HTTP cookie domains tailmatching the host name' HTTP, HTTP GET, HTTP proxy, cookies 612s FAIL 1220: 'file:// URLs with query string' FILE, URL 612s FAIL 1221: '--url-query with --data-urlencode' HTTP, HTTP POST, --data-urlencode, --url-query 612s FAIL 1243: 'TFTP send without TFTP options requests' TFTP, TFTP WRQ 612s FAIL 1271: '--write-out from file with empty file' HTTP, HTTP GET, --write-out 612s FAIL 1285: 'HTTP PUT --digest with user-specified Content-Length header' HTTP, HTTP PUT, HTTP Digest auth 612s FAIL 1291: 'Attempt to upload 1000 files but fail immediately' HTTP, HTTP PUT 612s FAIL 1315: 'HTTP RFC1867-type formposting - -F with three files, one with explicit type' HTTP, HTTP FORMPOST, HTTP file upload 612s FAIL 1327: 'TELNET check of upload with stdout redirected' TELNET, UPLOAD 612s FAIL 1404: '--libcurl for HTTP RFC1867-type formposting - -F with 3 files, one with explicit type & encoder' HTTP, HTTP FORMPOST, HTTP file upload, --libcurl 612s FAIL 1406: '--libcurl for SMTP' SMTP, --libcurl 612s FAIL 1411: 'HTTP with zero size file PUT' HTTP, HTTP PUT 612s FAIL 1415: 'Delete expired cookies' HTTP, HTTP GET, HTTP proxy, cookies, cookiejar, delete expired cookie 612s FAIL 1422: 'HTTP GET with -O -J and Content-Disposition (empty file)' HTTP, HTTP GET, -J 612s FAIL 1423: 'HTTP GET -o fname without Content-Disposition (empty file)' HTTP, HTTP GET 612s FAIL 1435: 'simple HTTP GET over Unix socket' HTTP, HTTP GET, UnixSockets 612s FAIL 1436: 'HTTP requests with multiple connections over Unix socket' HTTP, HTTP GET, UnixSockets 612s FAIL 1445: 'file:// with --remote-time' FILE, --remote-time 612s FAIL 1465: '--libcurl for POST with binary content' HTTP, HTTP POST, --libcurl 612s FAIL 1467: 'HTTP GET via SOCKS5 proxy via Unix sockets' HTTP, HTTP GET, SOCKS5, UnixSockets 612s FAIL 1468: 'HTTP GET with host name using SOCKS5h via Unix sockets' HTTP, HTTP GET, SOCKS5, SOCKS5h, UnixSockets 612s FAIL 1470: 'HTTPS GET with host name using SOCKS5h via Unix sockets' HTTPS, HTTP, HTTP GET, SOCKS5, SOCKS5h, UnixSockets 612s FAIL 1476: 'PSL violating cookie with mixed case domain and cookie domain property' HTTP, HTTP GET, cookies 612s FAIL 1490: '"upload" with file:// overwriting existing' FILE 612s FAIL 1524: 'HTTP PUT with 303 redirect' HTTP, HTTP PUT, followlocation 612s FAIL 1561: 'Cookies set over HTTP can't override secure ones' HTTPS, HTTP, HTTP GET, cookies, cookiejar, HTTP replaced headers 612s FAIL 1566: '--etag-compare that gets a 304 back shouldn't overwrite the file' HTTP, HTTP GET, --etag-compare 612s FAIL 2000: 'FTP RETR followed by FILE' FTP, PASV, FILE, multiprotocol 612s FAIL 2001: 'HTTP GET followed by FTP RETR followed by FILE' HTTP, HTTP GET, FTP, PASV, FILE, multiprotocol 612s 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 612s FAIL 2003: 'HTTP GET followed by FTP RETR followed by FILE followed by TFTP RRQ then again in reverse order' HTTP, HTTP GET, FTP, PASV, FILE, TFTP, TFTP RRQ, multiprotocol 612s FAIL 2005: 'netrc match with password only in file, no username. machine follows' HTTP, netrc 612s FAIL 2034: 'simple HTTPS GET with DER public key pinning' HTTPS, HTTP GET, PEM certificate 612s FAIL 2035: 'HTTPS wrong DER pinnedpubkey but right CN' HTTPS, HTTP GET, PEM certificate 612s FAIL 2037: 'simple HTTPS GET with PEM public key pinning' HTTPS, HTTP GET, PEM certificate 612s FAIL 2038: 'HTTPS wrong PEM pinnedpubkey but right CN' HTTPS, HTTP GET, PEM certificate 612s FAIL 2039: 'FTP (optional .netrc with 'default' override; no user/pass) dir list PASV' FTP, EPSV, LIST, netrc 612s FAIL 2041: 'simple HTTPS GET with base64-sha256 public key pinning' HTTPS, HTTP GET, PEM certificate 612s FAIL 2042: 'HTTPS wrong base64-sha256 pinnedpubkey but right CN' HTTPS, HTTP GET, PEM certificate 612s FAIL 2056: 'HTTP Negotiate authentication (stub krb5)' HTTP, HTTP GET, HTTP Negotiate auth (stub krb5) 612s FAIL 2057: 'HTTP Negotiate authentication (stub NTLM)' HTTP, HTTP GET, HTTP Negotiate auth (stub ntlm) 612s FAIL 2058: 'HTTP POST --digest with PUT, resumed upload, modified method and SHA-256' HTTP, HTTP PUT, HTTP proxy, HTTP Digest auth, Resume, Content-Range, CUSTOMREQUEST 612s FAIL 2059: 'HTTP POST --digest with PUT, resumed upload, modified method, SHA-256 and userhash=true' HTTP, HTTP PUT, HTTP proxy, HTTP Digest auth, Resume, Content-Range, CUSTOMREQUEST 612s FAIL 2060: 'HTTP POST --digest with PUT, resumed upload, modified method, SHA-512-256 and userhash=false' HTTP, HTTP PUT, HTTP proxy, HTTP Digest auth, Resume, Content-Range, CUSTOMREQUEST 612s FAIL 2071: 'basic file:// file with "127.0.0.1" hostname' FILE 612s FAIL 2072: 'file:// with Unix path resolution behavior for the case of extra slashes' FILE 612s FAIL 2088: 'HTTPS GET with client authentication (mtls)' HTTPS, HTTP GET, Client Auth 612s FAIL 2089: 'HTTPS GET with client authentication (mtls) and --insecure' HTTPS, HTTP GET, Client Auth 612s FAIL 2205: 'MQTT with very long user name' MQTT, MQTT SUBSCRIBE 612s FAIL 3000: 'HTTPS GET to localhost, first subject alt name matches, CN does not match' HTTPS, HTTP GET, PEM certificate 612s FAIL 3001: 'HTTPS GET to localhost, last subject alt name matches, CN does not match' HTTPS, HTTP GET, PEM certificate 612s FAIL 3016: 'GET a directory using file://' HTTP, HTTP GET, FILE 612s FAIL 3203: 'GET a directory using file://' HTTP, HTTP GET, FILE 612s FAIL 3204: 'Use --etag-compare and --etag-save on an existing file' HTTP, HTTP GET 612s FAIL 3209: 'Upload message via IMAP with upload flags' IMAP, Clear Text, APPEND, UPLOAD 612s FAIL 3210: 'Upload message unread via IMAP' IMAP, Clear Text, APPEND, UPLOAD 612s 612s TESTFAIL: These test cases failed: 8 9 10 31 33 35 39 44 46 53 58 61 62 71 73 88 107 108 109 112 123 128 130 131 133 149 154 155 156 163 166 171 172 179 180 181 200 202 203 204 205 208 216 218 231 235 236 247 248 257 258 259 268 281 285 286 288 304 310 311 312 313 327 329 342 343 345 348 357 362 364 380 399 401 408 409 410 420 425 428 429 430 431 432 433 434 436 440 441 442 443 444 448 449 450 451 453 456 458 459 463 468 470 475 476 478 479 483 486 489 490 491 492 493 494 646 647 648 679 682 683 684 699 724 725 731 736 737 740 741 743 744 748 784 785 788 789 805 909 912 913 914 941 977 981 983 984 986 1001 1002 1007 1015 1016 1017 1018 1019 1020 1030 1038 1039 1041 1051 1052 1053 1054 1055 1063 1064 1065 1070 1071 1075 1105 1129 1130 1131 1133 1136 1146 1147 1151 1155 1157 1158 1160 1161 1186 1189 1193 1216 1220 1221 1243 1271 1285 1291 1315 1327 1404 1406 1411 1415 1422 1423 1435 1436 1445 1465 1467 1468 1470 1476 1490 1524 1561 1566 2000 2001 2002 2003 2005 2034 2035 2037 2038 2039 2041 2042 2056 2057 2058 2059 2060 2071 2072 2088 2089 2205 3000 3001 3016 3203 3204 3209 3210 612s 612s make[2]: Leaving directory '/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests' 612s make[2]: *** [Makefile:834: nonflaky-test] Error 1 612s make[1]: *** [Makefile:1097: test-nonflaky] Error 2 612s make: *** [debian/rules:101: override_dh_auto_test] Error 2 612s make[1]: Leaving directory '/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build' 612s autopkgtest [08:13:31]: test upstream-tests-openssl: -----------------------] 613s upstream-tests-openssl FAIL non-zero exit status 2 613s autopkgtest [08:13:32]: test upstream-tests-openssl: - - - - - - - - - - results - - - - - - - - - - 613s autopkgtest [08:13:32]: test upstream-tests-gnutls: preparing testbed 631s Creating nova instance adt-questing-ppc64el-curl-20250711-080319-juju-7f2275-prod-proposed-migration-environment-2-630d10c4-bc56-479f-8bf0-3f7bc7683fc1 from image adt/ubuntu-questing-ppc64el-server-20250710.img (UUID 95a99943-0fdf-49aa-a5c1-1f356ba9a55b)... 666s autopkgtest [08:14:25]: testbed dpkg architecture: ppc64el 666s autopkgtest [08:14:25]: testbed apt version: 3.1.3 666s autopkgtest [08:14:25]: @@@@@@@@@@@@@@@@@@@@ test bed setup 666s autopkgtest [08:14:25]: testbed release detected to be: questing 667s autopkgtest [08:14:26]: updating testbed package index (apt update) 667s Get:1 http://ftpmaster.internal/ubuntu questing-proposed InRelease [249 kB] 667s Hit:2 http://ftpmaster.internal/ubuntu questing InRelease 668s Hit:3 http://ftpmaster.internal/ubuntu questing-updates InRelease 668s Hit:4 http://ftpmaster.internal/ubuntu questing-security InRelease 668s Get:5 http://ftpmaster.internal/ubuntu questing-proposed/main Sources [37.7 kB] 668s Get:6 http://ftpmaster.internal/ubuntu questing-proposed/multiverse Sources [15.4 kB] 668s Get:7 http://ftpmaster.internal/ubuntu questing-proposed/universe Sources [179 kB] 668s Get:8 http://ftpmaster.internal/ubuntu questing-proposed/main ppc64el Packages [54.3 kB] 668s Get:9 http://ftpmaster.internal/ubuntu questing-proposed/universe ppc64el Packages [153 kB] 668s Get:10 http://ftpmaster.internal/ubuntu questing-proposed/multiverse ppc64el Packages [4452 B] 668s Fetched 694 kB in 0s (1690 kB/s) 669s Reading package lists... 669s autopkgtest [08:14:28]: upgrading testbed (apt dist-upgrade and autopurge) 669s Reading package lists... 670s Building dependency tree... 670s Reading state information... 670s Calculating upgrade... 670s The following packages will be upgraded: 670s libc-bin libc-dev-bin libc6 libc6-dev locales 671s 5 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 671s Need to get 10.3 MB of archives. 671s After this operation, 6144 B of additional disk space will be used. 671s Get:1 http://ftpmaster.internal/ubuntu questing-proposed/main ppc64el libc6-dev ppc64el 2.41-9ubuntu1 [2041 kB] 671s Get:2 http://ftpmaster.internal/ubuntu questing-proposed/main ppc64el libc-dev-bin ppc64el 2.41-9ubuntu1 [23.9 kB] 671s Get:3 http://ftpmaster.internal/ubuntu questing-proposed/main ppc64el libc6 ppc64el 2.41-9ubuntu1 [3244 kB] 671s Get:4 http://ftpmaster.internal/ubuntu questing-proposed/main ppc64el libc-bin ppc64el 2.41-9ubuntu1 [740 kB] 671s Get:5 http://ftpmaster.internal/ubuntu questing-proposed/main ppc64el locales all 2.41-9ubuntu1 [4253 kB] 672s Preconfiguring packages ... 672s Fetched 10.3 MB in 1s (17.7 MB/s) 672s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 117998 files and directories currently installed.) 672s Preparing to unpack .../libc6-dev_2.41-9ubuntu1_ppc64el.deb ... 672s Unpacking libc6-dev:ppc64el (2.41-9ubuntu1) over (2.41-6ubuntu2) ... 673s Preparing to unpack .../libc-dev-bin_2.41-9ubuntu1_ppc64el.deb ... 673s Unpacking libc-dev-bin (2.41-9ubuntu1) over (2.41-6ubuntu2) ... 673s Preparing to unpack .../libc6_2.41-9ubuntu1_ppc64el.deb ... 673s Unpacking libc6:ppc64el (2.41-9ubuntu1) over (2.41-6ubuntu2) ... 673s Setting up libc6:ppc64el (2.41-9ubuntu1) ... 673s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 117998 files and directories currently installed.) 673s Preparing to unpack .../libc-bin_2.41-9ubuntu1_ppc64el.deb ... 673s Unpacking libc-bin (2.41-9ubuntu1) over (2.41-6ubuntu2) ... 673s Setting up libc-bin (2.41-9ubuntu1) ... 673s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 117998 files and directories currently installed.) 673s Preparing to unpack .../locales_2.41-9ubuntu1_all.deb ... 673s Unpacking locales (2.41-9ubuntu1) over (2.41-6ubuntu2) ... 674s Setting up locales (2.41-9ubuntu1) ... 675s Generating locales (this might take a while)... 676s en_US.UTF-8... done 676s Generation complete. 676s Setting up libc-dev-bin (2.41-9ubuntu1) ... 676s Setting up libc6-dev:ppc64el (2.41-9ubuntu1) ... 676s Processing triggers for man-db (2.13.1-1) ... 679s Processing triggers for systemd (257.7-1ubuntu1) ... 680s Reading package lists... 680s Building dependency tree... 680s Reading state information... 680s Solving dependencies... 680s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 683s Reading package lists... 683s Building dependency tree... 683s Reading state information... 683s Solving dependencies... 683s The following NEW packages will be installed: 683s autoconf automake autopoint autotools-dev build-essential comerr-dev cpp 683s cpp-14 cpp-14-powerpc64le-linux-gnu cpp-powerpc64le-linux-gnu debhelper 683s debugedit dh-autoreconf dh-strip-nondeterminism diffstat dwz g++ g++-14 683s g++-14-powerpc64le-linux-gnu g++-powerpc64le-linux-gnu gcc gcc-14 683s gcc-14-powerpc64le-linux-gnu gcc-powerpc64le-linux-gnu gettext 683s intltool-debian krb5-multidev libarchive-zip-perl libasan8 libbrotli-dev 683s libcc1-0 libdebhelper-perl libevent-2.1-7t64 683s libfile-stripnondeterminism-perl libgcc-14-dev libgmp-dev libgmpxx4ldbl 683s libgnutls-dane0t64 libgnutls-openssl27t64 libgnutls28-dev libgomp1 683s libgssrpc4t64 libidn2-dev libisl23 libitm1 libkadm5clnt-mit12 683s libkadm5srv-mit12 libkdb5-10t64 libkrb5-dev libldap-dev libldap2-dev 683s liblsan0 libmpc3 libnghttp2-dev libp11-kit-dev libpkgconf3 libpsl-dev 683s libquadmath0 librtmp-dev libssh2-1-dev libssl-dev libstdc++-14-dev 683s libtasn1-6-dev libtool libtsan2 libubsan1 libunbound8 libzstd-dev 683s locales-all m4 nettle-dev pkgconf pkgconf-bin po-debconf 683s python3-charset-normalizer python3-click python3-dnspython python3-flask 683s python3-impacket python3-itsdangerous python3-ldap3 python3-ldapdomaindump 683s python3-pyasn1 python3-pyasn1-modules python3-pycryptodome python3-werkzeug 683s quilt stunnel4 zlib1g-dev 683s 0 upgraded, 89 newly installed, 0 to remove and 0 not upgraded. 683s Need to get 88.8 MB of archives. 683s After this operation, 539 MB of additional disk space will be used. 683s Get:1 http://ftpmaster.internal/ubuntu questing/universe ppc64el stunnel4 ppc64el 3:5.74-2 [238 kB] 683s Get:2 http://ftpmaster.internal/ubuntu questing/main ppc64el m4 ppc64el 1.4.19-8 [280 kB] 683s Get:3 http://ftpmaster.internal/ubuntu questing/main ppc64el autoconf all 2.72-3.1ubuntu1 [384 kB] 683s Get:4 http://ftpmaster.internal/ubuntu questing/main ppc64el autotools-dev all 20240727.1 [43.4 kB] 683s Get:5 http://ftpmaster.internal/ubuntu questing/main ppc64el automake all 1:1.17-4ubuntu1 [572 kB] 683s Get:6 http://ftpmaster.internal/ubuntu questing/main ppc64el autopoint all 0.23.1-2build1 [619 kB] 684s Get:7 http://ftpmaster.internal/ubuntu questing/main ppc64el libisl23 ppc64el 0.27-1 [882 kB] 684s Get:8 http://ftpmaster.internal/ubuntu questing/main ppc64el libmpc3 ppc64el 1.3.1-1build2 [62.1 kB] 684s Get:9 http://ftpmaster.internal/ubuntu questing/main ppc64el cpp-14-powerpc64le-linux-gnu ppc64el 14.3.0-1ubuntu1 [10.5 MB] 684s Get:10 http://ftpmaster.internal/ubuntu questing/main ppc64el cpp-14 ppc64el 14.3.0-1ubuntu1 [1034 B] 684s Get:11 http://ftpmaster.internal/ubuntu questing/main ppc64el cpp-powerpc64le-linux-gnu ppc64el 4:14.2.0-1ubuntu1 [5566 B] 684s Get:12 http://ftpmaster.internal/ubuntu questing/main ppc64el cpp ppc64el 4:14.2.0-1ubuntu1 [22.4 kB] 684s Get:13 http://ftpmaster.internal/ubuntu questing/main ppc64el libcc1-0 ppc64el 15.1.0-8ubuntu1 [48.9 kB] 684s Get:14 http://ftpmaster.internal/ubuntu questing/main ppc64el libgomp1 ppc64el 15.1.0-8ubuntu1 [169 kB] 684s Get:15 http://ftpmaster.internal/ubuntu questing/main ppc64el libitm1 ppc64el 15.1.0-8ubuntu1 [32.3 kB] 684s Get:16 http://ftpmaster.internal/ubuntu questing/main ppc64el libasan8 ppc64el 15.1.0-8ubuntu1 [3006 kB] 684s Get:17 http://ftpmaster.internal/ubuntu questing/main ppc64el liblsan0 ppc64el 15.1.0-8ubuntu1 [1374 kB] 684s Get:18 http://ftpmaster.internal/ubuntu questing/main ppc64el libtsan2 ppc64el 15.1.0-8ubuntu1 [2729 kB] 684s Get:19 http://ftpmaster.internal/ubuntu questing/main ppc64el libubsan1 ppc64el 15.1.0-8ubuntu1 [1231 kB] 684s Get:20 http://ftpmaster.internal/ubuntu questing/main ppc64el libquadmath0 ppc64el 15.1.0-8ubuntu1 [160 kB] 684s Get:21 http://ftpmaster.internal/ubuntu questing/main ppc64el libgcc-14-dev ppc64el 14.3.0-1ubuntu1 [1616 kB] 684s Get:22 http://ftpmaster.internal/ubuntu questing/main ppc64el gcc-14-powerpc64le-linux-gnu ppc64el 14.3.0-1ubuntu1 [20.6 MB] 684s Get:23 http://ftpmaster.internal/ubuntu questing/main ppc64el gcc-14 ppc64el 14.3.0-1ubuntu1 [549 kB] 684s Get:24 http://ftpmaster.internal/ubuntu questing/main ppc64el gcc-powerpc64le-linux-gnu ppc64el 4:14.2.0-1ubuntu1 [1226 B] 684s Get:25 http://ftpmaster.internal/ubuntu questing/main ppc64el gcc ppc64el 4:14.2.0-1ubuntu1 [5012 B] 684s Get:26 http://ftpmaster.internal/ubuntu questing/main ppc64el libstdc++-14-dev ppc64el 14.3.0-1ubuntu1 [3001 kB] 684s Get:27 http://ftpmaster.internal/ubuntu questing/main ppc64el g++-14-powerpc64le-linux-gnu ppc64el 14.3.0-1ubuntu1 [12.0 MB] 685s Get:28 http://ftpmaster.internal/ubuntu questing/main ppc64el g++-14 ppc64el 14.3.0-1ubuntu1 [27.4 kB] 685s Get:29 http://ftpmaster.internal/ubuntu questing/main ppc64el g++-powerpc64le-linux-gnu ppc64el 4:14.2.0-1ubuntu1 [966 B] 685s Get:30 http://ftpmaster.internal/ubuntu questing/main ppc64el g++ ppc64el 4:14.2.0-1ubuntu1 [1088 B] 685s Get:31 http://ftpmaster.internal/ubuntu questing/main ppc64el build-essential ppc64el 12.12ubuntu1 [5094 B] 685s Get:32 http://ftpmaster.internal/ubuntu questing/main ppc64el libdebhelper-perl all 13.24.2ubuntu1 [95.7 kB] 685s Get:33 http://ftpmaster.internal/ubuntu questing/main ppc64el libtool all 2.5.4-4 [168 kB] 685s Get:34 http://ftpmaster.internal/ubuntu questing/main ppc64el dh-autoreconf all 20 [16.1 kB] 685s Get:35 http://ftpmaster.internal/ubuntu questing/main ppc64el libarchive-zip-perl all 1.68-1 [90.2 kB] 685s Get:36 http://ftpmaster.internal/ubuntu questing/main ppc64el libfile-stripnondeterminism-perl all 1.14.1-2 [20.3 kB] 685s Get:37 http://ftpmaster.internal/ubuntu questing/main ppc64el dh-strip-nondeterminism all 1.14.1-2 [5064 B] 685s Get:38 http://ftpmaster.internal/ubuntu questing/main ppc64el debugedit ppc64el 1:5.1-2 [52.4 kB] 685s Get:39 http://ftpmaster.internal/ubuntu questing/main ppc64el dwz ppc64el 0.15-1build6 [142 kB] 685s Get:40 http://ftpmaster.internal/ubuntu questing/main ppc64el gettext ppc64el 0.23.1-2build1 [1608 kB] 685s Get:41 http://ftpmaster.internal/ubuntu questing/main ppc64el intltool-debian all 0.35.0+20060710.6 [23.2 kB] 685s Get:42 http://ftpmaster.internal/ubuntu questing/main ppc64el po-debconf all 1.0.21+nmu1 [233 kB] 685s Get:43 http://ftpmaster.internal/ubuntu questing/main ppc64el debhelper all 13.24.2ubuntu1 [896 kB] 685s Get:44 http://ftpmaster.internal/ubuntu questing/main ppc64el diffstat ppc64el 1.68-0ubuntu1 [34.2 kB] 685s Get:45 http://ftpmaster.internal/ubuntu questing/main ppc64el comerr-dev ppc64el 2.1-1.47.2-3ubuntu1 [45.4 kB] 685s Get:46 http://ftpmaster.internal/ubuntu questing/main ppc64el libgssrpc4t64 ppc64el 1.21.3-4ubuntu2 [65.1 kB] 685s Get:47 http://ftpmaster.internal/ubuntu questing/main ppc64el libkadm5clnt-mit12 ppc64el 1.21.3-4ubuntu2 [44.0 kB] 685s Get:48 http://ftpmaster.internal/ubuntu questing/main ppc64el libkdb5-10t64 ppc64el 1.21.3-4ubuntu2 [47.2 kB] 685s Get:49 http://ftpmaster.internal/ubuntu questing/main ppc64el libkadm5srv-mit12 ppc64el 1.21.3-4ubuntu2 [61.5 kB] 685s Get:50 http://ftpmaster.internal/ubuntu questing/main ppc64el krb5-multidev ppc64el 1.21.3-4ubuntu2 [125 kB] 685s Get:51 http://ftpmaster.internal/ubuntu questing/main ppc64el libbrotli-dev ppc64el 1.1.0-2build4 [427 kB] 685s Get:52 http://ftpmaster.internal/ubuntu questing/main ppc64el libevent-2.1-7t64 ppc64el 2.1.12-stable-10 [172 kB] 685s Get:53 http://ftpmaster.internal/ubuntu questing/main ppc64el libgmpxx4ldbl ppc64el 2:6.3.0+dfsg-3ubuntu2 [10.2 kB] 685s Get:54 http://ftpmaster.internal/ubuntu questing/main ppc64el libgmp-dev ppc64el 2:6.3.0+dfsg-3ubuntu2 [371 kB] 685s Get:55 http://ftpmaster.internal/ubuntu questing/main ppc64el libunbound8 ppc64el 1.22.0-1ubuntu1 [555 kB] 685s Get:56 http://ftpmaster.internal/ubuntu questing/main ppc64el libgnutls-dane0t64 ppc64el 3.8.9-2ubuntu3 [25.2 kB] 685s Get:57 http://ftpmaster.internal/ubuntu questing/main ppc64el libgnutls-openssl27t64 ppc64el 3.8.9-2ubuntu3 [24.8 kB] 685s Get:58 http://ftpmaster.internal/ubuntu questing/main ppc64el libidn2-dev ppc64el 2.3.8-2 [124 kB] 685s Get:59 http://ftpmaster.internal/ubuntu questing/main ppc64el libp11-kit-dev ppc64el 0.25.5-3ubuntu1 [23.5 kB] 685s Get:60 http://ftpmaster.internal/ubuntu questing/main ppc64el libtasn1-6-dev ppc64el 4.20.0-2 [104 kB] 685s Get:61 http://ftpmaster.internal/ubuntu questing/main ppc64el nettle-dev ppc64el 3.10.1-1 [1231 kB] 685s Get:62 http://ftpmaster.internal/ubuntu questing/main ppc64el libgnutls28-dev ppc64el 3.8.9-2ubuntu3 [1223 kB] 685s Get:63 http://ftpmaster.internal/ubuntu questing/main ppc64el libldap-dev ppc64el 2.6.9+dfsg-2ubuntu1 [377 kB] 685s Get:64 http://ftpmaster.internal/ubuntu questing/main ppc64el libpkgconf3 ppc64el 1.8.1-4 [37.1 kB] 685s Get:65 http://ftpmaster.internal/ubuntu questing/main ppc64el pkgconf-bin ppc64el 1.8.1-4 [22.5 kB] 685s Get:66 http://ftpmaster.internal/ubuntu questing/main ppc64el pkgconf ppc64el 1.8.1-4 [16.7 kB] 685s Get:67 http://ftpmaster.internal/ubuntu questing/main ppc64el libnghttp2-dev ppc64el 1.64.0-1.1build1 [143 kB] 685s Get:68 http://ftpmaster.internal/ubuntu questing/main ppc64el libpsl-dev ppc64el 0.21.2-1.1build1 [79.1 kB] 685s Get:69 http://ftpmaster.internal/ubuntu questing/main ppc64el libssl-dev ppc64el 3.5.0-2ubuntu1 [3342 kB] 685s Get:70 http://ftpmaster.internal/ubuntu questing/main ppc64el zlib1g-dev ppc64el 1:1.3.dfsg+really1.3.1-1ubuntu1 [902 kB] 685s Get:71 http://ftpmaster.internal/ubuntu questing/main ppc64el libssh2-1-dev ppc64el 1.11.1-1 [316 kB] 685s Get:72 http://ftpmaster.internal/ubuntu questing/main ppc64el libzstd-dev ppc64el 1.5.7+dfsg-1build1 [513 kB] 685s Get:73 http://ftpmaster.internal/ubuntu questing/universe ppc64el python3-charset-normalizer ppc64el 3.4.2-1 [132 kB] 685s Get:74 http://ftpmaster.internal/ubuntu questing/main ppc64el python3-click all 8.2.0+0.really.8.1.8-1 [80.0 kB] 685s Get:75 http://ftpmaster.internal/ubuntu questing/main ppc64el python3-dnspython all 2.7.0-1ubuntu1 [167 kB] 685s Get:76 http://ftpmaster.internal/ubuntu questing/main ppc64el python3-itsdangerous all 2.2.0-2 [15.3 kB] 685s Get:77 http://ftpmaster.internal/ubuntu questing/main ppc64el python3-werkzeug all 3.1.3-2 [169 kB] 685s Get:78 http://ftpmaster.internal/ubuntu questing/main ppc64el python3-flask all 3.1.1-1ubuntu1 [84.6 kB] 685s Get:79 http://ftpmaster.internal/ubuntu questing/main ppc64el python3-pyasn1 all 0.6.1-1 [56.4 kB] 685s Get:80 http://ftpmaster.internal/ubuntu questing/universe ppc64el python3-ldap3 all 2.9.1-2 [241 kB] 685s Get:81 http://ftpmaster.internal/ubuntu questing/universe ppc64el python3-ldapdomaindump all 0.9.4-2 [17.1 kB] 685s Get:82 http://ftpmaster.internal/ubuntu questing/main ppc64el python3-pyasn1-modules all 0.4.1-2 [80.3 kB] 685s Get:83 http://ftpmaster.internal/ubuntu questing/universe ppc64el python3-pycryptodome ppc64el 3.20.0+dfsg-3build1 [1142 kB] 685s Get:84 http://ftpmaster.internal/ubuntu questing/universe ppc64el python3-impacket all 0.12.0-3 [1018 kB] 685s Get:85 http://ftpmaster.internal/ubuntu questing/universe ppc64el quilt all 0.68-1 [439 kB] 685s Get:86 http://ftpmaster.internal/ubuntu questing/main ppc64el libkrb5-dev ppc64el 1.21.3-4ubuntu2 [11.9 kB] 685s Get:87 http://ftpmaster.internal/ubuntu questing/main ppc64el libldap2-dev all 2.6.9+dfsg-2ubuntu1 [11.1 kB] 685s Get:88 http://ftpmaster.internal/ubuntu questing/main ppc64el librtmp-dev ppc64el 2.4+20151223.gitfa8646d.1-2build7 [76.1 kB] 685s Get:89 http://ftpmaster.internal/ubuntu questing-proposed/universe ppc64el locales-all ppc64el 2.41-9ubuntu1 [11.2 MB] 686s Fetched 88.8 MB in 2s (40.6 MB/s) 686s Selecting previously unselected package stunnel4. 686s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 117998 files and directories currently installed.) 686s Preparing to unpack .../00-stunnel4_3%3a5.74-2_ppc64el.deb ... 686s Unpacking stunnel4 (3:5.74-2) ... 686s Selecting previously unselected package m4. 686s Preparing to unpack .../01-m4_1.4.19-8_ppc64el.deb ... 686s Unpacking m4 (1.4.19-8) ... 686s Selecting previously unselected package autoconf. 686s Preparing to unpack .../02-autoconf_2.72-3.1ubuntu1_all.deb ... 686s Unpacking autoconf (2.72-3.1ubuntu1) ... 686s Selecting previously unselected package autotools-dev. 686s Preparing to unpack .../03-autotools-dev_20240727.1_all.deb ... 686s Unpacking autotools-dev (20240727.1) ... 686s Selecting previously unselected package automake. 686s Preparing to unpack .../04-automake_1%3a1.17-4ubuntu1_all.deb ... 686s Unpacking automake (1:1.17-4ubuntu1) ... 686s Selecting previously unselected package autopoint. 686s Preparing to unpack .../05-autopoint_0.23.1-2build1_all.deb ... 686s Unpacking autopoint (0.23.1-2build1) ... 686s Selecting previously unselected package libisl23:ppc64el. 686s Preparing to unpack .../06-libisl23_0.27-1_ppc64el.deb ... 686s Unpacking libisl23:ppc64el (0.27-1) ... 686s Selecting previously unselected package libmpc3:ppc64el. 686s Preparing to unpack .../07-libmpc3_1.3.1-1build2_ppc64el.deb ... 686s Unpacking libmpc3:ppc64el (1.3.1-1build2) ... 686s Selecting previously unselected package cpp-14-powerpc64le-linux-gnu. 686s Preparing to unpack .../08-cpp-14-powerpc64le-linux-gnu_14.3.0-1ubuntu1_ppc64el.deb ... 686s Unpacking cpp-14-powerpc64le-linux-gnu (14.3.0-1ubuntu1) ... 686s Selecting previously unselected package cpp-14. 686s Preparing to unpack .../09-cpp-14_14.3.0-1ubuntu1_ppc64el.deb ... 686s Unpacking cpp-14 (14.3.0-1ubuntu1) ... 686s Selecting previously unselected package cpp-powerpc64le-linux-gnu. 686s Preparing to unpack .../10-cpp-powerpc64le-linux-gnu_4%3a14.2.0-1ubuntu1_ppc64el.deb ... 686s Unpacking cpp-powerpc64le-linux-gnu (4:14.2.0-1ubuntu1) ... 686s Selecting previously unselected package cpp. 686s Preparing to unpack .../11-cpp_4%3a14.2.0-1ubuntu1_ppc64el.deb ... 686s Unpacking cpp (4:14.2.0-1ubuntu1) ... 686s Selecting previously unselected package libcc1-0:ppc64el. 686s Preparing to unpack .../12-libcc1-0_15.1.0-8ubuntu1_ppc64el.deb ... 686s Unpacking libcc1-0:ppc64el (15.1.0-8ubuntu1) ... 686s Selecting previously unselected package libgomp1:ppc64el. 686s Preparing to unpack .../13-libgomp1_15.1.0-8ubuntu1_ppc64el.deb ... 686s Unpacking libgomp1:ppc64el (15.1.0-8ubuntu1) ... 686s Selecting previously unselected package libitm1:ppc64el. 686s Preparing to unpack .../14-libitm1_15.1.0-8ubuntu1_ppc64el.deb ... 686s Unpacking libitm1:ppc64el (15.1.0-8ubuntu1) ... 686s Selecting previously unselected package libasan8:ppc64el. 686s Preparing to unpack .../15-libasan8_15.1.0-8ubuntu1_ppc64el.deb ... 686s Unpacking libasan8:ppc64el (15.1.0-8ubuntu1) ... 686s Selecting previously unselected package liblsan0:ppc64el. 686s Preparing to unpack .../16-liblsan0_15.1.0-8ubuntu1_ppc64el.deb ... 686s Unpacking liblsan0:ppc64el (15.1.0-8ubuntu1) ... 686s Selecting previously unselected package libtsan2:ppc64el. 686s Preparing to unpack .../17-libtsan2_15.1.0-8ubuntu1_ppc64el.deb ... 686s Unpacking libtsan2:ppc64el (15.1.0-8ubuntu1) ... 686s Selecting previously unselected package libubsan1:ppc64el. 686s Preparing to unpack .../18-libubsan1_15.1.0-8ubuntu1_ppc64el.deb ... 686s Unpacking libubsan1:ppc64el (15.1.0-8ubuntu1) ... 686s Selecting previously unselected package libquadmath0:ppc64el. 686s Preparing to unpack .../19-libquadmath0_15.1.0-8ubuntu1_ppc64el.deb ... 686s Unpacking libquadmath0:ppc64el (15.1.0-8ubuntu1) ... 686s Selecting previously unselected package libgcc-14-dev:ppc64el. 686s Preparing to unpack .../20-libgcc-14-dev_14.3.0-1ubuntu1_ppc64el.deb ... 686s Unpacking libgcc-14-dev:ppc64el (14.3.0-1ubuntu1) ... 686s Selecting previously unselected package gcc-14-powerpc64le-linux-gnu. 686s Preparing to unpack .../21-gcc-14-powerpc64le-linux-gnu_14.3.0-1ubuntu1_ppc64el.deb ... 686s Unpacking gcc-14-powerpc64le-linux-gnu (14.3.0-1ubuntu1) ... 687s Selecting previously unselected package gcc-14. 687s Preparing to unpack .../22-gcc-14_14.3.0-1ubuntu1_ppc64el.deb ... 687s Unpacking gcc-14 (14.3.0-1ubuntu1) ... 687s Selecting previously unselected package gcc-powerpc64le-linux-gnu. 687s Preparing to unpack .../23-gcc-powerpc64le-linux-gnu_4%3a14.2.0-1ubuntu1_ppc64el.deb ... 687s Unpacking gcc-powerpc64le-linux-gnu (4:14.2.0-1ubuntu1) ... 687s Selecting previously unselected package gcc. 687s Preparing to unpack .../24-gcc_4%3a14.2.0-1ubuntu1_ppc64el.deb ... 687s Unpacking gcc (4:14.2.0-1ubuntu1) ... 687s Selecting previously unselected package libstdc++-14-dev:ppc64el. 687s Preparing to unpack .../25-libstdc++-14-dev_14.3.0-1ubuntu1_ppc64el.deb ... 687s Unpacking libstdc++-14-dev:ppc64el (14.3.0-1ubuntu1) ... 687s Selecting previously unselected package g++-14-powerpc64le-linux-gnu. 687s Preparing to unpack .../26-g++-14-powerpc64le-linux-gnu_14.3.0-1ubuntu1_ppc64el.deb ... 687s Unpacking g++-14-powerpc64le-linux-gnu (14.3.0-1ubuntu1) ... 687s Selecting previously unselected package g++-14. 687s Preparing to unpack .../27-g++-14_14.3.0-1ubuntu1_ppc64el.deb ... 687s Unpacking g++-14 (14.3.0-1ubuntu1) ... 687s Selecting previously unselected package g++-powerpc64le-linux-gnu. 687s Preparing to unpack .../28-g++-powerpc64le-linux-gnu_4%3a14.2.0-1ubuntu1_ppc64el.deb ... 687s Unpacking g++-powerpc64le-linux-gnu (4:14.2.0-1ubuntu1) ... 687s Selecting previously unselected package g++. 687s Preparing to unpack .../29-g++_4%3a14.2.0-1ubuntu1_ppc64el.deb ... 687s Unpacking g++ (4:14.2.0-1ubuntu1) ... 687s Selecting previously unselected package build-essential. 687s Preparing to unpack .../30-build-essential_12.12ubuntu1_ppc64el.deb ... 687s Unpacking build-essential (12.12ubuntu1) ... 687s Selecting previously unselected package libdebhelper-perl. 687s Preparing to unpack .../31-libdebhelper-perl_13.24.2ubuntu1_all.deb ... 687s Unpacking libdebhelper-perl (13.24.2ubuntu1) ... 687s Selecting previously unselected package libtool. 687s Preparing to unpack .../32-libtool_2.5.4-4_all.deb ... 687s Unpacking libtool (2.5.4-4) ... 687s Selecting previously unselected package dh-autoreconf. 687s Preparing to unpack .../33-dh-autoreconf_20_all.deb ... 687s Unpacking dh-autoreconf (20) ... 687s Selecting previously unselected package libarchive-zip-perl. 687s Preparing to unpack .../34-libarchive-zip-perl_1.68-1_all.deb ... 687s Unpacking libarchive-zip-perl (1.68-1) ... 687s Selecting previously unselected package libfile-stripnondeterminism-perl. 687s Preparing to unpack .../35-libfile-stripnondeterminism-perl_1.14.1-2_all.deb ... 687s Unpacking libfile-stripnondeterminism-perl (1.14.1-2) ... 687s Selecting previously unselected package dh-strip-nondeterminism. 687s Preparing to unpack .../36-dh-strip-nondeterminism_1.14.1-2_all.deb ... 687s Unpacking dh-strip-nondeterminism (1.14.1-2) ... 687s Selecting previously unselected package debugedit. 687s Preparing to unpack .../37-debugedit_1%3a5.1-2_ppc64el.deb ... 687s Unpacking debugedit (1:5.1-2) ... 687s Selecting previously unselected package dwz. 687s Preparing to unpack .../38-dwz_0.15-1build6_ppc64el.deb ... 687s Unpacking dwz (0.15-1build6) ... 687s Selecting previously unselected package gettext. 687s Preparing to unpack .../39-gettext_0.23.1-2build1_ppc64el.deb ... 687s Unpacking gettext (0.23.1-2build1) ... 688s Selecting previously unselected package intltool-debian. 688s Preparing to unpack .../40-intltool-debian_0.35.0+20060710.6_all.deb ... 688s Unpacking intltool-debian (0.35.0+20060710.6) ... 688s Selecting previously unselected package po-debconf. 688s Preparing to unpack .../41-po-debconf_1.0.21+nmu1_all.deb ... 688s Unpacking po-debconf (1.0.21+nmu1) ... 688s Selecting previously unselected package debhelper. 688s Preparing to unpack .../42-debhelper_13.24.2ubuntu1_all.deb ... 688s Unpacking debhelper (13.24.2ubuntu1) ... 688s Selecting previously unselected package diffstat. 688s Preparing to unpack .../43-diffstat_1.68-0ubuntu1_ppc64el.deb ... 688s Unpacking diffstat (1.68-0ubuntu1) ... 688s Selecting previously unselected package comerr-dev:ppc64el. 688s Preparing to unpack .../44-comerr-dev_2.1-1.47.2-3ubuntu1_ppc64el.deb ... 688s Unpacking comerr-dev:ppc64el (2.1-1.47.2-3ubuntu1) ... 688s Selecting previously unselected package libgssrpc4t64:ppc64el. 688s Preparing to unpack .../45-libgssrpc4t64_1.21.3-4ubuntu2_ppc64el.deb ... 688s Unpacking libgssrpc4t64:ppc64el (1.21.3-4ubuntu2) ... 688s Selecting previously unselected package libkadm5clnt-mit12:ppc64el. 688s Preparing to unpack .../46-libkadm5clnt-mit12_1.21.3-4ubuntu2_ppc64el.deb ... 688s Unpacking libkadm5clnt-mit12:ppc64el (1.21.3-4ubuntu2) ... 688s Selecting previously unselected package libkdb5-10t64:ppc64el. 688s Preparing to unpack .../47-libkdb5-10t64_1.21.3-4ubuntu2_ppc64el.deb ... 688s Unpacking libkdb5-10t64:ppc64el (1.21.3-4ubuntu2) ... 688s Selecting previously unselected package libkadm5srv-mit12:ppc64el. 688s Preparing to unpack .../48-libkadm5srv-mit12_1.21.3-4ubuntu2_ppc64el.deb ... 688s Unpacking libkadm5srv-mit12:ppc64el (1.21.3-4ubuntu2) ... 688s Selecting previously unselected package krb5-multidev:ppc64el. 688s Preparing to unpack .../49-krb5-multidev_1.21.3-4ubuntu2_ppc64el.deb ... 688s Unpacking krb5-multidev:ppc64el (1.21.3-4ubuntu2) ... 688s Selecting previously unselected package libbrotli-dev:ppc64el. 688s Preparing to unpack .../50-libbrotli-dev_1.1.0-2build4_ppc64el.deb ... 688s Unpacking libbrotli-dev:ppc64el (1.1.0-2build4) ... 688s Selecting previously unselected package libevent-2.1-7t64:ppc64el. 688s Preparing to unpack .../51-libevent-2.1-7t64_2.1.12-stable-10_ppc64el.deb ... 688s Unpacking libevent-2.1-7t64:ppc64el (2.1.12-stable-10) ... 688s Selecting previously unselected package libgmpxx4ldbl:ppc64el. 688s Preparing to unpack .../52-libgmpxx4ldbl_2%3a6.3.0+dfsg-3ubuntu2_ppc64el.deb ... 688s Unpacking libgmpxx4ldbl:ppc64el (2:6.3.0+dfsg-3ubuntu2) ... 688s Selecting previously unselected package libgmp-dev:ppc64el. 688s Preparing to unpack .../53-libgmp-dev_2%3a6.3.0+dfsg-3ubuntu2_ppc64el.deb ... 688s Unpacking libgmp-dev:ppc64el (2:6.3.0+dfsg-3ubuntu2) ... 688s Selecting previously unselected package libunbound8:ppc64el. 688s Preparing to unpack .../54-libunbound8_1.22.0-1ubuntu1_ppc64el.deb ... 688s Unpacking libunbound8:ppc64el (1.22.0-1ubuntu1) ... 688s Selecting previously unselected package libgnutls-dane0t64:ppc64el. 688s Preparing to unpack .../55-libgnutls-dane0t64_3.8.9-2ubuntu3_ppc64el.deb ... 688s Unpacking libgnutls-dane0t64:ppc64el (3.8.9-2ubuntu3) ... 688s Selecting previously unselected package libgnutls-openssl27t64:ppc64el. 688s Preparing to unpack .../56-libgnutls-openssl27t64_3.8.9-2ubuntu3_ppc64el.deb ... 688s Unpacking libgnutls-openssl27t64:ppc64el (3.8.9-2ubuntu3) ... 688s Selecting previously unselected package libidn2-dev:ppc64el. 688s Preparing to unpack .../57-libidn2-dev_2.3.8-2_ppc64el.deb ... 688s Unpacking libidn2-dev:ppc64el (2.3.8-2) ... 688s Selecting previously unselected package libp11-kit-dev:ppc64el. 688s Preparing to unpack .../58-libp11-kit-dev_0.25.5-3ubuntu1_ppc64el.deb ... 688s Unpacking libp11-kit-dev:ppc64el (0.25.5-3ubuntu1) ... 688s Selecting previously unselected package libtasn1-6-dev:ppc64el. 688s Preparing to unpack .../59-libtasn1-6-dev_4.20.0-2_ppc64el.deb ... 688s Unpacking libtasn1-6-dev:ppc64el (4.20.0-2) ... 688s Selecting previously unselected package nettle-dev:ppc64el. 688s Preparing to unpack .../60-nettle-dev_3.10.1-1_ppc64el.deb ... 688s Unpacking nettle-dev:ppc64el (3.10.1-1) ... 688s Selecting previously unselected package libgnutls28-dev:ppc64el. 688s Preparing to unpack .../61-libgnutls28-dev_3.8.9-2ubuntu3_ppc64el.deb ... 688s Unpacking libgnutls28-dev:ppc64el (3.8.9-2ubuntu3) ... 688s Selecting previously unselected package libldap-dev:ppc64el. 688s Preparing to unpack .../62-libldap-dev_2.6.9+dfsg-2ubuntu1_ppc64el.deb ... 688s Unpacking libldap-dev:ppc64el (2.6.9+dfsg-2ubuntu1) ... 688s Selecting previously unselected package libpkgconf3:ppc64el. 688s Preparing to unpack .../63-libpkgconf3_1.8.1-4_ppc64el.deb ... 688s Unpacking libpkgconf3:ppc64el (1.8.1-4) ... 688s Selecting previously unselected package pkgconf-bin. 688s Preparing to unpack .../64-pkgconf-bin_1.8.1-4_ppc64el.deb ... 688s Unpacking pkgconf-bin (1.8.1-4) ... 689s Selecting previously unselected package pkgconf:ppc64el. 689s Preparing to unpack .../65-pkgconf_1.8.1-4_ppc64el.deb ... 689s Unpacking pkgconf:ppc64el (1.8.1-4) ... 689s Selecting previously unselected package libnghttp2-dev:ppc64el. 689s Preparing to unpack .../66-libnghttp2-dev_1.64.0-1.1build1_ppc64el.deb ... 689s Unpacking libnghttp2-dev:ppc64el (1.64.0-1.1build1) ... 689s Selecting previously unselected package libpsl-dev:ppc64el. 689s Preparing to unpack .../67-libpsl-dev_0.21.2-1.1build1_ppc64el.deb ... 689s Unpacking libpsl-dev:ppc64el (0.21.2-1.1build1) ... 689s Selecting previously unselected package libssl-dev:ppc64el. 689s Preparing to unpack .../68-libssl-dev_3.5.0-2ubuntu1_ppc64el.deb ... 689s Unpacking libssl-dev:ppc64el (3.5.0-2ubuntu1) ... 689s Selecting previously unselected package zlib1g-dev:ppc64el. 689s Preparing to unpack .../69-zlib1g-dev_1%3a1.3.dfsg+really1.3.1-1ubuntu1_ppc64el.deb ... 689s Unpacking zlib1g-dev:ppc64el (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 689s Selecting previously unselected package libssh2-1-dev:ppc64el. 689s Preparing to unpack .../70-libssh2-1-dev_1.11.1-1_ppc64el.deb ... 689s Unpacking libssh2-1-dev:ppc64el (1.11.1-1) ... 689s Selecting previously unselected package libzstd-dev:ppc64el. 689s Preparing to unpack .../71-libzstd-dev_1.5.7+dfsg-1build1_ppc64el.deb ... 689s Unpacking libzstd-dev:ppc64el (1.5.7+dfsg-1build1) ... 689s Selecting previously unselected package python3-charset-normalizer. 689s Preparing to unpack .../72-python3-charset-normalizer_3.4.2-1_ppc64el.deb ... 689s Unpacking python3-charset-normalizer (3.4.2-1) ... 689s Selecting previously unselected package python3-click. 689s Preparing to unpack .../73-python3-click_8.2.0+0.really.8.1.8-1_all.deb ... 689s Unpacking python3-click (8.2.0+0.really.8.1.8-1) ... 689s Selecting previously unselected package python3-dnspython. 689s Preparing to unpack .../74-python3-dnspython_2.7.0-1ubuntu1_all.deb ... 689s Unpacking python3-dnspython (2.7.0-1ubuntu1) ... 689s Selecting previously unselected package python3-itsdangerous. 689s Preparing to unpack .../75-python3-itsdangerous_2.2.0-2_all.deb ... 689s Unpacking python3-itsdangerous (2.2.0-2) ... 689s Selecting previously unselected package python3-werkzeug. 689s Preparing to unpack .../76-python3-werkzeug_3.1.3-2_all.deb ... 689s Unpacking python3-werkzeug (3.1.3-2) ... 689s Selecting previously unselected package python3-flask. 689s Preparing to unpack .../77-python3-flask_3.1.1-1ubuntu1_all.deb ... 689s Unpacking python3-flask (3.1.1-1ubuntu1) ... 689s Selecting previously unselected package python3-pyasn1. 689s Preparing to unpack .../78-python3-pyasn1_0.6.1-1_all.deb ... 689s Unpacking python3-pyasn1 (0.6.1-1) ... 689s Selecting previously unselected package python3-ldap3. 689s Preparing to unpack .../79-python3-ldap3_2.9.1-2_all.deb ... 689s Unpacking python3-ldap3 (2.9.1-2) ... 689s Selecting previously unselected package python3-ldapdomaindump. 689s Preparing to unpack .../80-python3-ldapdomaindump_0.9.4-2_all.deb ... 689s Unpacking python3-ldapdomaindump (0.9.4-2) ... 689s Selecting previously unselected package python3-pyasn1-modules. 689s Preparing to unpack .../81-python3-pyasn1-modules_0.4.1-2_all.deb ... 689s Unpacking python3-pyasn1-modules (0.4.1-2) ... 689s Selecting previously unselected package python3-pycryptodome. 689s Preparing to unpack .../82-python3-pycryptodome_3.20.0+dfsg-3build1_ppc64el.deb ... 689s Unpacking python3-pycryptodome (3.20.0+dfsg-3build1) ... 689s Selecting previously unselected package python3-impacket. 689s Preparing to unpack .../83-python3-impacket_0.12.0-3_all.deb ... 689s Unpacking python3-impacket (0.12.0-3) ... 689s Selecting previously unselected package quilt. 689s Preparing to unpack .../84-quilt_0.68-1_all.deb ... 689s Unpacking quilt (0.68-1) ... 689s Selecting previously unselected package libkrb5-dev:ppc64el. 689s Preparing to unpack .../85-libkrb5-dev_1.21.3-4ubuntu2_ppc64el.deb ... 689s Unpacking libkrb5-dev:ppc64el (1.21.3-4ubuntu2) ... 689s Selecting previously unselected package libldap2-dev. 689s Preparing to unpack .../86-libldap2-dev_2.6.9+dfsg-2ubuntu1_all.deb ... 689s Unpacking libldap2-dev (2.6.9+dfsg-2ubuntu1) ... 689s Selecting previously unselected package librtmp-dev:ppc64el. 689s Preparing to unpack .../87-librtmp-dev_2.4+20151223.gitfa8646d.1-2build7_ppc64el.deb ... 689s Unpacking librtmp-dev:ppc64el (2.4+20151223.gitfa8646d.1-2build7) ... 689s Selecting previously unselected package locales-all. 689s Preparing to unpack .../88-locales-all_2.41-9ubuntu1_ppc64el.deb ... 689s Unpacking locales-all (2.41-9ubuntu1) ... 691s Setting up libgnutls-openssl27t64:ppc64el (3.8.9-2ubuntu3) ... 691s Setting up stunnel4 (3:5.74-2) ... 691s Creating group 'stunnel4' with GID 986. 691s Creating user 'stunnel4' (stunnel service system account) with UID 986 and GID 986. 692s Created symlink '/etc/systemd/system/multi-user.target.wants/stunnel.target' → '/usr/lib/systemd/system/stunnel.target'. 692s Setting up libzstd-dev:ppc64el (1.5.7+dfsg-1build1) ... 692s Setting up libarchive-zip-perl (1.68-1) ... 692s Setting up python3-charset-normalizer (3.4.2-1) ... 692s Setting up python3-pycryptodome (3.20.0+dfsg-3build1) ... 693s Setting up libdebhelper-perl (13.24.2ubuntu1) ... 693s Setting up m4 (1.4.19-8) ... 693s Setting up libevent-2.1-7t64:ppc64el (2.1.12-stable-10) ... 693s Setting up python3-itsdangerous (2.2.0-2) ... 693s Setting up libgomp1:ppc64el (15.1.0-8ubuntu1) ... 693s Setting up python3-click (8.2.0+0.really.8.1.8-1) ... 693s Setting up locales-all (2.41-9ubuntu1) ... 693s Setting up libpsl-dev:ppc64el (0.21.2-1.1build1) ... 693s Setting up autotools-dev (20240727.1) ... 693s Setting up libunbound8:ppc64el (1.22.0-1ubuntu1) ... 693s Setting up libpkgconf3:ppc64el (1.8.1-4) ... 693s Setting up libgmpxx4ldbl:ppc64el (2:6.3.0+dfsg-3ubuntu2) ... 693s Setting up libgnutls-dane0t64:ppc64el (3.8.9-2ubuntu3) ... 693s Setting up python3-werkzeug (3.1.3-2) ... 693s Setting up libgssrpc4t64:ppc64el (1.21.3-4ubuntu2) ... 693s Setting up libldap-dev:ppc64el (2.6.9+dfsg-2ubuntu1) ... 693s Setting up libquadmath0:ppc64el (15.1.0-8ubuntu1) ... 693s Setting up diffstat (1.68-0ubuntu1) ... 693s Setting up comerr-dev:ppc64el (2.1-1.47.2-3ubuntu1) ... 693s Setting up libssl-dev:ppc64el (3.5.0-2ubuntu1) ... 693s Setting up libmpc3:ppc64el (1.3.1-1build2) ... 693s Setting up autopoint (0.23.1-2build1) ... 693s Setting up pkgconf-bin (1.8.1-4) ... 693s Setting up libidn2-dev:ppc64el (2.3.8-2) ... 693s Setting up autoconf (2.72-3.1ubuntu1) ... 693s Setting up libubsan1:ppc64el (15.1.0-8ubuntu1) ... 693s Setting up zlib1g-dev:ppc64el (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 693s Setting up dwz (0.15-1build6) ... 693s Setting up python3-dnspython (2.7.0-1ubuntu1) ... 693s Setting up libasan8:ppc64el (15.1.0-8ubuntu1) ... 693s Setting up python3-pyasn1 (0.6.1-1) ... 694s Setting up debugedit (1:5.1-2) ... 694s Setting up libtsan2:ppc64el (15.1.0-8ubuntu1) ... 694s Setting up libisl23:ppc64el (0.27-1) ... 694s Setting up libtasn1-6-dev:ppc64el (4.20.0-2) ... 694s Setting up libcc1-0:ppc64el (15.1.0-8ubuntu1) ... 694s Setting up libbrotli-dev:ppc64el (1.1.0-2build4) ... 694s Setting up liblsan0:ppc64el (15.1.0-8ubuntu1) ... 694s Setting up libp11-kit-dev:ppc64el (0.25.5-3ubuntu1) ... 694s Setting up libitm1:ppc64el (15.1.0-8ubuntu1) ... 694s Setting up libkadm5clnt-mit12:ppc64el (1.21.3-4ubuntu2) ... 694s Setting up automake (1:1.17-4ubuntu1) ... 694s update-alternatives: using /usr/bin/automake-1.17 to provide /usr/bin/automake (automake) in auto mode 694s Setting up libfile-stripnondeterminism-perl (1.14.1-2) ... 694s Setting up gettext (0.23.1-2build1) ... 694s Setting up libgmp-dev:ppc64el (2:6.3.0+dfsg-3ubuntu2) ... 694s Setting up nettle-dev:ppc64el (3.10.1-1) ... 694s Setting up libkdb5-10t64:ppc64el (1.21.3-4ubuntu2) ... 694s Setting up python3-flask (3.1.1-1ubuntu1) ... 694s Setting up quilt (0.68-1) ... 694s Setting up python3-ldap3 (2.9.1-2) ... 694s Setting up pkgconf:ppc64el (1.8.1-4) ... 694s Setting up intltool-debian (0.35.0+20060710.6) ... 694s Setting up libldap2-dev (2.6.9+dfsg-2ubuntu1) ... 694s Setting up python3-pyasn1-modules (0.4.1-2) ... 694s Setting up cpp-14-powerpc64le-linux-gnu (14.3.0-1ubuntu1) ... 694s Setting up libssh2-1-dev:ppc64el (1.11.1-1) ... 694s Setting up cpp-14 (14.3.0-1ubuntu1) ... 694s Setting up dh-strip-nondeterminism (1.14.1-2) ... 694s Setting up libkadm5srv-mit12:ppc64el (1.21.3-4ubuntu2) ... 694s Setting up python3-ldapdomaindump (0.9.4-2) ... 694s Setting up libgcc-14-dev:ppc64el (14.3.0-1ubuntu1) ... 694s Setting up libstdc++-14-dev:ppc64el (14.3.0-1ubuntu1) ... 694s Setting up cpp-powerpc64le-linux-gnu (4:14.2.0-1ubuntu1) ... 694s Setting up gcc-14-powerpc64le-linux-gnu (14.3.0-1ubuntu1) ... 694s Setting up krb5-multidev:ppc64el (1.21.3-4ubuntu2) ... 694s Setting up libgnutls28-dev:ppc64el (3.8.9-2ubuntu3) ... 694s Setting up libnghttp2-dev:ppc64el (1.64.0-1.1build1) ... 694s Setting up g++-14-powerpc64le-linux-gnu (14.3.0-1ubuntu1) ... 694s Setting up python3-impacket (0.12.0-3) ... 695s Setting up po-debconf (1.0.21+nmu1) ... 695s Setting up gcc-14 (14.3.0-1ubuntu1) ... 695s Setting up libkrb5-dev:ppc64el (1.21.3-4ubuntu2) ... 695s Setting up gcc-powerpc64le-linux-gnu (4:14.2.0-1ubuntu1) ... 695s Setting up librtmp-dev:ppc64el (2.4+20151223.gitfa8646d.1-2build7) ... 695s Setting up cpp (4:14.2.0-1ubuntu1) ... 695s Setting up g++-14 (14.3.0-1ubuntu1) ... 695s Setting up g++-powerpc64le-linux-gnu (4:14.2.0-1ubuntu1) ... 695s Setting up libtool (2.5.4-4) ... 695s Setting up gcc (4:14.2.0-1ubuntu1) ... 695s Setting up dh-autoreconf (20) ... 695s Setting up g++ (4:14.2.0-1ubuntu1) ... 695s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 695s Setting up build-essential (12.12ubuntu1) ... 695s Setting up debhelper (13.24.2ubuntu1) ... 695s Processing triggers for install-info (7.1.1-1) ... 695s Processing triggers for libc-bin (2.41-9ubuntu1) ... 696s Processing triggers for man-db (2.13.1-1) ... 710s autopkgtest [08:15:09]: test upstream-tests-gnutls: [----------------------- 710s debian/rules override_dh_auto_clean 710s dh_update_autotools_config 710s cp: warning: behavior of -n is non-portable and may change in future; use --update=none instead 710s cp: warning: behavior of -n is non-portable and may change in future; use --update=none instead 710s dh_autoreconf 722s configure.ac:128: installing './compile' 722s configure.ac:134: installing './missing' 722s docs/examples/Makefile.am: installing './depcomp' 725s debian/rules override_dh_auto_configure 735s configure.ac:128: installing './compile' 735s configure.ac:134: installing './missing' 736s docs/examples/Makefile.am: installing './depcomp' 739s configure: WARNING: Continuing even with errors mentioned immediately above this line. 744s configure: WARNING: libgsasl was not found 755s configure: WARNING: Continuing even with errors mentioned immediately above this line. 756s debian/rules override_dh_auto_build 757s make[1]: warning: -j2 forced in submake: resetting jobserver mode. 884s debian/rules override_dh_auto_test 884s cd debian/build-gnutls && VERBOSE=1 \ 884s TFLAGS="-n -j8 " \ 884s /usr/bin/make test-nonflaky 884s make[1]: Entering directory '/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls' 884s make[2]: Entering directory '/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls/tests' 884s Making all in certs 884s make[3]: Entering directory '/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls/tests/certs' 884s /usr/bin/perl ./genserv.pl test test-localhost.prm test-localhost.nn.prm test-localhost0h.prm test-localhost-san-first.prm test-localhost-san-last.prm test-client-cert.prm test-client-eku-only.prm 884s /usr/bin/openssl 884s OpenSSL 3.5.0 8 Apr 2025 (Library: OpenSSL 3.5.0 8 Apr 2025) 884s Certificate request self-signature ok 884s subject=C=NN, O=Edel Curl Arctic Illudium Research Cloud, CN=Northern Nowhere Trust Anchor 884s CA root generated: test 6000 days prime256v1 884s Certificate generated: CA=test 300days prime256v1 test-localhost 884s Certificate generated: CA=test 300days prime256v1 test-localhost.nn 884s Certificate generated: CA=test 300days prime256v1 test-localhost0h 884s Certificate generated: CA=test 300days prime256v1 test-localhost-san-first 885s Certificate generated: CA=test 300days prime256v1 test-localhost-san-last 885s Certificate generated: CA=test 300days prime256v1 test-client-cert 885s Certificate generated: CA=test 300days prime256v1 test-client-eku-only 885s make[3]: Leaving directory '/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls/tests/certs' 885s Making all in data 885s make[3]: Entering directory '/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls/tests/data' 885s make[3]: Nothing to be done for 'all'. 885s make[3]: Leaving directory '/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls/tests/data' 885s Making all in server 885s make[3]: Entering directory '/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls/tests/server' 885s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/resolve-base64.o `test -f '../../lib/curlx/base64.c' || echo './'`../../lib/curlx/base64.c 885s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/resolve-multibyte.o `test -f '../../lib/curlx/multibyte.c' || echo './'`../../lib/curlx/multibyte.c 885s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/resolve-nonblock.o `test -f '../../lib/curlx/nonblock.c' || echo './'`../../lib/curlx/nonblock.c 885s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/resolve-strparse.o `test -f '../../lib/curlx/strparse.c' || echo './'`../../lib/curlx/strparse.c 885s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/resolve-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 885s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/resolve-timeval.o `test -f '../../lib/curlx/timeval.c' || echo './'`../../lib/curlx/timeval.c 885s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/resolve-version_win32.o `test -f '../../lib/curlx/version_win32.c' || echo './'`../../lib/curlx/version_win32.c 885s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/resolve-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 885s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/resolve-winapi.o `test -f '../../lib/curlx/winapi.c' || echo './'`../../lib/curlx/winapi.c 885s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o resolve-getpart.o `test -f 'getpart.c' || echo './'`getpart.c 885s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o resolve-util.o `test -f 'util.c' || echo './'`util.c 885s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o resolve-resolve.o `test -f 'resolve.c' || echo './'`resolve.c 885s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/rtspd-memdebug.o `test -f '../../lib/memdebug.c' || echo './'`../../lib/memdebug.c 885s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/rtspd-base64.o `test -f '../../lib/curlx/base64.c' || echo './'`../../lib/curlx/base64.c 885s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/rtspd-multibyte.o `test -f '../../lib/curlx/multibyte.c' || echo './'`../../lib/curlx/multibyte.c 885s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/rtspd-nonblock.o `test -f '../../lib/curlx/nonblock.c' || echo './'`../../lib/curlx/nonblock.c 885s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/rtspd-strparse.o `test -f '../../lib/curlx/strparse.c' || echo './'`../../lib/curlx/strparse.c 885s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/rtspd-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 885s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/rtspd-timeval.o `test -f '../../lib/curlx/timeval.c' || echo './'`../../lib/curlx/timeval.c 886s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/rtspd-version_win32.o `test -f '../../lib/curlx/version_win32.c' || echo './'`../../lib/curlx/version_win32.c 886s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/rtspd-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 886s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/rtspd-winapi.o `test -f '../../lib/curlx/winapi.c' || echo './'`../../lib/curlx/winapi.c 886s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o rtspd-getpart.o `test -f 'getpart.c' || echo './'`getpart.c 886s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o rtspd-util.o `test -f 'util.c' || echo './'`util.c 886s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o rtspd-rtspd.o `test -f 'rtspd.c' || echo './'`rtspd.c 886s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/sockfilt-memdebug.o `test -f '../../lib/memdebug.c' || echo './'`../../lib/memdebug.c 886s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sockfilt-base64.o `test -f '../../lib/curlx/base64.c' || echo './'`../../lib/curlx/base64.c 886s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sockfilt-multibyte.o `test -f '../../lib/curlx/multibyte.c' || echo './'`../../lib/curlx/multibyte.c 886s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sockfilt-nonblock.o `test -f '../../lib/curlx/nonblock.c' || echo './'`../../lib/curlx/nonblock.c 886s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sockfilt-strparse.o `test -f '../../lib/curlx/strparse.c' || echo './'`../../lib/curlx/strparse.c 886s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sockfilt-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 886s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sockfilt-timeval.o `test -f '../../lib/curlx/timeval.c' || echo './'`../../lib/curlx/timeval.c 886s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sockfilt-version_win32.o `test -f '../../lib/curlx/version_win32.c' || echo './'`../../lib/curlx/version_win32.c 886s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sockfilt-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 886s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sockfilt-winapi.o `test -f '../../lib/curlx/winapi.c' || echo './'`../../lib/curlx/winapi.c 886s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o sockfilt-getpart.o `test -f 'getpart.c' || echo './'`getpart.c 886s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o sockfilt-util.o `test -f 'util.c' || echo './'`util.c 887s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sockfilt-inet_pton.o `test -f '../../lib/curlx/inet_pton.c' || echo './'`../../lib/curlx/inet_pton.c 887s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o sockfilt-sockfilt.o `test -f 'sockfilt.c' || echo './'`sockfilt.c 887s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/sws-memdebug.o `test -f '../../lib/memdebug.c' || echo './'`../../lib/memdebug.c 887s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sws-base64.o `test -f '../../lib/curlx/base64.c' || echo './'`../../lib/curlx/base64.c 887s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sws-multibyte.o `test -f '../../lib/curlx/multibyte.c' || echo './'`../../lib/curlx/multibyte.c 887s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sws-nonblock.o `test -f '../../lib/curlx/nonblock.c' || echo './'`../../lib/curlx/nonblock.c 887s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sws-strparse.o `test -f '../../lib/curlx/strparse.c' || echo './'`../../lib/curlx/strparse.c 887s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sws-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 887s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sws-timeval.o `test -f '../../lib/curlx/timeval.c' || echo './'`../../lib/curlx/timeval.c 887s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sws-version_win32.o `test -f '../../lib/curlx/version_win32.c' || echo './'`../../lib/curlx/version_win32.c 887s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sws-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 887s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sws-winapi.o `test -f '../../lib/curlx/winapi.c' || echo './'`../../lib/curlx/winapi.c 887s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o sws-getpart.o `test -f 'getpart.c' || echo './'`getpart.c 887s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o sws-util.o `test -f 'util.c' || echo './'`util.c 887s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/sws-inet_pton.o `test -f '../../lib/curlx/inet_pton.c' || echo './'`../../lib/curlx/inet_pton.c 887s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o sws-sws.o `test -f 'sws.c' || echo './'`sws.c 887s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/tftpd-memdebug.o `test -f '../../lib/memdebug.c' || echo './'`../../lib/memdebug.c 887s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/tftpd-base64.o `test -f '../../lib/curlx/base64.c' || echo './'`../../lib/curlx/base64.c 888s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/tftpd-multibyte.o `test -f '../../lib/curlx/multibyte.c' || echo './'`../../lib/curlx/multibyte.c 888s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/tftpd-nonblock.o `test -f '../../lib/curlx/nonblock.c' || echo './'`../../lib/curlx/nonblock.c 888s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/tftpd-strparse.o `test -f '../../lib/curlx/strparse.c' || echo './'`../../lib/curlx/strparse.c 888s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/tftpd-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 888s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/tftpd-timeval.o `test -f '../../lib/curlx/timeval.c' || echo './'`../../lib/curlx/timeval.c 888s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/tftpd-version_win32.o `test -f '../../lib/curlx/version_win32.c' || echo './'`../../lib/curlx/version_win32.c 888s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/tftpd-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 888s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/tftpd-winapi.o `test -f '../../lib/curlx/winapi.c' || echo './'`../../lib/curlx/winapi.c 888s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o tftpd-getpart.o `test -f 'getpart.c' || echo './'`getpart.c 888s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o tftpd-util.o `test -f 'util.c' || echo './'`util.c 888s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o tftpd-tftpd.o `test -f 'tftpd.c' || echo './'`tftpd.c 888s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/socksd-memdebug.o `test -f '../../lib/memdebug.c' || echo './'`../../lib/memdebug.c 889s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/socksd-base64.o `test -f '../../lib/curlx/base64.c' || echo './'`../../lib/curlx/base64.c 889s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/socksd-multibyte.o `test -f '../../lib/curlx/multibyte.c' || echo './'`../../lib/curlx/multibyte.c 889s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/socksd-nonblock.o `test -f '../../lib/curlx/nonblock.c' || echo './'`../../lib/curlx/nonblock.c 889s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/socksd-strparse.o `test -f '../../lib/curlx/strparse.c' || echo './'`../../lib/curlx/strparse.c 889s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/socksd-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 889s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/socksd-timeval.o `test -f '../../lib/curlx/timeval.c' || echo './'`../../lib/curlx/timeval.c 889s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/socksd-version_win32.o `test -f '../../lib/curlx/version_win32.c' || echo './'`../../lib/curlx/version_win32.c 889s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/socksd-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 889s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/socksd-winapi.o `test -f '../../lib/curlx/winapi.c' || echo './'`../../lib/curlx/winapi.c 889s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o socksd-getpart.o `test -f 'getpart.c' || echo './'`getpart.c 889s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o socksd-util.o `test -f 'util.c' || echo './'`util.c 889s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/socksd-inet_pton.o `test -f '../../lib/curlx/inet_pton.c' || echo './'`../../lib/curlx/inet_pton.c 889s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o socksd-socksd.o `test -f 'socksd.c' || echo './'`socksd.c 889s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/mqttd-memdebug.o `test -f '../../lib/memdebug.c' || echo './'`../../lib/memdebug.c 889s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/mqttd-base64.o `test -f '../../lib/curlx/base64.c' || echo './'`../../lib/curlx/base64.c 889s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/mqttd-multibyte.o `test -f '../../lib/curlx/multibyte.c' || echo './'`../../lib/curlx/multibyte.c 889s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/mqttd-nonblock.o `test -f '../../lib/curlx/nonblock.c' || echo './'`../../lib/curlx/nonblock.c 890s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/mqttd-strparse.o `test -f '../../lib/curlx/strparse.c' || echo './'`../../lib/curlx/strparse.c 890s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/mqttd-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 890s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/mqttd-timeval.o `test -f '../../lib/curlx/timeval.c' || echo './'`../../lib/curlx/timeval.c 890s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/mqttd-version_win32.o `test -f '../../lib/curlx/version_win32.c' || echo './'`../../lib/curlx/version_win32.c 890s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/mqttd-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 890s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/mqttd-winapi.o `test -f '../../lib/curlx/winapi.c' || echo './'`../../lib/curlx/winapi.c 890s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o mqttd-getpart.o `test -f 'getpart.c' || echo './'`getpart.c 890s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o mqttd-util.o `test -f 'util.c' || echo './'`util.c 890s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o mqttd-mqttd.o `test -f 'mqttd.c' || echo './'`mqttd.c 890s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/dnsd-memdebug.o `test -f '../../lib/memdebug.c' || echo './'`../../lib/memdebug.c 890s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/dnsd-base64.o `test -f '../../lib/curlx/base64.c' || echo './'`../../lib/curlx/base64.c 890s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/dnsd-multibyte.o `test -f '../../lib/curlx/multibyte.c' || echo './'`../../lib/curlx/multibyte.c 890s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/dnsd-nonblock.o `test -f '../../lib/curlx/nonblock.c' || echo './'`../../lib/curlx/nonblock.c 890s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/dnsd-strparse.o `test -f '../../lib/curlx/strparse.c' || echo './'`../../lib/curlx/strparse.c 890s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/dnsd-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 890s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/dnsd-timeval.o `test -f '../../lib/curlx/timeval.c' || echo './'`../../lib/curlx/timeval.c 890s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/dnsd-version_win32.o `test -f '../../lib/curlx/version_win32.c' || echo './'`../../lib/curlx/version_win32.c 890s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/dnsd-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 890s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/dnsd-winapi.o `test -f '../../lib/curlx/winapi.c' || echo './'`../../lib/curlx/winapi.c 891s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o dnsd-getpart.o `test -f 'getpart.c' || echo './'`getpart.c 891s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o dnsd-util.o `test -f 'util.c' || echo './'`util.c 891s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o dnsd-dnsd.o `test -f 'dnsd.c' || echo './'`dnsd.c 891s RUN checksrc 891s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/server -DWITHOUT_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/resolve-memdebug.o `test -f '../../lib/memdebug.c' || echo './'`../../lib/memdebug.c 891s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o rtspd ../../lib/rtspd-memdebug.o ../../lib/curlx/rtspd-base64.o ../../lib/curlx/rtspd-multibyte.o ../../lib/curlx/rtspd-nonblock.o ../../lib/curlx/rtspd-strparse.o ../../lib/curlx/rtspd-timediff.o ../../lib/curlx/rtspd-timeval.o ../../lib/curlx/rtspd-version_win32.o ../../lib/curlx/rtspd-warnless.o ../../lib/curlx/rtspd-winapi.o rtspd-getpart.o rtspd-util.o rtspd-rtspd.o 891s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o sockfilt ../../lib/sockfilt-memdebug.o ../../lib/curlx/sockfilt-base64.o ../../lib/curlx/sockfilt-multibyte.o ../../lib/curlx/sockfilt-nonblock.o ../../lib/curlx/sockfilt-strparse.o ../../lib/curlx/sockfilt-timediff.o ../../lib/curlx/sockfilt-timeval.o ../../lib/curlx/sockfilt-version_win32.o ../../lib/curlx/sockfilt-warnless.o ../../lib/curlx/sockfilt-winapi.o sockfilt-getpart.o sockfilt-util.o ../../lib/curlx/sockfilt-inet_pton.o sockfilt-sockfilt.o 891s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o rtspd ../../lib/rtspd-memdebug.o ../../lib/curlx/rtspd-base64.o ../../lib/curlx/rtspd-multibyte.o ../../lib/curlx/rtspd-nonblock.o ../../lib/curlx/rtspd-strparse.o ../../lib/curlx/rtspd-timediff.o ../../lib/curlx/rtspd-timeval.o ../../lib/curlx/rtspd-version_win32.o ../../lib/curlx/rtspd-warnless.o ../../lib/curlx/rtspd-winapi.o rtspd-getpart.o rtspd-util.o rtspd-rtspd.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 891s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o sockfilt ../../lib/sockfilt-memdebug.o ../../lib/curlx/sockfilt-base64.o ../../lib/curlx/sockfilt-multibyte.o ../../lib/curlx/sockfilt-nonblock.o ../../lib/curlx/sockfilt-strparse.o ../../lib/curlx/sockfilt-timediff.o ../../lib/curlx/sockfilt-timeval.o ../../lib/curlx/sockfilt-version_win32.o ../../lib/curlx/sockfilt-warnless.o ../../lib/curlx/sockfilt-winapi.o sockfilt-getpart.o sockfilt-util.o ../../lib/curlx/sockfilt-inet_pton.o sockfilt-sockfilt.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 891s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o sws ../../lib/sws-memdebug.o ../../lib/curlx/sws-base64.o ../../lib/curlx/sws-multibyte.o ../../lib/curlx/sws-nonblock.o ../../lib/curlx/sws-strparse.o ../../lib/curlx/sws-timediff.o ../../lib/curlx/sws-timeval.o ../../lib/curlx/sws-version_win32.o ../../lib/curlx/sws-warnless.o ../../lib/curlx/sws-winapi.o sws-getpart.o sws-util.o ../../lib/curlx/sws-inet_pton.o sws-sws.o 891s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o sws ../../lib/sws-memdebug.o ../../lib/curlx/sws-base64.o ../../lib/curlx/sws-multibyte.o ../../lib/curlx/sws-nonblock.o ../../lib/curlx/sws-strparse.o ../../lib/curlx/sws-timediff.o ../../lib/curlx/sws-timeval.o ../../lib/curlx/sws-version_win32.o ../../lib/curlx/sws-warnless.o ../../lib/curlx/sws-winapi.o sws-getpart.o sws-util.o ../../lib/curlx/sws-inet_pton.o sws-sws.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 892s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o tftpd ../../lib/tftpd-memdebug.o ../../lib/curlx/tftpd-base64.o ../../lib/curlx/tftpd-multibyte.o ../../lib/curlx/tftpd-nonblock.o ../../lib/curlx/tftpd-strparse.o ../../lib/curlx/tftpd-timediff.o ../../lib/curlx/tftpd-timeval.o ../../lib/curlx/tftpd-version_win32.o ../../lib/curlx/tftpd-warnless.o ../../lib/curlx/tftpd-winapi.o tftpd-getpart.o tftpd-util.o tftpd-tftpd.o 892s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o tftpd ../../lib/tftpd-memdebug.o ../../lib/curlx/tftpd-base64.o ../../lib/curlx/tftpd-multibyte.o ../../lib/curlx/tftpd-nonblock.o ../../lib/curlx/tftpd-strparse.o ../../lib/curlx/tftpd-timediff.o ../../lib/curlx/tftpd-timeval.o ../../lib/curlx/tftpd-version_win32.o ../../lib/curlx/tftpd-warnless.o ../../lib/curlx/tftpd-winapi.o tftpd-getpart.o tftpd-util.o tftpd-tftpd.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 892s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o socksd ../../lib/socksd-memdebug.o ../../lib/curlx/socksd-base64.o ../../lib/curlx/socksd-multibyte.o ../../lib/curlx/socksd-nonblock.o ../../lib/curlx/socksd-strparse.o ../../lib/curlx/socksd-timediff.o ../../lib/curlx/socksd-timeval.o ../../lib/curlx/socksd-version_win32.o ../../lib/curlx/socksd-warnless.o ../../lib/curlx/socksd-winapi.o socksd-getpart.o socksd-util.o ../../lib/curlx/socksd-inet_pton.o socksd-socksd.o 892s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o socksd ../../lib/socksd-memdebug.o ../../lib/curlx/socksd-base64.o ../../lib/curlx/socksd-multibyte.o ../../lib/curlx/socksd-nonblock.o ../../lib/curlx/socksd-strparse.o ../../lib/curlx/socksd-timediff.o ../../lib/curlx/socksd-timeval.o ../../lib/curlx/socksd-version_win32.o ../../lib/curlx/socksd-warnless.o ../../lib/curlx/socksd-winapi.o socksd-getpart.o socksd-util.o ../../lib/curlx/socksd-inet_pton.o socksd-socksd.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 893s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o mqttd ../../lib/mqttd-memdebug.o ../../lib/curlx/mqttd-base64.o ../../lib/curlx/mqttd-multibyte.o ../../lib/curlx/mqttd-nonblock.o ../../lib/curlx/mqttd-strparse.o ../../lib/curlx/mqttd-timediff.o ../../lib/curlx/mqttd-timeval.o ../../lib/curlx/mqttd-version_win32.o ../../lib/curlx/mqttd-warnless.o ../../lib/curlx/mqttd-winapi.o mqttd-getpart.o mqttd-util.o mqttd-mqttd.o 893s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o mqttd ../../lib/mqttd-memdebug.o ../../lib/curlx/mqttd-base64.o ../../lib/curlx/mqttd-multibyte.o ../../lib/curlx/mqttd-nonblock.o ../../lib/curlx/mqttd-strparse.o ../../lib/curlx/mqttd-timediff.o ../../lib/curlx/mqttd-timeval.o ../../lib/curlx/mqttd-version_win32.o ../../lib/curlx/mqttd-warnless.o ../../lib/curlx/mqttd-winapi.o mqttd-getpart.o mqttd-util.o mqttd-mqttd.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 893s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o dnsd ../../lib/dnsd-memdebug.o ../../lib/curlx/dnsd-base64.o ../../lib/curlx/dnsd-multibyte.o ../../lib/curlx/dnsd-nonblock.o ../../lib/curlx/dnsd-strparse.o ../../lib/curlx/dnsd-timediff.o ../../lib/curlx/dnsd-timeval.o ../../lib/curlx/dnsd-version_win32.o ../../lib/curlx/dnsd-warnless.o ../../lib/curlx/dnsd-winapi.o dnsd-getpart.o dnsd-util.o dnsd-dnsd.o 893s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o dnsd ../../lib/dnsd-memdebug.o ../../lib/curlx/dnsd-base64.o ../../lib/curlx/dnsd-multibyte.o ../../lib/curlx/dnsd-nonblock.o ../../lib/curlx/dnsd-strparse.o ../../lib/curlx/dnsd-timediff.o ../../lib/curlx/dnsd-timeval.o ../../lib/curlx/dnsd-version_win32.o ../../lib/curlx/dnsd-warnless.o ../../lib/curlx/dnsd-winapi.o dnsd-getpart.o dnsd-util.o dnsd-dnsd.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 893s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o resolve ../../lib/resolve-memdebug.o ../../lib/curlx/resolve-base64.o ../../lib/curlx/resolve-multibyte.o ../../lib/curlx/resolve-nonblock.o ../../lib/curlx/resolve-strparse.o ../../lib/curlx/resolve-timediff.o ../../lib/curlx/resolve-timeval.o ../../lib/curlx/resolve-version_win32.o ../../lib/curlx/resolve-warnless.o ../../lib/curlx/resolve-winapi.o resolve-getpart.o resolve-util.o resolve-resolve.o 893s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o resolve ../../lib/resolve-memdebug.o ../../lib/curlx/resolve-base64.o ../../lib/curlx/resolve-multibyte.o ../../lib/curlx/resolve-nonblock.o ../../lib/curlx/resolve-strparse.o ../../lib/curlx/resolve-timediff.o ../../lib/curlx/resolve-timeval.o ../../lib/curlx/resolve-version_win32.o ../../lib/curlx/resolve-warnless.o ../../lib/curlx/resolve-winapi.o resolve-getpart.o resolve-util.o resolve-resolve.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 893s make[3]: Leaving directory '/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls/tests/server' 893s Making all in libtest 893s make[3]: Entering directory '/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls/tests/libtest' 893s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o libauthretry.o libauthretry.c 893s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/timediff.o ../../lib/curlx/timediff.c 893s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o first.o first.c 893s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o libntlmconnect.o libntlmconnect.c 894s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o testutil.o testutil.c 894s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/warnless.o ../../lib/curlx/warnless.c 894s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o libprereq.o libprereq.c 894s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib500.o lib500.c 894s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o testtrace.o testtrace.c 894s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/multibyte.o ../../lib/curlx/multibyte.c 894s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib501.o lib501.c 894s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib502.o lib502.c 894s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib503.o lib503.c 894s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib504.o lib504.c 894s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib505.o lib505.c 894s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib506.o lib506.c 894s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib507.o lib507.c 894s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib508.o lib508.c 894s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib509.o lib509.c 894s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib510.o lib510.c 894s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib511.o lib511.c 894s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib512.o lib512.c 894s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib513.o lib513.c 895s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib514.o lib514.c 895s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib515.o lib515.c 895s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib516.o lib516.c 895s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib517.o lib517.c 895s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib518.o lib518.c 895s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib519.o lib519.c 895s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib520.o lib520.c 895s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib521.o lib521.c 895s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib523.o lib523.c 895s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib524.o lib524.c 895s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib525.o lib525.c 895s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB526 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib526-lib526.o `test -f 'lib526.c' || echo './'`lib526.c 895s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB526 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib526-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 895s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB526 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib526-first.o `test -f 'first.c' || echo './'`first.c 895s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB526 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib526-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 895s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB526 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib526-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 895s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB527 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib527-lib526.o `test -f 'lib526.c' || echo './'`lib526.c 895s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB527 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib527-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 895s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB527 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib527-first.o `test -f 'first.c' || echo './'`first.c 895s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB527 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib527-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 895s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB527 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib527-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 895s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB529 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib529-lib525.o `test -f 'lib525.c' || echo './'`lib525.c 896s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB529 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib529-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 896s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB529 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib529-first.o `test -f 'first.c' || echo './'`first.c 896s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB529 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib529-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 896s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB529 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib529-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 896s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB529 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib529-multibyte.o `test -f '../../lib/curlx/multibyte.c' || echo './'`../../lib/curlx/multibyte.c 896s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib530.o lib530.c 896s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB532 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib532-lib526.o `test -f 'lib526.c' || echo './'`lib526.c 896s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB532 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib532-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 896s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB532 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib532-first.o `test -f 'first.c' || echo './'`first.c 896s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB532 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib532-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 896s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB532 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib532-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 896s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib533.o lib533.c 896s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib536.o lib536.c 896s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib537.o lib537.c 896s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib539.o lib539.c 896s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib540.o lib540.c 896s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib541.o lib541.c 896s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib542.o lib542.c 896s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib543.o lib543.c 896s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib544.o lib544.c 897s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB545 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib545-lib544.o `test -f 'lib544.c' || echo './'`lib544.c 897s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB545 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib545-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 897s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB545 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib545-first.o `test -f 'first.c' || echo './'`first.c 897s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib547.o lib547.c 897s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB548 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib548-lib547.o `test -f 'lib547.c' || echo './'`lib547.c 897s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB548 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib548-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 897s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB548 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib548-first.o `test -f 'first.c' || echo './'`first.c 897s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib549.o lib549.c 897s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib552.o lib552.c 897s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib553.o lib553.c 897s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib554.o lib554.c 897s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib555.o lib555.c 897s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib556.o lib556.c 897s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib557.o lib557.c 897s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib558.o lib558.c 897s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib559.o lib559.c 897s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib560.o lib560.c 897s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib562.o lib562.c 898s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib564.o lib564.c 898s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB565 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib565-lib510.o `test -f 'lib510.c' || echo './'`lib510.c 898s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB565 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib565-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 898s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB565 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib565-first.o `test -f 'first.c' || echo './'`first.c 898s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib566.o lib566.c 898s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib567.o lib567.c 898s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib568.o lib568.c 898s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib569.o lib569.c 898s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib570.o lib570.c 898s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib571.o lib571.c 898s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib572.o lib572.c 898s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib573.o lib573.c 898s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib574.o lib574.c 898s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib575.o lib575.c 898s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib576.o lib576.c 899s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib578.o lib578.c 899s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib579.o lib579.c 899s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib582.o lib582.c 899s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib583.o lib583.c 899s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB584 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib584-lib589.o `test -f 'lib589.c' || echo './'`lib589.c 899s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB584 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib584-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 899s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB584 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib584-first.o `test -f 'first.c' || echo './'`first.c 899s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB585 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib585-lib500.o `test -f 'lib500.c' || echo './'`lib500.c 899s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB585 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib585-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 899s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB585 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib585-first.o `test -f 'first.c' || echo './'`first.c 899s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB585 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib585-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 899s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB585 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib585-testtrace.o `test -f 'testtrace.c' || echo './'`testtrace.c 899s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB585 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib585-multibyte.o `test -f '../../lib/curlx/multibyte.c' || echo './'`../../lib/curlx/multibyte.c 899s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib586.o lib586.c 899s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB587 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib587-lib554.o `test -f 'lib554.c' || echo './'`lib554.c 899s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB587 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib587-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 899s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB587 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib587-first.o `test -f 'first.c' || echo './'`first.c 899s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib589.o lib589.c 899s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib590.o lib590.c 899s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib591.o lib591.c 899s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib597.o lib597.c 900s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib598.o lib598.c 900s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib599.o lib599.c 900s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib643.o lib643.c 900s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB645 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib645-lib643.o `test -f 'lib643.c' || echo './'`lib643.c 900s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB645 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib645-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 900s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB645 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib645-first.o `test -f 'first.c' || echo './'`first.c 900s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib650.o lib650.c 900s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib651.o lib651.c 900s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib652.o lib652.c 900s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib653.o lib653.c 900s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib654.o lib654.c 900s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib655.o lib655.c 900s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib658.o lib658.c 900s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib659.o lib659.c 900s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib661.o lib661.c 900s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib666.o lib666.c 900s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib667.o lib667.c 900s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib668.o lib668.c 900s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB670 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib670-lib670.o `test -f 'lib670.c' || echo './'`lib670.c 900s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB670 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib670-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 900s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB670 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib670-first.o `test -f 'first.c' || echo './'`first.c 901s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB670 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib670-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 901s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB670 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib670-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 901s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB671 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib671-lib670.o `test -f 'lib670.c' || echo './'`lib670.c 901s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB671 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib671-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 901s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB671 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib671-first.o `test -f 'first.c' || echo './'`first.c 901s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB671 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib671-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 901s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB671 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib671-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 901s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB672 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib672-lib670.o `test -f 'lib670.c' || echo './'`lib670.c 901s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB672 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib672-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 901s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB672 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib672-first.o `test -f 'first.c' || echo './'`first.c 901s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB672 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib672-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 901s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB672 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib672-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 901s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib670.o lib670.c 901s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib674.o lib674.c 901s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib676.o lib676.c 901s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib677.o lib677.c 901s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib678.o lib678.c 901s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib694.o lib694.c 901s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib695.o lib695.c 901s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB696 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib696-lib556.o `test -f 'lib556.c' || echo './'`lib556.c 901s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB696 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib696-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 901s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB696 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib696-first.o `test -f 'first.c' || echo './'`first.c 901s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB696 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib696-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 901s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib751.o lib751.c 902s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1156.o lib1156.c 902s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1301.o lib1301.c 902s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1308.o lib1308.c 902s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1485.o lib1485.c 902s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1500.o lib1500.c 902s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1501.o lib1501.c 902s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1502 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1502-lib1502.o `test -f 'lib1502.c' || echo './'`lib1502.c 902s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1502 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1502-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 902s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1502 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1502-first.o `test -f 'first.c' || echo './'`first.c 902s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1502 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1502-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 902s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1502 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1502-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 902s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1503 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1503-lib1502.o `test -f 'lib1502.c' || echo './'`lib1502.c 902s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1503 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1503-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 902s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1503 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1503-first.o `test -f 'first.c' || echo './'`first.c 902s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1503 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1503-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 902s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1503 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1503-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 902s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1504 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1504-lib1502.o `test -f 'lib1502.c' || echo './'`lib1502.c 902s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1504 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1504-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 902s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1504 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1504-first.o `test -f 'first.c' || echo './'`first.c 902s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1504 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1504-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 902s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1504 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1504-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 902s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1505 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1505-lib1502.o `test -f 'lib1502.c' || echo './'`lib1502.c 902s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1505 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1505-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 903s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1505 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1505-first.o `test -f 'first.c' || echo './'`first.c 903s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1505 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1505-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 903s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1505 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1505-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 903s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1506.o lib1506.c 903s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1507.o lib1507.c 903s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1508.o lib1508.c 903s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1509.o lib1509.c 903s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1510.o lib1510.c 903s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1511.o lib1511.c 903s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1512.o lib1512.c 903s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1513.o lib1513.c 903s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1514.o lib1514.c 903s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1515.o lib1515.c 903s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1517.o lib1517.c 903s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1518.o lib1518.c 903s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1520.o lib1520.c 903s /usr/bin/perl ../../tests/libtest/mk-lib1521.pl < ../../include/curl/curl.h lib1521.c 903s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -I. -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1521-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 903s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -I. -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1521-first.o `test -f 'first.c' || echo './'`first.c 903s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1522.o lib1522.c 903s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1523.o lib1523.c 904s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1525.o lib1525.c 904s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1526.o lib1526.c 904s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1527.o lib1527.c 904s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1528.o lib1528.c 904s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1529.o lib1529.c 904s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1530.o lib1530.c 904s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1531.o lib1531.c 904s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1532.o lib1532.c 904s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1533.o lib1533.c 904s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1534.o lib1534.c 904s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1535.o lib1535.c 904s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1536.o lib1536.c 904s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1537.o lib1537.c 904s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1538.o lib1538.c 904s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1539 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1539-lib1514.o `test -f 'lib1514.c' || echo './'`lib1514.c 904s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1539 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1539-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 904s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1539 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1539-first.o `test -f 'first.c' || echo './'`first.c 904s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1539 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1539-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 904s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1539 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1539-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 904s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1540.o lib1540.c 904s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1541.o lib1541.c 905s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1542.o lib1542.c 905s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1543 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1543-lib1518.o `test -f 'lib1518.c' || echo './'`lib1518.c 905s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1543 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1543-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 905s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1543 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1543-first.o `test -f 'first.c' || echo './'`first.c 905s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1545.o lib1545.c 905s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1550.o lib1550.c 905s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1551.o lib1551.c 905s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1552.o lib1552.c 905s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1553.o lib1553.c 905s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1554.o lib1554.c 905s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1555.o lib1555.c 905s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1556.o lib1556.c 905s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1557.o lib1557.c 905s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1558.o lib1558.c 905s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1559.o lib1559.c 905s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1560.o lib1560.c 905s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1564.o lib1564.c 905s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1565.o lib1565.c 906s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1567.o lib1567.c 906s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1568.o lib1568.c 906s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1569.o lib1569.c 906s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1571 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1571-lib1571.o `test -f 'lib1571.c' || echo './'`lib1571.c 906s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1571 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1571-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 906s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1571 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1571-first.o `test -f 'first.c' || echo './'`first.c 906s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1576.o lib1576.c 906s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1578 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1578-lib1576.o `test -f 'lib1576.c' || echo './'`lib1576.c 906s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1578 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1578-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 906s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1578 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1578-first.o `test -f 'first.c' || echo './'`first.c 906s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1591.o lib1591.c 906s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1592.o lib1592.c 906s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1593.o lib1593.c 906s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1594.o lib1594.c 906s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1596 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1596-lib1594.o `test -f 'lib1594.c' || echo './'`lib1594.c 906s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1596 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1596-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 906s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1596 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1596-first.o `test -f 'first.c' || echo './'`first.c 906s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1596 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1596-testutil.o `test -f 'testutil.c' || echo './'`testutil.c 906s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1596 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1596-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 906s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1597.o lib1597.c 906s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1598.o lib1598.c 906s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1662.o lib1662.c 907s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1900.o lib1900.c 907s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1901.o lib1901.c 907s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1903.o lib1903.c 907s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1905.o lib1905.c 907s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1906.o lib1906.c 907s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1907.o lib1907.c 907s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1908.o lib1908.c 907s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1910.o lib1910.c 907s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1911.o lib1911.c 907s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1912.o lib1912.c 907s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1913.o lib1913.c 907s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1915.o lib1915.c 907s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1916.o lib1916.c 907s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1917 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1917-lib1916.o `test -f 'lib1916.c' || echo './'`lib1916.c 907s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1917 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1917-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 907s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1917 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1917-first.o `test -f 'first.c' || echo './'`first.c 907s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1917 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1917-warnless.o `test -f '../../lib/curlx/warnless.c' || echo './'`../../lib/curlx/warnless.c 907s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1918.o lib1918.c 907s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1919.o lib1919.c 907s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1933.o lib1933.c 907s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1934.o lib1934.c 908s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1935.o lib1935.c 908s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1936.o lib1936.c 908s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1937.o lib1937.c 908s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1938.o lib1938.c 908s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1939.o lib1939.c 908s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1940.o lib1940.c 908s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1945.o lib1945.c 908s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1946 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1946-lib1940.o `test -f 'lib1940.c' || echo './'`lib1940.c 908s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1946 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curlx/lib1946-timediff.o `test -f '../../lib/curlx/timediff.c' || echo './'`../../lib/curlx/timediff.c 908s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DLIB1946 -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1946-first.o `test -f 'first.c' || echo './'`first.c 908s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1947.o lib1947.c 908s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1948.o lib1948.c 908s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1955.o lib1955.c 908s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1956.o lib1956.c 908s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1957.o lib1957.c 908s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1958.o lib1958.c 908s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1959.o lib1959.c 908s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1960.o lib1960.c 908s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1964.o lib1964.c 908s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1970.o lib1970.c 908s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1971.o lib1971.c 909s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1972.o lib1972.c 909s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1973.o lib1973.c 909s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1974.o lib1974.c 909s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1975.o lib1975.c 909s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1977.o lib1977.c 909s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1978.o lib1978.c 909s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2301.o lib2301.c 909s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2302.o lib2302.c 909s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2304.o lib2304.c 909s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2306.o lib2306.c 909s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2308.o lib2308.c 909s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2309.o lib2309.c 909s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2402.o lib2402.c 909s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2404.o lib2404.c 909s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2405.o lib2405.c 909s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2502.o lib2502.c 909s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib2700.o lib2700.c 909s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3010.o lib3010.c 910s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3025.o lib3025.c 910s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3026.o lib3026.c 910s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3027.o lib3027.c 910s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3100.o lib3100.c 910s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3101.o lib3101.c 910s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3102.o lib3102.c 910s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3103.o lib3103.c 910s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3104.o lib3104.c 910s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3105.o lib3105.c 910s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3207.o lib3207.c 910s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../../lib/curl_threads.o ../../lib/curl_threads.c 910s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o memptr.o memptr.c 910s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib3208.o lib3208.c 910s /bin/bash ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o libstubgss_la-stub_gssapi.lo `test -f 'stub_gssapi.c' || echo './'`stub_gssapi.c 910s libtool: compile: gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c stub_gssapi.c -fPIC -DPIC -o .libs/libstubgss_la-stub_gssapi.o 910s RUN checksrc 910s libtool: compile: gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c stub_gssapi.c -o libstubgss_la-stub_gssapi.o >/dev/null 2>&1 910s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o libauthretry libauthretry.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 910s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/libauthretry libauthretry.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 911s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o libntlmconnect libntlmconnect.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 911s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/libntlmconnect libntlmconnect.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 911s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o libprereq libprereq.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 911s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/libprereq libprereq.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 911s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib500 lib500.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/multibyte.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 911s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib500 lib500.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/multibyte.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 911s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib501 lib501.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 911s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib501 lib501.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 911s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib502 lib502.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 911s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib503 lib503.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 911s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib502 lib502.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 911s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib503 lib503.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 911s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib504 lib504.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 912s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib505 lib505.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 912s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib504 lib504.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 912s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib505 lib505.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 912s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib506 lib506.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 912s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib507 lib507.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 912s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib506 lib506.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 912s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib507 lib507.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 912s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib508 lib508.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 912s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib509 lib509.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 912s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib508 lib508.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 912s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib509 lib509.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 912s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib510 lib510.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 912s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib511 lib511.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 912s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib510 lib510.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 912s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib511 lib511.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 913s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib512 lib512.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 913s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib513 lib513.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 913s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib513 lib513.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 913s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib512 lib512.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 913s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib514 lib514.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 913s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib515 lib515.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 913s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib514 lib514.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 913s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib515 lib515.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 913s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib516 lib516.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 913s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib517 lib517.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 913s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib516 lib516.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 913s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib517 lib517.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 913s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib518 lib518.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 913s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib519 lib519.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 913s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib518 lib518.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 913s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib519 lib519.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 913s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib520 lib520.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 914s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib521 lib521.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 914s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib520 lib520.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 914s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib521 lib521.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 914s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib523 lib523.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 914s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib524 lib524.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 914s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib523 lib523.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 914s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib524 lib524.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 914s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib525 lib525.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 914s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib526 lib526-lib526.o ../../lib/curlx/lib526-timediff.o lib526-first.o lib526-testutil.o ../../lib/curlx/lib526-warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 914s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib525 lib525.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 914s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib526 lib526-lib526.o ../../lib/curlx/lib526-timediff.o lib526-first.o lib526-testutil.o ../../lib/curlx/lib526-warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 914s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib527 lib527-lib526.o ../../lib/curlx/lib527-timediff.o lib527-first.o lib527-testutil.o ../../lib/curlx/lib527-warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 914s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib529 lib529-lib525.o ../../lib/curlx/lib529-timediff.o lib529-first.o lib529-testutil.o ../../lib/curlx/lib529-warnless.o ../../lib/curlx/lib529-multibyte.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 914s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib527 lib527-lib526.o ../../lib/curlx/lib527-timediff.o lib527-first.o lib527-testutil.o ../../lib/curlx/lib527-warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 914s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib529 lib529-lib525.o ../../lib/curlx/lib529-timediff.o lib529-first.o lib529-testutil.o ../../lib/curlx/lib529-warnless.o ../../lib/curlx/lib529-multibyte.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 914s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib530 lib530.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 915s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib532 lib532-lib526.o ../../lib/curlx/lib532-timediff.o lib532-first.o lib532-testutil.o ../../lib/curlx/lib532-warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 915s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib530 lib530.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 915s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib532 lib532-lib526.o ../../lib/curlx/lib532-timediff.o lib532-first.o lib532-testutil.o ../../lib/curlx/lib532-warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 915s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib533 lib533.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 915s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib536 lib536.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 915s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib533 lib533.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 915s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib536 lib536.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 915s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib537 lib537.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 915s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib539 lib539.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 915s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib537 lib537.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 915s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib539 lib539.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 915s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib540 lib540.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 915s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib541 lib541.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 915s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib540 lib540.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 915s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib541 lib541.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 916s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib542 lib542.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 916s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib543 lib543.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 916s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib542 lib542.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 916s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib543 lib543.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 916s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib544 lib544.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 916s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib545 lib545-lib544.o ../../lib/curlx/lib545-timediff.o lib545-first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 916s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib544 lib544.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 916s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib545 lib545-lib544.o ../../lib/curlx/lib545-timediff.o lib545-first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 916s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib547 lib547.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 916s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib548 lib548-lib547.o ../../lib/curlx/lib548-timediff.o lib548-first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 916s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib547 lib547.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 916s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib548 lib548-lib547.o ../../lib/curlx/lib548-timediff.o lib548-first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 916s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib549 lib549.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 916s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib552 lib552.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 916s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib549 lib549.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 916s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib552 lib552.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 917s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib553 lib553.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 917s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib554 lib554.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 917s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib553 lib553.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 917s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib554 lib554.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 917s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib555 lib555.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 917s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib555 lib555.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 917s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib556 lib556.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 917s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib556 lib556.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 917s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib557 lib557.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 917s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib558 lib558.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 917s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib557 lib557.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 917s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib558 lib558.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 917s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib559 lib559.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 917s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib559 lib559.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 918s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib560 lib560.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 918s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib560 lib560.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 918s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib562 lib562.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 918s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib564 lib564.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 918s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib564 lib564.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 918s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib562 lib562.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 918s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib565 lib565-lib510.o ../../lib/curlx/lib565-timediff.o lib565-first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 918s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib566 lib566.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 918s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib565 lib565-lib510.o ../../lib/curlx/lib565-timediff.o lib565-first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 918s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib566 lib566.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 918s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib567 lib567.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 918s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib568 lib568.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 918s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib567 lib567.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 918s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib568 lib568.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 919s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib569 lib569.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 919s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib570 lib570.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 919s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib569 lib569.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 919s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib570 lib570.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 919s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib571 lib571.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 919s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib572 lib572.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 919s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib571 lib571.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 919s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib572 lib572.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 919s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib573 lib573.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o testtrace.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 919s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib574 lib574.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 919s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib573 lib573.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o testtrace.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 919s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib574 lib574.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 919s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib575 lib575.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 919s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib576 lib576.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 919s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib575 lib575.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 919s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib576 lib576.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 920s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib578 lib578.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 920s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib579 lib579.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 920s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib578 lib578.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 920s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib579 lib579.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 920s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib582 lib582.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 920s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib583 lib583.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 920s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib582 lib582.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 920s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib583 lib583.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 920s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib584 lib584-lib589.o ../../lib/curlx/lib584-timediff.o lib584-first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 920s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib585 lib585-lib500.o ../../lib/curlx/lib585-timediff.o lib585-first.o lib585-testutil.o lib585-testtrace.o ../../lib/curlx/lib585-multibyte.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 920s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib584 lib584-lib589.o ../../lib/curlx/lib584-timediff.o lib584-first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 920s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib585 lib585-lib500.o ../../lib/curlx/lib585-timediff.o lib585-first.o lib585-testutil.o lib585-testtrace.o ../../lib/curlx/lib585-multibyte.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 920s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib586 lib586.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 920s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib586 lib586.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 921s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib587 lib587-lib554.o ../../lib/curlx/lib587-timediff.o lib587-first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 921s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib587 lib587-lib554.o ../../lib/curlx/lib587-timediff.o lib587-first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 921s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib589 lib589.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 921s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib589 lib589.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 921s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib590 lib590.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 921s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib591 lib591.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 921s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib590 lib590.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 921s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib591 lib591.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 921s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib597 lib597.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 921s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib597 lib597.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 921s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib598 lib598.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 921s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib598 lib598.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 921s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib599 lib599.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 921s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib643 lib643.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 921s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib599 lib599.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/multibyte.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 921s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib643 lib643.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 922s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib645 lib645-lib643.o ../../lib/curlx/lib645-timediff.o lib645-first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 922s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib645 lib645-lib643.o ../../lib/curlx/lib645-timediff.o lib645-first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 922s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib650 lib650.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 922s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib650 lib650.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 922s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib651 lib651.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 922s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib651 lib651.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 922s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib652 lib652.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 922s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib652 lib652.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 922s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib653 lib653.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 922s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib653 lib653.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 922s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib654 lib654.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 922s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib654 lib654.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 922s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib655 lib655.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 922s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib655 lib655.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 922s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib658 lib658.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 923s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib658 lib658.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 923s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib659 lib659.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 923s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib659 lib659.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 923s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib661 lib661.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 923s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib661 lib661.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 923s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib666 lib666.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 923s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib666 lib666.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 923s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib667 lib667.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 923s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib667 lib667.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 923s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib668 lib668.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 923s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib668 lib668.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 923s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib670 lib670-lib670.o ../../lib/curlx/lib670-timediff.o lib670-first.o lib670-testutil.o ../../lib/curlx/lib670-warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 923s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib670 lib670-lib670.o ../../lib/curlx/lib670-timediff.o lib670-first.o lib670-testutil.o ../../lib/curlx/lib670-warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 923s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib671 lib671-lib670.o ../../lib/curlx/lib671-timediff.o lib671-first.o lib671-testutil.o ../../lib/curlx/lib671-warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 923s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib671 lib671-lib670.o ../../lib/curlx/lib671-timediff.o lib671-first.o lib671-testutil.o ../../lib/curlx/lib671-warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 923s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib672 lib672-lib670.o ../../lib/curlx/lib672-timediff.o lib672-first.o lib672-testutil.o ../../lib/curlx/lib672-warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 924s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib672 lib672-lib670.o ../../lib/curlx/lib672-timediff.o lib672-first.o lib672-testutil.o ../../lib/curlx/lib672-warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 924s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib673 lib670.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 924s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib673 lib670.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 924s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib674 lib674.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 924s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib676 lib676.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 924s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib674 lib674.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 924s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib676 lib676.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 924s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib677 lib677.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 924s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib678 lib678.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 924s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib677 lib677.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 924s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib678 lib678.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 924s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib694 lib694.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 924s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib695 lib695.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 924s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib694 lib694.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 924s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib695 lib695.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 924s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib696 lib696-lib556.o ../../lib/curlx/lib696-timediff.o lib696-first.o ../../lib/curlx/lib696-warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 925s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib751 lib751.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 925s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib696 lib696-lib556.o ../../lib/curlx/lib696-timediff.o lib696-first.o ../../lib/curlx/lib696-warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 925s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib751 lib751.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 925s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1156 lib1156.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 925s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1301 lib1301.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 925s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1156 lib1156.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 925s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1301 lib1301.o ../../lib/curlx/timediff.o first.o testutil.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 925s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1308 lib1308.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 925s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1485 lib1485.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 925s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1308 lib1308.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 925s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1485 lib1485.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 925s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1500 lib1500.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 925s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1501 lib1501.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 925s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1500 lib1500.o ../../lib/curlx/timediff.o first.o testutil.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 925s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1501 lib1501.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 925s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1502 lib1502-lib1502.o ../../lib/curlx/lib1502-timediff.o lib1502-first.o lib1502-testutil.o ../../lib/curlx/lib1502-warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 926s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1503 lib1503-lib1502.o ../../lib/curlx/lib1503-timediff.o lib1503-first.o lib1503-testutil.o ../../lib/curlx/lib1503-warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 926s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1502 lib1502-lib1502.o ../../lib/curlx/lib1502-timediff.o lib1502-first.o lib1502-testutil.o ../../lib/curlx/lib1502-warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 926s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1503 lib1503-lib1502.o ../../lib/curlx/lib1503-timediff.o lib1503-first.o lib1503-testutil.o ../../lib/curlx/lib1503-warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 926s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1504 lib1504-lib1502.o ../../lib/curlx/lib1504-timediff.o lib1504-first.o lib1504-testutil.o ../../lib/curlx/lib1504-warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 926s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1505 lib1505-lib1502.o ../../lib/curlx/lib1505-timediff.o lib1505-first.o lib1505-testutil.o ../../lib/curlx/lib1505-warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 926s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1504 lib1504-lib1502.o ../../lib/curlx/lib1504-timediff.o lib1504-first.o lib1504-testutil.o ../../lib/curlx/lib1504-warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 926s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1505 lib1505-lib1502.o ../../lib/curlx/lib1505-timediff.o lib1505-first.o lib1505-testutil.o ../../lib/curlx/lib1505-warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 926s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1506 lib1506.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 926s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1507 lib1507.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 926s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1506 lib1506.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 926s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1507 lib1507.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 926s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1508 lib1508.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 926s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1509 lib1509.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 926s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1508 lib1508.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 927s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1509 lib1509.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 927s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1510 lib1510.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 927s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1511 lib1511.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 927s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1510 lib1510.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 927s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1511 lib1511.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 927s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1512 lib1512.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 927s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1513 lib1513.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 927s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1512 lib1512.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 927s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1513 lib1513.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 927s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1514 lib1514.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 927s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1515 lib1515.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 927s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1514 lib1514.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 927s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1515 lib1515.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 927s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1517 lib1517.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 927s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1517 lib1517.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 928s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1518 lib1518.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 928s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1520 lib1520.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 928s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1518 lib1518.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 928s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1520 lib1520.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 928s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -I. -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o lib1521-lib1521.o `test -f 'lib1521.c' || echo './'`lib1521.c 928s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1522 lib1522.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 928s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1522 lib1522.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 928s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1523 lib1523.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 928s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1523 lib1523.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 928s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1525 lib1525.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 928s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1525 lib1525.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 929s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1526 lib1526.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 929s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1526 lib1526.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 929s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1527 lib1527.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 929s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1527 lib1527.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 929s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1528 lib1528.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 929s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1528 lib1528.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 929s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1529 lib1529.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 929s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1529 lib1529.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 930s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1530 lib1530.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 930s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1530 lib1530.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 930s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1531 lib1531.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 930s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1531 lib1531.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 930s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1532 lib1532.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 930s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1532 lib1532.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 930s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1533 lib1533.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 930s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1533 lib1533.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 931s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1534 lib1534.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 931s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1534 lib1534.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 931s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1535 lib1535.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 931s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1535 lib1535.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 931s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1536 lib1536.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 931s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1536 lib1536.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 931s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1537 lib1537.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 931s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1537 lib1537.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 931s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1538 lib1538.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 932s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1538 lib1538.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 932s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1539 lib1539-lib1514.o ../../lib/curlx/lib1539-timediff.o lib1539-first.o lib1539-testutil.o ../../lib/curlx/lib1539-warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 932s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1539 lib1539-lib1514.o ../../lib/curlx/lib1539-timediff.o lib1539-first.o lib1539-testutil.o ../../lib/curlx/lib1539-warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 932s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1540 lib1540.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 932s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1540 lib1540.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 932s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1541 lib1541.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 932s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1541 lib1541.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 933s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1542 lib1542.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 933s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1542 lib1542.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 933s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1543 lib1543-lib1518.o ../../lib/curlx/lib1543-timediff.o lib1543-first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 933s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1543 lib1543-lib1518.o ../../lib/curlx/lib1543-timediff.o lib1543-first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 933s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1545 lib1545.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 933s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1545 lib1545.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 933s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1550 lib1550.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 933s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1550 lib1550.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 934s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1551 lib1551.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 934s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1551 lib1551.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 934s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1552 lib1552.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 934s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1552 lib1552.o ../../lib/curlx/timediff.o first.o testutil.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 934s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1553 lib1553.o ../../lib/curlx/timediff.o first.o testtrace.o testutil.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 934s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1553 lib1553.o ../../lib/curlx/timediff.o first.o testtrace.o testutil.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 934s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1554 lib1554.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 934s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1554 lib1554.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 935s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1555 lib1555.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 935s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1555 lib1555.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 935s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1556 lib1556.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 935s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1556 lib1556.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 935s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1557 lib1557.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 935s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1557 lib1557.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 935s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1558 lib1558.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 935s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1558 lib1558.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 936s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1559 lib1559.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 936s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1559 lib1559.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 936s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1560 lib1560.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 936s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1560 lib1560.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 936s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1564 lib1564.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 936s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1564 lib1564.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 936s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1565 lib1565.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 936s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1565 lib1565.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 936s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1567 lib1567.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 936s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1567 lib1567.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 936s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1568 lib1568.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 936s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1569 lib1569.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 936s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1568 lib1568.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 936s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1569 lib1569.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 937s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1571 lib1571-lib1571.o ../../lib/curlx/lib1571-timediff.o lib1571-first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 937s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1576 lib1576.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 937s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1571 lib1571-lib1571.o ../../lib/curlx/lib1571-timediff.o lib1571-first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 937s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1576 lib1576.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 937s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1578 lib1578-lib1576.o ../../lib/curlx/lib1578-timediff.o lib1578-first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 937s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1578 lib1578-lib1576.o ../../lib/curlx/lib1578-timediff.o lib1578-first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 937s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1591 lib1591.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 937s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1591 lib1591.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 937s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1592 lib1592.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 937s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1592 lib1592.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 937s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1593 lib1593.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 937s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1593 lib1593.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 937s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1594 lib1594.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 937s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1596 lib1596-lib1594.o ../../lib/curlx/lib1596-timediff.o lib1596-first.o lib1596-testutil.o ../../lib/curlx/lib1596-warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 937s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1594 lib1594.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 937s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1596 lib1596-lib1594.o ../../lib/curlx/lib1596-timediff.o lib1596-first.o lib1596-testutil.o ../../lib/curlx/lib1596-warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 938s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1597 lib1597.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 938s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1598 lib1598.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 938s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1597 lib1597.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 938s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1598 lib1598.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 938s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1662 lib1662.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 938s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1900 lib1900.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 938s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1662 lib1662.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 938s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1900 lib1900.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 938s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1901 lib1901.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 938s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1903 lib1903.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 938s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1901 lib1901.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 938s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1903 lib1903.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 938s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1905 lib1905.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 938s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1906 lib1906.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 938s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1905 lib1905.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 938s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1906 lib1906.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 939s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1907 lib1907.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 939s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1908 lib1908.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 939s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1907 lib1907.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 939s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1908 lib1908.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 939s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1910 lib1910.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 939s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1911 lib1911.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 939s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1910 lib1910.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 939s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1911 lib1911.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 939s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1912 lib1912.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 939s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1912 lib1912.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 939s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1913 lib1913.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 939s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1913 lib1913.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 939s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1915 lib1915.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 939s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1916 lib1916.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 939s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1915 lib1915.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 939s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1916 lib1916.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 940s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1917 lib1917-lib1916.o ../../lib/curlx/lib1917-timediff.o lib1917-first.o ../../lib/curlx/lib1917-warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 940s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1918 lib1918.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 940s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1917 lib1917-lib1916.o ../../lib/curlx/lib1917-timediff.o lib1917-first.o ../../lib/curlx/lib1917-warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 940s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1918 lib1918.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 940s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1919 lib1919.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 940s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1933 lib1933.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 940s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1919 lib1919.o ../../lib/curlx/timediff.o first.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 940s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1933 lib1933.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 940s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1934 lib1934.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 940s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1935 lib1935.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 940s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1934 lib1934.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 940s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1935 lib1935.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 940s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1936 lib1936.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 940s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1937 lib1937.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 940s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1936 lib1936.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 940s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1937 lib1937.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 941s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1938 lib1938.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 941s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1939 lib1939.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 941s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1938 lib1938.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 941s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1939 lib1939.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 941s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1940 lib1940.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 941s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1945 lib1945.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 941s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1940 lib1940.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 941s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1945 lib1945.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 941s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1946 lib1946-lib1940.o ../../lib/curlx/lib1946-timediff.o lib1946-first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 941s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1947 lib1947.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 941s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1946 lib1946-lib1940.o ../../lib/curlx/lib1946-timediff.o lib1946-first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 941s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1947 lib1947.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 941s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1948 lib1948.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 941s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1955 lib1955.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 941s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1948 lib1948.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 941s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1955 lib1955.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 941s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1956 lib1956.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 941s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1957 lib1957.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 942s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1956 lib1956.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 942s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1957 lib1957.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 942s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1958 lib1958.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 942s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1959 lib1959.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 942s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1958 lib1958.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 942s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1959 lib1959.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 942s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1960 lib1960.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 942s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1964 lib1964.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 942s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1960 lib1960.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 942s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1964 lib1964.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 942s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1970 lib1970.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 942s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1971 lib1971.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 942s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1970 lib1970.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 942s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1971 lib1971.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 942s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1972 lib1972.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 942s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1973 lib1973.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 943s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1972 lib1972.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 943s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1973 lib1973.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 943s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1974 lib1974.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 943s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1975 lib1975.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 943s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1974 lib1974.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 943s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1975 lib1975.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 943s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1977 lib1977.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 943s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1978 lib1978.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 943s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1977 lib1977.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 943s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1978 lib1978.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 943s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib2301 lib2301.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 943s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib2302 lib2302.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 943s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib2301 lib2301.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 943s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib2302 lib2302.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 943s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib2304 lib2304.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 943s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib2306 lib2306.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 944s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib2304 lib2304.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 944s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib2306 lib2306.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 944s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib2308 lib2308.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 944s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib2309 lib2309.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 944s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib2308 lib2308.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 944s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib2309 lib2309.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 944s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib2402 lib2402.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 944s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib2404 lib2404.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 944s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib2402 lib2402.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 944s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib2404 lib2404.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 944s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib2405 lib2405.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 944s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib2502 lib2502.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 944s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib2405 lib2405.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 944s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib2502 lib2502.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 945s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib2700 lib2700.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/multibyte.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 945s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib3010 lib3010.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 945s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib2700 lib2700.o ../../lib/curlx/timediff.o first.o testutil.o testtrace.o ../../lib/curlx/multibyte.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 945s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib3010 lib3010.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 945s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib3025 lib3025.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 945s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib3026 lib3026.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 945s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib3025 lib3025.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 945s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib3026 lib3026.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 945s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib3027 lib3027.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 945s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib3100 lib3100.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 945s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib3027 lib3027.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 945s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib3100 lib3100.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 945s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib3101 lib3101.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 945s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib3102 lib3102.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 945s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib3101 lib3101.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 945s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib3102 lib3102.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curlx/warnless.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 945s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib3103 lib3103.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 946s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib3103 lib3103.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 946s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib3104 lib3104.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 946s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib3104 lib3104.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 946s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib3105 lib3105.o ../../lib/curlx/timediff.o first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 946s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib3105 lib3105.o ../../lib/curlx/timediff.o first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 946s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib3207 lib3207.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curl_threads.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o memptr.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 946s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib3207 lib3207.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/curl_threads.o ../../lib/curlx/warnless.o ../../lib/curlx/multibyte.o memptr.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 946s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib3208 lib3208.o ../../lib/curlx/timediff.o first.o testutil.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 946s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib3208 lib3208.o ../../lib/curlx/timediff.o first.o testutil.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 946s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -avoid-version -rpath /nowhere -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o libstubgss.la libstubgss_la-stub_gssapi.lo 946s libtool: link: gcc -shared -fPIC -DPIC .libs/libstubgss_la-stub_gssapi.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -g -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -fstack-protector-strong -Werror=format-security -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -Wl,-Bsymbolic-functions -flto=auto -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -Wl,-soname -Wl,libstubgss.so -o .libs/libstubgss.so 946s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o lib1521 lib1521-lib1521.o ../../lib/curlx/lib1521-timediff.o lib1521-first.o ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 946s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/lib1521 lib1521-lib1521.o ../../lib/curlx/lib1521-timediff.o lib1521-first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 946s libtool: link: /usr/bin/ar cr .libs/libstubgss.a libstubgss_la-stub_gssapi.o 946s libtool: link: ranlib .libs/libstubgss.a 946s libtool: link: ( cd ".libs" && rm -f "libstubgss.la" && ln -s "../libstubgss.la" "libstubgss.la" ) 950s make[3]: Leaving directory '/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls/tests/libtest' 950s Making all in http 950s make[3]: Entering directory '/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls/tests/http' 950s Making all in clients 950s make[4]: Entering directory '/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls/tests/http/clients' 950s gcc -DHAVE_CONFIG_H -I../../../include -I../../../lib -I../../../lib -DCURL_NO_OLDIES -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o h2-pausing.o h2-pausing.c 950s RUN checksrc 950s gcc -DHAVE_CONFIG_H -I../../../include -I../../../lib -I../../../lib -DCURL_NO_OLDIES -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o h2-serverpush.o h2-serverpush.c 950s gcc -DHAVE_CONFIG_H -I../../../include -I../../../lib -I../../../lib -DCURL_NO_OLDIES -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o h2-upgrade-extreme.o h2-upgrade-extreme.c 950s gcc -DHAVE_CONFIG_H -I../../../include -I../../../lib -I../../../lib -DCURL_NO_OLDIES -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o hx-download.o hx-download.c 951s gcc -DHAVE_CONFIG_H -I../../../include -I../../../lib -I../../../lib -DCURL_NO_OLDIES -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o hx-upload.o hx-upload.c 951s gcc -DHAVE_CONFIG_H -I../../../include -I../../../lib -I../../../lib -DCURL_NO_OLDIES -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o tls-session-reuse.o tls-session-reuse.c 951s gcc -DHAVE_CONFIG_H -I../../../include -I../../../lib -I../../../lib -DCURL_NO_OLDIES -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o upload-pausing.o upload-pausing.c 951s gcc -DHAVE_CONFIG_H -I../../../include -I../../../lib -I../../../lib -DCURL_NO_OLDIES -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ws-data.o ws-data.c 951s gcc -DHAVE_CONFIG_H -I../../../include -I../../../lib -I../../../lib -DCURL_NO_OLDIES -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ws-pingpong.o ws-pingpong.c 951s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o h2-pausing h2-pausing.o ../../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 951s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o h2-serverpush h2-serverpush.o ../../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 951s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/h2-pausing h2-pausing.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 951s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/h2-serverpush h2-serverpush.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 951s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o h2-upgrade-extreme h2-upgrade-extreme.o ../../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 951s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o hx-download hx-download.o ../../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 951s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/h2-upgrade-extreme h2-upgrade-extreme.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 952s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/hx-download hx-download.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 952s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o hx-upload hx-upload.o ../../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 952s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/hx-upload hx-upload.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 952s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o tls-session-reuse tls-session-reuse.o ../../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 952s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/tls-session-reuse tls-session-reuse.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 952s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o upload-pausing upload-pausing.o ../../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 952s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o ws-data ws-data.o ../../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 952s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/upload-pausing upload-pausing.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 952s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/ws-data ws-data.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 952s /bin/bash ../../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o ws-pingpong ws-pingpong.o ../../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 952s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/ws-pingpong ws-pingpong.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 953s make[4]: Leaving directory '/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls/tests/http/clients' 953s make[4]: Entering directory '/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls/tests/http' 953s make[4]: Nothing to be done for 'all-am'. 953s make[4]: Leaving directory '/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls/tests/http' 953s make[3]: Leaving directory '/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls/tests/http' 953s Making all in unit 953s make[3]: Entering directory '/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls/tests/unit' 953s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1300.o unit1300.c 953s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1302.o unit1302.c 953s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1303.o unit1303.c 953s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1304.o unit1304.c 953s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1305.o unit1305.c 953s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1307.o unit1307.c 953s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1309.o unit1309.c 953s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1323.o unit1323.c 953s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1330.o unit1330.c 953s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1395.o unit1395.c 953s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1396.o unit1396.c 953s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1397.o unit1397.c 953s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1398.o unit1398.c 953s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1399.o unit1399.c 953s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1600.o unit1600.c 953s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1601.o unit1601.c 954s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1602.o unit1602.c 954s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1603.o unit1603.c 954s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1605.o unit1605.c 954s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1606.o unit1606.c 954s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1607.o unit1607.c 954s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1608.o unit1608.c 954s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1609.o unit1609.c 954s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1610.o unit1610.c 954s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1611.o unit1611.c 954s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1612.o unit1612.c 954s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1614.o unit1614.c 954s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1615.o unit1615.c 954s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1616.o unit1616.c 954s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1620.o unit1620.c 954s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1650.o unit1650.c 954s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1651.o unit1651.c 954s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1652.o unit1652.c 954s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1653.o unit1653.c 955s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1654.o unit1654.c 955s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1655.o unit1655.c 955s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1656.o unit1656.c 955s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1657.o unit1657.c 955s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1658.o unit1658.c 955s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1660.o unit1660.c 955s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1661.o unit1661.c 955s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1663.o unit1663.c 955s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1664.o unit1664.c 955s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1979.o unit1979.c 955s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit1980.o unit1980.c 955s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit2600.o unit2600.c 955s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit2601.o unit2601.c 956s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit2602.o unit2602.c 956s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit2603.o unit2603.c 956s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit2604.o unit2604.c 956s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit3200.o unit3200.c 956s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit3205.o unit3205.c 956s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit3211.o unit3211.c 956s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit3212.o unit3212.c 956s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o unit3213.o unit3213.c 956s RUN checksrc 956s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -DCURL_STATICLIB -DUNITTESTS -DBUILDING_LIBCURL -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o ../libtest/first.o ../libtest/first.c 956s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1300 unit1300.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 956s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1302 unit1302.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 956s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1300 unit1300.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 956s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1302 unit1302.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 959s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1303 unit1303.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 959s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1303 unit1303.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 962s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1304 unit1304.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 962s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1304 unit1304.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 963s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1305 unit1305.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 963s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1307 unit1307.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 963s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1305 unit1305.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 963s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1307 unit1307.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 964s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1309 unit1309.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 964s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1309 unit1309.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 965s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1323 unit1323.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 965s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1323 unit1323.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 966s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1330 unit1330.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 966s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1330 unit1330.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 967s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1395 unit1395.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 967s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1395 unit1395.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 968s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1396 unit1396.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 968s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1396 unit1396.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 968s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1397 unit1397.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 968s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1397 unit1397.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 969s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1398 unit1398.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 969s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1398 unit1398.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 970s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1399 unit1399.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 970s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1399 unit1399.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 971s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1600 unit1600.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 971s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1600 unit1600.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 973s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1601 unit1601.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 973s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1601 unit1601.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 974s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1602 unit1602.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 974s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1602 unit1602.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 975s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1603 unit1603.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 975s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1603 unit1603.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 976s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1605 unit1605.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 976s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1606 unit1606.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 976s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1605 unit1605.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 976s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1606 unit1606.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 981s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1607 unit1607.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 981s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1607 unit1607.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1005s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1608 unit1608.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1005s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1608 unit1608.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1011s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1609 unit1609.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1012s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1609 unit1609.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1032s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1610 unit1610.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1033s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1610 unit1610.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1035s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1611 unit1611.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1035s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1611 unit1611.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1036s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1612 unit1612.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1036s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1612 unit1612.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1037s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1614 unit1614.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1037s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1614 unit1614.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1038s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1615 unit1615.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1038s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1615 unit1615.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1038s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1616 unit1616.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1038s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1616 unit1616.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1039s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1620 unit1620.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1039s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1620 unit1620.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1040s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1650 unit1650.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1041s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1650 unit1650.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1042s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1651 unit1651.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1042s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1651 unit1651.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1047s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1652 unit1652.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1047s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1652 unit1652.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1069s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1653 unit1653.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1069s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1653 unit1653.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1076s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1654 unit1654.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1076s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1654 unit1654.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1081s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1655 unit1655.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1081s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1655 unit1655.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1084s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1656 unit1656.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1084s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1656 unit1656.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1087s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1657 unit1657.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1087s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1657 unit1657.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1090s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1658 unit1658.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1090s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1658 unit1658.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1092s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1660 unit1660.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1092s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1660 unit1660.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1096s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1661 unit1661.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1096s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1661 unit1661.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1097s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1663 unit1663.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1097s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1663 unit1663.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1098s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1664 unit1664.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1098s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1664 unit1664.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1100s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1979 unit1979.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1100s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1979 unit1979.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1101s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit1980 unit1980.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1101s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit1980 unit1980.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1101s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit2600 unit2600.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1101s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit2600 unit2600.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1106s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit2601 unit2601.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1106s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit2601 unit2601.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1107s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit2602 unit2602.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1107s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit2602 unit2602.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1112s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit2603 unit2603.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1112s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit2603 unit2603.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1126s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit2604 unit2604.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1126s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit2604 unit2604.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1127s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit3200 unit3200.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1127s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit3200 unit3200.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1128s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit3205 unit3205.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1128s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit3205 unit3205.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1128s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit3211 unit3211.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1129s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit3211 unit3211.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1130s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit3212 unit3212.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1130s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit3212 unit3212.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1131s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o unit3213 unit3213.o ../libtest/first.o ../../lib/libcurlu.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1131s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o unit3213 unit3213.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../lib/.libs/libcurlu.a -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1137s make[3]: Leaving directory '/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls/tests/unit' 1137s Making all in tunit 1137s make[3]: Entering directory '/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls/tests/tunit' 1137s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -I../../tests/tunit -DCURL_STATICLIB -DUNITTESTS -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o tool1394.o tool1394.c 1137s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -I../../tests/tunit -DCURL_STATICLIB -DUNITTESTS -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o tool1604.o tool1604.c 1137s gcc -DHAVE_CONFIG_H -I../../include -I../../lib -I../../lib -I../../lib/curlx -I../../src -I../../tests/libtest -I../../tests/unit -I../../tests/tunit -DCURL_STATICLIB -DUNITTESTS -Wdate-time -D_FORTIFY_SOURCE=3 -D_GNU_SOURCE -isystem /usr/include/mit-krb5 -isystem /usr/include/p11-kit-1 -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -c -o tool1621.o tool1621.c 1137s RUN checksrc 1137s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o tool1394 tool1394.o ../libtest/first.o ../../src/libcurltool.la ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1137s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o tool1604 tool1604.o ../libtest/first.o ../../src/libcurltool.la ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1137s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/tool1394 tool1394.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../src/.libs/libcurltool.a ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1137s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/tool1604 tool1604.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../src/.libs/libcurltool.a ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1137s /bin/bash ../../libtool --tag=CC --mode=link gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 -o tool1621 tool1621.o ../libtest/first.o ../../src/libcurltool.la ../../lib/libcurl-gnutls.la -lnghttp2 -lidn2 -lrtmp -lssh2 -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -llber -lldap -llber -lzstd -lbrotlidec -lz 1137s libtool: link: gcc -g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\" -Werror-implicit-function-declaration -Wno-system-headers -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,--no-undefined -o .libs/tool1621 tool1621.o ../libtest/first.o -L/usr/lib/powerpc64le-linux-gnu/mit-krb5 ../../src/.libs/libcurltool.a ../../lib/.libs/libcurl-gnutls.so -lnghttp2 -lidn2 -lrtmp -lssh2 -lpsl -lnettle -lgnutls -lgssapi_krb5 -lldap -llber -lzstd -lbrotlidec -lz 1137s make[3]: Leaving directory '/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls/tests/tunit' 1137s make[3]: Entering directory '/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls/tests' 1137s (cd certs && /usr/bin/make) 1137s make[4]: Entering directory '/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls/tests/certs' 1137s make[4]: Nothing to be done for 'all'. 1137s make[4]: Leaving directory '/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls/tests/certs' 1137s make[3]: Leaving directory '/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls/tests' 1137s srcdir=. /usr/bin/perl -I. ./runtests.pl -a -p ~flaky ~timing-dependent -n -j8 1137s Using curl: ../src/curl 1138s ********* System characteristics ******** 1138s * curl 8.14.1 (powerpc64le-unknown-linux-gnu) 1138s * libcurl/8.14.1 GnuTLS/3.8.9 zlib/1.3.1 brotli/1.1.0 zstd/1.5.7 libidn2/2.3.8 libpsl/0.21.2 libssh2/1.11.1 nghttp2/1.64.0 librtmp/2.3 OpenLDAP/2.6.9 1138s * Protocols: dict file ftp ftps gopher gophers http https imap imaps ipfs ipns ldap ldaps mqtt pop3 pop3s rtmp rtsp scp sftp smb smbs smtp smtps telnet tftp ws wss 1138s * Features: alt-svc AsynchDNS brotli GSS-API HSTS HTTP2 HTTPS-proxy IDN IPv6 Kerberos Largefile libz NTLM PSL SPNEGO SSL threadsafe TLS-SRP UnixSockets zstd 1138s * Disabled: win32-ca-searchpath, win32-ca-search-safe, override-dns 1138s * Host: autopkgtest 1138s * System: Linux autopkgtest 6.15.0-4-generic #4-Ubuntu SMP Fri Jul 4 14:38:10 UTC 2025 ppc64le ppc64le ppc64le GNU/Linux 1138s * OS: linux 1138s * Perl: v5.40.1 (/usr/bin/perl) 1138s * diff: available 1138s * Args: -a -p ~flaky ~timing-dependent -n -j8 1138s * Jobs: 8 1138s * Env: 1138s * Seed: 241741 1138s * buildinfo.configure.tool: configure 1138s * buildinfo.configure.args: '--build=powerpc64le-linux-gnu' '--prefix=/usr' '--includedir=${prefix}/include' '--mandir=${prefix}/share/man' '--infodir=${prefix}/share/info' '--sysconfdir=/etc' '--localstatedir=/var' '--disable-option-checking' '--disable-silent-rules' '--libdir=${prefix}/lib/powerpc64le-linux-gnu' '--runstatedir=/run' '--disable-maintainer-mode' '--disable-dependency-tracking' '--disable-symbol-hiding' '--enable-versioned-symbols' '--enable-threaded-resolver' '--with-lber-lib=lber' '--with-gssapi=/usr' '--with-nghttp2' '--includedir=/usr/include/powerpc64le-linux-gnu' '--with-zsh-functions-dir=/usr/share/zsh/vendor-completions' '--with-fish-functions-dir=/usr/share/fish/vendor_completions.d' '--with-ca-path=/etc/ssl/certs' '--with-ca-bundle=/etc/ssl/certs/ca-certificates.crt' '--without-libssh' '--with-libssh2' '--with-gnutls' '--without-ngtcp2' '--without-nghttp3' 'build_alias=powerpc64le-linux-gnu' 'CFLAGS=-g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\"' 'LDFLAGS=-Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined' 'CPPFLAGS=-Wdate-time -D_FORTIFY_SOURCE=3' 1138s * buildinfo.host: powerpc64le-unknown-linux-gnu 1138s * buildinfo.host.cpu: powerpc64le 1138s * buildinfo.host.os: linux-gnu 1138s * buildinfo.target: powerpc64le-unknown-linux-gnu 1138s * buildinfo.target.cpu: powerpc64le 1138s * buildinfo.target.os: linux-gnu 1138s * buildinfo.target.flags: UNIX UNIX GCC 1138s * buildinfo.compiler: GNU_C 1138s * buildinfo.compiler.version: 14 1138s * buildinfo.sysroot: 1138s * Servers: SSL HTTP-IPv6 HTTP-unix FTP-IPv6 1138s ***************************************** 1138s test 0096 SKIPPED: curl lacks TrackMemory support 1138s test 0159 SKIPPED: curl lacks Debug support 1138s test 0307 SKIPPED: curl lacks OpenSSL support 1138s test 0308 SKIPPED: curl lacks OpenSSL support 1138s test 0356 SKIPPED: curl lacks Debug support 1138s test 0358 SKIPPED: curl lacks Debug support 1138s test 0375 SKIPPED: curl has proxy support 1138s test 0506 SKIPPED: curl has threaded-resolver support 1138s test 0558 SKIPPED: curl lacks TrackMemory support 1138s Warning: test573 result is ignored due to flaky 1138s Warning: test587 result is ignored due to flaky 1138s test 0959 SKIPPED: curl has IDN support 1138s test 0960 SKIPPED: curl has IDN support 1138s test 0961 SKIPPED: curl has IDN support 1138s Warning: test1086 result is ignored due to flaky 1138s Warning: test1086 result is ignored due to timing-dependent 1138s Warning: test1112 result is ignored due to timing-dependent 1138s Warning: test1113 result is ignored due to flaky 1138s Warning: test1162 result is ignored due to flaky 1138s Warning: test1163 result is ignored due to flaky 1138s Warning: test1208 result is ignored due to flaky 1138s Warning: test1208 result is ignored due to timing-dependent 1138s test 1330 SKIPPED: curl lacks TrackMemory support 1138s test 1454 SKIPPED: curl has IPv6 support 1138s Warning: test1510 result is ignored due to flaky 1138s Warning: test1592 result is ignored due to flaky 1138s Warning: test1592 result is ignored due to timing-dependent 1138s Warning: test1631 result is ignored due to flaky 1138s Warning: test1632 result is ignored due to flaky 1138s test 1703 SKIPPED: curl lacks Unicode support 1138s Warning: test2032 result is ignored due to flaky 1138s Warning: test2032 result is ignored due to timing-dependent 1138s test 2033 SKIPPED: curl lacks Schannel support 1138s test 2070 SKIPPED: curl lacks Schannel support 1138s test 2079 SKIPPED: curl lacks Schannel support 1138s test 2102 SKIPPED: curl lacks override-dns support 1138s test 2500 SKIPPED: curl lacks http/3 support 1138s test 2502 SKIPPED: curl lacks http/3 support 1138s test 2503 SKIPPED: curl lacks http/3 support 1138s test 3207 SKIPPED: curl lacks OpenSSL support 1138s test 4000 SKIPPED: curl lacks ECH support 1138s test 4001 SKIPPED: curl lacks ECH support 1140s Warning: 73471: cleardir(log/8/lock) failed 1140s test 0001...[HTTP GET] 1140s --pd---e--- OK (1 out of 1707, remaining: 40:16, took 1.083s, duration: 00:01) 1140s test 0003...[HTTP POST with auth and contents but with content-length set to 0] 1140s --pd---e--- OK (3 out of 1707, remaining: 13:32, took 1.103s, duration: 00:01) 1140s test 0006...[HTTP with simple cookie send] 1140s --pd---e--- OK (6 out of 1707, remaining: 06:57, took 1.140s, duration: 00:01) 1140s test 0002...[HTTP GET with user and password] 1140s --pd---e--- OK (2 out of 1707, remaining: 21:00, took 1.149s, duration: 00:01) 1140s test 0005...[HTTP over proxy] 1140s --pd---e--- OK (5 out of 1707, remaining: 08:30, took 1.169s, duration: 00:01) 1140s test 0007...[HTTP with cookie parser and header recording] 1140s --pd--oe--- OK (7 out of 1707, remaining: 06:05, took 1.173s, duration: 00:01) 1140s test 0008...[HTTP with cookie parsing from header file] 1140s --pd---e--- OK (8 out of 1707, remaining: 05:23, took 1.190s, duration: 00:01) 1140s test 0004...[Replaced internal and added custom HTTP headers] 1140s --pd---e--- OK (4 out of 1707, remaining: 11:01, took 1.226s, duration: 00:01) 1140s test 0010...[simple HTTP PUT from file] 1140s --pd---e--- OK (10 out of 1707, remaining: 04:26, took 0.136s, duration: 00:01) 1140s test 0012...[HTTP range support] 1140s --pd---e--- OK (12 out of 1707, remaining: 03:43, took 0.107s, duration: 00:01) 1140s test 0009...[HTTP RFC1867-type formposting] 1140s --pd---e--- OK (9 out of 1707, remaining: 05:01, took 0.179s, duration: 00:01) 1140s test 0013...[HTTP custom request 'DELETE'] 1140s --pd---e--- OK (13 out of 1707, remaining: 03:32, took 0.134s, duration: 00:01) 1140s test 0014...[HTTP HEAD with Connection: close] 1140s --pd---e--- OK (14 out of 1707, remaining: 03:21, took 0.156s, duration: 00:01) 1140s test 0015...[--write-out test] 1140s s-p----e--- OK (15 out of 1707, remaining: 03:08, took 0.138s, duration: 00:01) 1140s test 0019...[attempt connect to non-listening socket] 1140s -------e--- OK (19 out of 1707, remaining: 02:29, took 0.084s, duration: 00:01) 1140s test 0016...[HTTP with proxy authorization] 1140s --pd---e--- OK (16 out of 1707, remaining: 02:59, took 0.147s, duration: 00:01) 1140s test 0011...[simple HTTP Location: following] 1140s --pd---e--- OK (11 out of 1707, remaining: 04:24, took 0.245s, duration: 00:01) 1140s test 0017...[HTTP with config file on stdin] 1140s --pd---e--- OK (17 out of 1707, remaining: 02:51, took 0.156s, duration: 00:01) 1140s test 0018...[multiple requests using {} in URL] 1140s s-p----e--- OK (18 out of 1707, remaining: 02:43, took 0.155s, duration: 00:01) 1140s test 0020...[attempt connect to non-existing host name] 1140s -------e--- OK (20 out of 1707, remaining: 02:27, took 0.119s, duration: 00:01) 1140s test 0023...[unsupported protocol:// URL] 1140s -------e--- OK (23 out of 1707, remaining: 02:12, took 0.120s, duration: 00:01) 1140s test 0022...[get HTTP with URL > 10000 bytes] 1140s --pd---e--- OK (22 out of 1707, remaining: 02:20, took 0.157s, duration: 00:01) 1140s test 0021...[use curl with multiple request methods] 1140s -------e--- OK (21 out of 1707, remaining: 02:28, took 0.181s, duration: 00:01) 1140s test 0026...[specify more -o than URLs] 1140s --pd---e--- OK (26 out of 1707, remaining: 02:02, took 0.177s, duration: 00:01) 1140s test 0024...[HTTP GET fail silently on HTTP error return] 1140s --p---oe--- OK (24 out of 1707, remaining: 02:15, took 0.223s, duration: 00:01) 1140s test 0025...[looping HTTP Location: following with --max-redirs] 1140s --pd---e--- OK (25 out of 1707, remaining: 02:10, took 0.220s, duration: 00:01) 1140s test 0030...[HTTP with no data in server reply] 1140s --p----e--- OK (30 out of 1707, remaining: 01:50, took 0.146s, duration: 00:01) 1140s test 0032...[HTTP with -d and -G] 1140s --pd---e--- OK (32 out of 1707, remaining: 01:44, took 0.089s, duration: 00:01) 1140s test 0031...[HTTP with weirdly formatted cookies and cookiejar storage] 1140s --pd--oe--- OK (31 out of 1707, remaining: 01:48, took 0.162s, duration: 00:02) 1140s test 0027...[Get same cookie page several times] 1140s --pd---e--- OK (27 out of 1707, remaining: 02:07, took 0.304s, duration: 00:02) 1140s test 0034...[HTTP GET with chunked Transfer-Encoding] 1140s --pd---e--- OK (34 out of 1707, remaining: 01:41, took 0.121s, duration: 00:02) 1140s test 0028...[HTTP Location: following with extra spaces in header] 1140s --pd---e--- OK (28 out of 1707, remaining: 02:05, took 0.334s, duration: 00:02) 1140s test 0033...[HTTP PUT with resume] 1140s --pd---e--- OK (33 out of 1707, remaining: 01:46, took 0.166s, duration: 00:02) 1140s test 0035...[HTTP POST binary data with embedded NUL] 1140s --pd---e--- OK (35 out of 1707, remaining: 01:41, took 0.133s, duration: 00:02) 1140s test 0036...[HTTP GET with bad chunked Transfer-Encoding] 1140s --pd---e--- OK (36 out of 1707, remaining: 01:38, took 0.123s, duration: 00:02) 1140s test 0037...[HTTP GET with nothing returned from server] 1140s --p----e--- OK (37 out of 1707, remaining: 01:36, took 0.137s, duration: 00:02) 1140s test 0038...[HTTP resume request without server supporting it] 1140s --p---oe--- OK (38 out of 1707, remaining: 01:34, took 0.102s, duration: 00:02) 1140s test 0041...[HTTP formpost with missing file] 1140s -------e--- OK (41 out of 1707, remaining: 01:28, took 0.089s, duration: 00:02) 1140s test 0039...[HTTP RFC1867-type formposting with filename= and type=] 1140s --pd---e--- OK (39 out of 1707, remaining: 01:35, took 0.163s, duration: 00:02) 1140s test 0046...[HTTP with bad domain name, get cookies and store in cookie jar] 1140s --pd--oe--- OK (46 out of 1707, remaining: 01:23, took 0.121s, duration: 00:02) 1140s test 0043...[HTTP Location: following over HTTP proxy] 1140s --pd---e--- OK (43 out of 1707, remaining: 01:30, took 0.201s, duration: 00:02) 1140s test 0044...[HTTP RFC1867-type formposting without Expect: header] 1140s --pd---e--- OK (44 out of 1707, remaining: 01:28, took 0.193s, duration: 00:02) 1140s test 0040...[HTTP redirect with whitespace after ? (and conversion)] 1140s --pd---e--- OK (40 out of 1707, remaining: 01:37, took 0.253s, duration: 00:02) 1140s test 0047...[simple HTTP 1.0 GET] 1140s --pd---e--- OK (47 out of 1707, remaining: 01:23, took 0.138s, duration: 00:02) 1140s test 0042...[HTTP redirect with whitespace in path (and conversion)] 1140s --pd---e--- OK (42 out of 1707, remaining: 01:34, took 0.253s, duration: 00:02) 1140s test 0045...[simple HTTP Location: without protocol in initial URL] 1140s --pd---e--- OK (45 out of 1707, remaining: 01:28, took 0.242s, duration: 00:02) 1140s test 0048...[HTTP with -d and -G and -I] 1140s --pd---e--- OK (48 out of 1707, remaining: 01:25, took 0.157s, duration: 00:02) 1140s test 0053...[HTTP, junk session cookies] 1140s --pd---e--- OK (53 out of 1707, remaining: 01:17, took 0.114s, duration: 00:02) 1140s test 0049...[HTTP follow redirect with ../] 1140s --pd---e--- OK (49 out of 1707, remaining: 01:25, took 0.205s, duration: 00:02) 1140s test 0054...[HTTP with blank Location:] 1140s --pd---e--- OK (54 out of 1707, remaining: 01:18, took 0.155s, duration: 00:02) 1140s test 0051...[HTTP follow redirect with excessive ../] 1140s --pd---e--- OK (51 out of 1707, remaining: 01:23, took 0.213s, duration: 00:02) 1140s test 0052...[HTTP follow redirect with ./-prefix] 1140s --pd---e--- OK (52 out of 1707, remaining: 01:22, took 0.215s, duration: 00:02) 1140s test 0050...[HTTP follow redirect with ../../] 1140s --pd---e--- OK (50 out of 1707, remaining: 01:26, took 0.248s, duration: 00:02) 1140s test 0056...[HTTP POST with *HUGE* request and chunked transfer-encoding] 1140s --pd---e--- OK (56 out of 1707, remaining: 01:16, took 0.118s, duration: 00:02) 1140s test 0055...[HTTP follow redirect with single slash in path] 1140s --pd---e--- OK (55 out of 1707, remaining: 01:19, took 0.167s, duration: 00:02) 1140s test 0057...[HTTP content-type with spaces in] 1140s s-p----e--- OK (57 out of 1707, remaining: 01:17, took 0.139s, duration: 00:02) 1140s test 0058...[HTTP PUT from file with weird letters] 1140s --pd---e--- OK (58 out of 1707, remaining: 01:16, took 0.133s, duration: 00:02) 1140s test 0059...[HTTP URL with slash but with "parameter"] 1140s --pd---e--- OK (59 out of 1707, remaining: 01:15, took 0.140s, duration: 00:02) 1140s test 0061...[HTTP with various cookies and custom Host:] 1140s --pd--oe--- OK (61 out of 1707, remaining: 01:13, took 0.119s, duration: 00:02) 1140s test 0063...[HTTP with proxy authorization set in environment] 1140s --pd---e--- OK (63 out of 1707, remaining: 01:12, took 0.128s, duration: 00:02) 1140s test 0065...[HTTP with Digest authorization with bad password] 1140s --pd---e--- OK (65 out of 1707, remaining: 01:10, took 0.111s, duration: 00:02) 1143s test 0068...[HTTP with NTLM authorization and wrong password] 1143s --pd---e--- OK (68 out of 1707, remaining: 01:08, took 0.076s, duration: 00:02) 1143s test 0062...[HTTP, send cookies when using custom Host:] 1143s --pd---e--- OK (62 out of 1707, remaining: 01:15, took 0.238s, duration: 00:02) 1143s test 0066...[HTTP GET without headers in the response] 1143s --pd---e--- OK (66 out of 1707, remaining: 01:11, took 0.154s, duration: 00:02) 1143s test 0067...[HTTP with NTLM authorization] 1143s --pd---e--- OK (67 out of 1707, remaining: 01:10, took 0.158s, duration: 00:02) 1143s test 0064...[HTTP with Digest authorization] 1143s --pd---e--- OK (64 out of 1707, remaining: 01:14, took 0.215s, duration: 00:02) 1143s test 0070...[HTTP with Digest *OR* NTLM authorization] 1143s --pd---e--- OK (70 out of 1707, remaining: 01:09, took 0.122s, duration: 00:02) 1143s test 0072...[HTTP with Digest *OR* Basic authorization] 1143s --pd---e--- OK (72 out of 1707, remaining: 01:07, took 0.125s, duration: 00:02) 1143s test 0071...[HTTP and -F upload in config file] 1143s --pd---e--- OK (71 out of 1707, remaining: 01:09, took 0.147s, duration: 00:02) 1143s test 0075...[HTTP, urlglob retrieval with bad range] 1143s s------e--- OK (75 out of 1707, remaining: 01:05, took 0.035s, duration: 00:03) 1143s test 0073...[HTTP, receive cookies when using custom Host:, domain using only two dots] 1143s --pd--oe--- OK (73 out of 1707, remaining: 01:07, took 0.133s, duration: 00:03) 1143s test 0069...[HTTP with NTLM, Basic or Wild-and-crazy authorization] 1143s --pd---e--- OK (69 out of 1707, remaining: 01:11, took 0.214s, duration: 00:03) 1143s test 0074...[HTTP, urlglob {}-retrieval and -o #[num] usage] 1143s --p---oe--- OK (74 out of 1707, remaining: 01:07, took 0.164s, duration: 00:03) 1143s test 0077...[HTTP with -z "older date"] 1143s --pd---e--- OK (77 out of 1707, remaining: 01:05, took 0.084s, duration: 00:03) 1143s test 0078...[HTTP with -z "newer date"] 1143s --pd---e--- OK (78 out of 1707, remaining: 01:05, took 0.123s, duration: 00:03) 1143s test 0082...[HTTP with proxy requiring NTLM, but we send Basic] 1143s --pd---e--- OK (82 out of 1707, remaining: 01:02, took 0.085s, duration: 00:03) 1143s test 0079...[FTP over HTTP proxy] 1143s --pd---e--- OK (79 out of 1707, remaining: 01:05, took 0.160s, duration: 00:03) 1143s test 0081...[HTTP with proxy using NTLM authorization] 1143s --pd---e--- OK (81 out of 1707, remaining: 01:04, took 0.151s, duration: 00:03) 1143s test 0076...[HTTP with comma-separated WWW-Authenticate header] 1143s --pd---e--- OK (76 out of 1707, remaining: 01:09, took 0.236s, duration: 00:03) 1143s test 0087...[urlglob with out of range -o #[num] usage] 1143s ------oe--- OK (87 out of 1707, remaining: 01:00, took 0.049s, duration: 00:03) 1143s test 0084...[HTTP over proxy with site authentication] 1143s --pd---e--- OK (84 out of 1707, remaining: 01:03, took 0.114s, duration: 00:03) 1143s test 0085...[HTTP over proxy with site and proxy authentication] 1143s --pd---e--- OK (85 out of 1707, remaining: 01:02, took 0.108s, duration: 00:03) 1143s test 0086...[HTTP, urlglob []-retrieval and -o #[num] usage] 1143s --p---oe--- OK (86 out of 1707, remaining: 01:04, took 0.230s, duration: 00:03) 1143s test 0088...[HTTP PUT with Digest authorization] 1143s --pd---e--- OK (88 out of 1707, remaining: 01:03, took 0.184s, duration: 00:03) 1143s test 0089...[HTTP with NTLM and follow-location] 1143s --pd---e--- OK (89 out of 1707, remaining: 01:03, took 0.186s, duration: 00:03) 1143s test 0092...[HTTP resume transfer with the whole file already downloaded] 1143s --pd---e--- OK (92 out of 1707, remaining: 01:02, took 0.068s, duration: 00:03) 1143s test 0093...[HTTP GET with failed proxy auth] 1143s --pd---e--- OK (93 out of 1707, remaining: 01:01, took 0.097s, duration: 00:03) 1143s test 0091...[HTTP with NTLM/Negotiate/Basic, anyauth and user with domain, with size 0] 1143s --pd---e--- OK (91 out of 1707, remaining: 01:04, took 0.191s, duration: 00:03) 1143s test 0094...[HTTPS GET with failed proxy auth (CONNECT 1.0)] 1143s --p----e--- OK (94 out of 1707, remaining: 01:02, took 0.112s, duration: 00:03) 1143s test 0090...[HTTP with NTLM via --anyauth, and then follow-location with NTLM again] 1143s --pd---e--- OK (90 out of 1707, remaining: 01:05, took 0.371s, duration: 00:03) 1143s test 0097...[HTTP POST with custom content-type] 1143s --pd---e--- OK (96 out of 1707, remaining: 01:02, took 0.078s, duration: 00:03) 1143s test 0099...[HTTP GET with large-file resume point and failed resume] 1143s --pd---e--- OK (98 out of 1707, remaining: 01:01, took 0.062s, duration: 00:03) 1143s test 0060...[HTTP PUT from stdin with wrong content-length] 1143s --pd---e--- OK (60 out of 1707, remaining: 01:42, took 1.151s, duration: 00:03) 1143s test 0029...[HTTP with 2 secs timeout] 1143s --pd---e--- OK (29 out of 1707, remaining: 03:54, took 2.243s, duration: 00:04) 1143s test 0098...[HTTP PUT from stdin with set size, disabling chunked transfer-encoding] 1143s --pd---e--- OK (97 out of 1707, remaining: 01:18, took 1.059s, duration: 00:04) 1143s test 0100...[FTP dir list PASV] 1143s --pd---e--- OK (99 out of 1707, remaining: 01:18, took 1.113s, duration: 00:04) 1143s test 0102...[FTP RETR PASV] 1143s --pd---e--- OK (101 out of 1707, remaining: 01:17, took 1.110s, duration: 00:04) 1143s test 0101...[FTP dir list, PORT with specified IP] 1143s --pd---e--- OK (100 out of 1707, remaining: 01:18, took 1.153s, duration: 00:04) 1143s test 0105...[FTP user+password in URL and ASCII transfer] 1143s --pd---e--- OK (104 out of 1707, remaining: 01:16, took 0.154s, duration: 00:04) 1143s test 0107...[FTP PASV upload file] 1143s --p-u--e--- OK (106 out of 1707, remaining: 01:16, took 0.163s, duration: 00:05) 1143s test 0106...[FTP GET with type=A style ASCII URL using %20 codes] 1143s --pd---e--- OK (105 out of 1707, remaining: 01:17, took 0.208s, duration: 00:05) 1143s test 0080...[HTTP 1.0 CONNECT with proxytunnel and proxy+host Basic authentication] 1143s --pd-P-e--- OK (80 out of 1707, remaining: 01:44, took 2.123s, duration: 00:05) 1143s test 0108...[FTP PORT upload with CWD] 1143s --p-u--e--- OK (107 out of 1707, remaining: 01:17, took 0.174s, duration: 00:05) 1143s test 0103...[FTP RETR PORT with CWD] 1143s --pd---e--- OK (102 out of 1707, remaining: 01:21, took 1.116s, duration: 00:05) 1143s test 0083...[HTTP over proxy-tunnel with site authentication] 1143s --pd-P-e--- OK (83 out of 1707, remaining: 01:41, took 2.080s, duration: 00:05) 1143s test 0109...[FTP PASV upload append] 1143s --p-u--e--- OK (108 out of 1707, remaining: 01:17, took 0.165s, duration: 00:05) 1143s test 0113...[FTP download, failed login: USER not valid] 1143s --p----e--- OK (112 out of 1707, remaining: 01:15, took 0.113s, duration: 00:05) 1143s test 0110...[FTP download resume with set limit] 1143s --pd---e--- OK (109 out of 1707, remaining: 01:17, took 0.234s, duration: 00:05) 1143s test 0112...[FTP PASV upload resume] 1143s --p-u--e--- OK (111 out of 1707, remaining: 01:16, took 0.160s, duration: 00:05) 1143s test 0115...[FTP download, failed PASV] 1143s --p----e--- OK (114 out of 1707, remaining: 01:15, took 0.176s, duration: 00:05) 1143s test 0117...[FTP download, failed TYPE] 1143s --p----e--- OK (116 out of 1707, remaining: 01:14, took 0.166s, duration: 00:05) 1143s test 0118...[FTP download, failed RETR] 1143s --p----e--- OK (117 out of 1707, remaining: 01:14, took 0.145s, duration: 00:05) 1143s test 0116...[FTP download, failed PORT] 1143s --p----e--- OK (115 out of 1707, remaining: 01:15, took 0.186s, duration: 00:05) 1143s test 0119...[FTP download, failed RETR with PORT] 1143s --p----e--- OK (118 out of 1707, remaining: 01:14, took 0.140s, duration: 00:05) 1143s test 0122...[FTP download resume with whole file already downloaded] 1143s --p----e--- OK (121 out of 1707, remaining: 01:13, took 0.124s, duration: 00:05) 1143s test 0095...[HTTP over proxytunnel using POST] 1143s --pd-P-e--- OK (95 out of 1707, remaining: 01:35, took 2.074s, duration: 00:05) 1143s test 0123...[FTP upload resume with whole file already downloaded] 1143s --p----e--- OK (122 out of 1707, remaining: 01:13, took 0.125s, duration: 00:05) 1143s test 0121...[ftp download with post- and pre-transfer delete operations] 1143s --pd---e--- OK (120 out of 1707, remaining: 01:15, took 0.209s, duration: 00:05) 1143s test 0120...[ftp download with post-quote delete operation] 1143s --pd---e--- OK (119 out of 1707, remaining: 01:15, took 0.225s, duration: 00:05) 1143s test 0104...[FTP --head to get file size only] 1143s --p----e--- OK (103 out of 1707, remaining: 01:29, took 1.043s, duration: 00:05) 1143s test 0124...[FTP download, failed PWD] 1143s --pd---e--- OK (123 out of 1707, remaining: 01:14, took 0.179s, duration: 00:05) 1143s test 0129...[HTTP/1.2 is rejected] 1145s --p----e--- OK (128 out of 1707, remaining: 01:11, took 0.067s, duration: 00:05) 1145s test 0126...[FTP download with multiple replies at once in RETR] 1145s --pd---e--- OK (125 out of 1707, remaining: 01:13, took 0.180s, duration: 00:05) 1145s test 0128...[FTP upload with --crlf] 1145s --p-u--e--- OK (127 out of 1707, remaining: 01:12, took 0.172s, duration: 00:05) 1145s test 0127...[FTP --disable-epsv] 1145s --pd---e--- OK (126 out of 1707, remaining: 01:13, took 0.199s, duration: 00:05) 1145s test 0130...[FTP (optional .netrc; no user/pass) dir list PASV] 1145s --pd---e--- OK (129 out of 1707, remaining: 01:12, took 0.179s, duration: 00:05) 1145s test 0132...[FTP (optional .netrc; user/passwd supplied) dir list PASV] 1145s --pd---e--- OK (131 out of 1707, remaining: 01:12, took 0.154s, duration: 00:05) 1145s test 0131...[FTP (optional .netrc; user/no pass) dir list PASV] 1145s --pd---e--- OK (130 out of 1707, remaining: 01:12, took 0.179s, duration: 00:06) 1145s test 0134...[FTP (optional .netrc; programmatic user/passwd) dir list PASV] 1145s --pd---e--- OK (133 out of 1707, remaining: 01:11, took 0.164s, duration: 00:06) 1145s test 0133...[FTP compulsory .netrc; ignore passwd in URL] 1145s --pd---e--- OK (132 out of 1707, remaining: 01:12, took 0.227s, duration: 00:06) 1145s test 0135...[FTP retrieve a byte-range] 1145s --pd---e--- OK (134 out of 1707, remaining: 01:11, took 0.163s, duration: 00:06) 1145s test 0137...[FTP download without size in RETR string] 1145s --pd---e--- OK (136 out of 1707, remaining: 01:11, took 0.169s, duration: 00:06) 1145s test 0138...[FTP download without size in RETR string and no SIZE command] 1145s --pd---e--- OK (137 out of 1707, remaining: 01:11, took 0.164s, duration: 00:06) 1145s test 0140...[FTP download file with -z, expected to not transfer] 1145s --p----e--- OK (139 out of 1707, remaining: 01:10, took 0.120s, duration: 00:06) 1145s test 0111...[FTP download resume beyond file size] 1145s --p----e--- OK (110 out of 1707, remaining: 01:30, took 1.104s, duration: 00:06) 1145s test 0114...[FTP download, failed login: PASS not valid] 1145s --p----e--- OK (113 out of 1707, remaining: 01:28, took 1.046s, duration: 00:06) 1145s test 0136...[FTP with user and no password] 1145s --pd---e--- OK (135 out of 1707, remaining: 01:12, took 0.267s, duration: 00:06) 1145s test 0141...[FTP download info with -I] 1145s s-p----e--- OK (140 out of 1707, remaining: 01:10, took 0.150s, duration: 00:06) 1145s test 0139...[FTP download a newer file with -z] 1145s --pd---e--- OK (138 out of 1707, remaining: 01:12, took 0.270s, duration: 00:06) 1145s test 0144...[FTP NLST dir list without contents, using PORT] 1145s --p----e--- OK (143 out of 1707, remaining: 01:10, took 0.183s, duration: 00:06) 1145s test 0145...[FTP NLST dir list with weird reply code, using PORT] 1145s --p----e--- OK (144 out of 1707, remaining: 01:09, took 0.189s, duration: 00:06) 1145s test 0143...[FTP URL with type=a] 1145s --pd---e--- OK (142 out of 1707, remaining: 01:11, took 0.250s, duration: 00:06) 1145s test 0142...[FTP URL with 150 dir levels] 1145s --pd---e--- OK (141 out of 1707, remaining: 01:12, took 0.311s, duration: 00:06) 1145s test 0147...[FTP with --ftp-create-dirs (failing CWD)] 1145s --pd---e--- OK (146 out of 1707, remaining: 01:09, took 0.219s, duration: 00:06) 1145s test 0146...[persistent FTP with different paths] 1145s --pd---e--- OK (145 out of 1707, remaining: 01:10, took 0.302s, duration: 00:06) 1145s test 0148...[FTP with --ftp-create-dirs (failing MKD)] 1145s --p----e--- OK (147 out of 1707, remaining: 01:09, took 0.204s, duration: 00:06) 1145s test 0150...[HTTP with NTLM authorization and --fail] 1145s --pd---e--- OK (149 out of 1707, remaining: 01:08, took 0.128s, duration: 00:06) 1145s test 0151...[HTTP GET with an error code that might trick authentication] 1145s --pd---e--- OK (150 out of 1707, remaining: 01:08, took 0.139s, duration: 00:06) 1145s test 0125...[FTP download, failed CWD] 1145s --p----e--- OK (124 out of 1707, remaining: 01:25, took 1.070s, duration: 00:06) 1145s test 0149...[FTP with multiple uploads] 1145s --p---oe--- OK (148 out of 1707, remaining: 01:11, took 0.306s, duration: 00:06) 1145s test 0156...[HTTP PUT with --anyauth (when the server requires none)] 1145s --pd---e--- OK (155 out of 1707, remaining: 01:07, took 0.180s, duration: 00:06) 1145s test 0157...[HTTP GET with --anyauth (when the server requires none)] 1145s --pd---e--- OK (156 out of 1707, remaining: 01:07, took 0.143s, duration: 00:06) 1145s test 0155...[HTTP PUT with --anyauth authorization (picking NTLM)] 1145s --pd---e--- OK (154 out of 1707, remaining: 01:08, took 0.243s, duration: 00:06) 1145s test 0153...[HTTP with Digest authorization with stale=true] 1145s s-p----e--- OK (152 out of 1707, remaining: 01:09, took 0.277s, duration: 00:06) 1145s test 0158...[HTTP multipart formpost with only a 100 reply] 1145s --pd---e--- OK (157 out of 1707, remaining: 01:07, took 0.123s, duration: 00:06) 1145s test 0154...[HTTP PUT with --anyauth authorization (picking Digest)] 1145s --pd---e--- OK (153 out of 1707, remaining: 01:09, took 0.300s, duration: 00:06) 1145s test 0162...[HTTP GET asking for --proxy-ntlm when some other authentication is required] 1145s --p----e--- OK (160 out of 1707, remaining: 01:06, took 0.127s, duration: 00:06) 1145s test 0161...[FTP RETR PASV] 1145s --pd---e--- OK (159 out of 1707, remaining: 01:07, took 0.158s, duration: 00:06) 1145s test 0163...[HTTP multipart formpost with contents from a file] 1145s --pd---e--- OK (161 out of 1707, remaining: 01:06, took 0.157s, duration: 00:06) 1145s test 0164...[HTTP range with multiple ranges] 1145s --pd---e--- OK (162 out of 1707, remaining: 01:06, took 0.154s, duration: 00:06) 1145s test 0166...[HTTP formpost a file with spaces in name] 1145s --pd---e--- OK (164 out of 1707, remaining: 01:06, took 0.172s, duration: 00:07) 1145s test 0169...[HTTP with proxy-requiring-NTLM to site-requiring-Digest] 1145s --pd---e--- OK (167 out of 1707, remaining: 01:05, took 0.085s, duration: 00:07) 1145s test 0165...[HTTP over proxy with IDN host name] 1145s --pd---e--- OK (163 out of 1707, remaining: 01:06, took 0.220s, duration: 00:07) 1145s test 0167...[HTTP with proxy-requiring-Basic to site-requiring-Digest] 1145s --pd---e--- OK (165 out of 1707, remaining: 01:06, took 0.187s, duration: 00:07) 1145s test 0170...[HTTP POST with --proxy-ntlm and no SSL with no response] 1145s --p----e--- OK (168 out of 1707, remaining: 01:04, took 0.120s, duration: 00:07) 1145s test 0171...[HTTP, get cookie with dot prefixed full domain] 1145s --pd--oe--- OK (169 out of 1707, remaining: 01:04, took 0.067s, duration: 00:07) 1145s test 0172...[HTTP with cookies file and custom added cookie] 1145s --pd---e--- OK (170 out of 1707, remaining: 01:04, took 0.087s, duration: 00:07) 1145s test 0168...[HTTP with proxy-requiring-Digest to site-requiring-Digest] 1145s --pd---e--- OK (166 out of 1707, remaining: 01:06, took 0.242s, duration: 00:07) 1145s test 0173...[HTTP RFC1867-formpost a file from stdin with "faked" filename] 1145s --pd---e--- OK (171 out of 1707, remaining: 01:04, took 0.146s, duration: 00:07) 1145s test 0174...[HTTP POST --anyauth to server not requiring any auth at all] 1145s --pd---e--- OK (172 out of 1707, remaining: 01:04, took 0.174s, duration: 00:07) 1145s test 0179...[HTTP using proxy and cookies with path checks] 1145s --pd---e--- OK (177 out of 1707, remaining: 01:02, took 0.076s, duration: 00:07) 1145s test 0177...[HTTP POST --digest to server doing a 302-location response] 1145s --pd---e--- OK (175 out of 1707, remaining: 01:03, took 0.150s, duration: 00:07) 1145s test 0178...[HTTP response with negative Content-Length] 1145s --pd---e--- OK (176 out of 1707, remaining: 01:03, took 0.143s, duration: 00:07) 1145s test 0175...[HTTP POST --digest to server not requiring any auth at all] 1145s --pd---e--- OK (173 out of 1707, remaining: 01:04, took 0.221s, duration: 00:07) 1145s test 0176...[HTTP POST --ntlm to server not requiring any auth at all] 1145s --pd---e--- OK (174 out of 1707, remaining: 01:04, took 0.243s, duration: 00:07) 1145s test 0180...[HTTP 1.0 PUT] 1145s --pd---e--- OK (178 out of 1707, remaining: 01:03, took 0.114s, duration: 00:07) 1145s test 0183...[HTTP GET two URLs over a single proxy with persistent connection] 1145s --pd---e--- OK (181 out of 1707, remaining: 01:02, took 0.084s, duration: 00:07) 1145s test 0181...[HTTP 1.0 POST] 1145s --pd---e--- OK (179 out of 1707, remaining: 01:03, took 0.138s, duration: 00:07) 1145s test 0184...[HTTP replace Host: when following Location: to new host] 1145s --pd---e--- OK (182 out of 1707, remaining: 01:02, took 0.120s, duration: 00:07) 1145s test 0185...[HTTP replace Host: when following Location: on the same host] 1145s --pd---e--- OK (183 out of 1707, remaining: 01:02, took 0.112s, duration: 00:07) 1145s test 0182...[FTP download an empty file] 1147s --pd---e--- OK (180 out of 1707, remaining: 01:03, took 0.227s, duration: 00:07) 1147s test 0188...[HTTP GET with resume and redirect] 1147s --pd---e--- OK (186 out of 1707, remaining: 01:01, took 0.113s, duration: 00:07) 1147s test 0186...[HTTP RFC1867-type formposting with types on text fields] 1147s --pd---e--- OK (184 out of 1707, remaining: 01:02, took 0.176s, duration: 00:07) 1147s test 0189...[HTTP GET with resume and redirect (to a page that doesn't resume)] 1147s --pd---e--- OK (187 out of 1707, remaining: 01:01, took 0.121s, duration: 00:07) 1147s test 0187...[HTTP redirect with bad host name separation and slash in parameters] 1147s --pd---e--- OK (185 out of 1707, remaining: 01:02, took 0.182s, duration: 00:07) 1147s test 0152...[HTTP GET with an error code that might trick authentication and --fail] 1147s --p----e--- OK (151 out of 1707, remaining: 01:18, took 1.118s, duration: 00:07) 1147s test 0192...[HTTP GET -w num_connects with one simple connect] 1147s s-p----e--- OK (190 out of 1707, remaining: 01:01, took 0.122s, duration: 00:07) 1147s test 0191...[FTP URL with ?-letters in username and password] 1147s --pd---e--- OK (189 out of 1707, remaining: 01:01, took 0.174s, duration: 00:07) 1147s test 0195...[FTP response 530 after PASS, temporarily not allowed access] 1147s --p----e--- OK (193 out of 1707, remaining: 01:00, took 0.152s, duration: 00:07) 1147s test 0193...[HTTP GET -w num_connects with redirected fetch (2 connects)] 1147s s-p----e--- OK (191 out of 1707, remaining: 01:01, took 0.173s, duration: 00:07) 1147s test 0194...[HTTP resume transfer with the whole file already downloaded and --fail] 1147s --pd---e--- OK (192 out of 1707, remaining: 01:01, took 0.190s, duration: 00:07) 1147s test 0200...[basic file:// file] 1147s ---d---e--- OK (198 out of 1707, remaining: 00:59, took 0.057s, duration: 00:07) 1147s test 0201...[missing file:// file] 1147s -------e--- OK (199 out of 1707, remaining: 00:59, took 0.049s, duration: 00:07) 1147s test 0199...[HTTP with -d, -G and {}] 1147s --pd---e--- OK (197 out of 1707, remaining: 01:00, took 0.100s, duration: 00:07) 1147s test 0202...[two file:// URLs to stdout] 1147s s------e--- OK (200 out of 1707, remaining: 00:59, took 0.043s, duration: 00:07) 1147s test 0203...[file:/path URL with a single slash] 1147s ---d---e--- OK (201 out of 1707, remaining: 00:58, took 0.029s, duration: 00:07) 1147s test 0204...["upload" with file://] 1147s ------oe--- OK (202 out of 1707, remaining: 00:58, took 0.039s, duration: 00:07) 1147s test 0205...["upload" nonexisting with file://] 1147s -------e--- OK (203 out of 1707, remaining: 00:58, took 0.038s, duration: 00:07) 1147s test 0206...[HTTP proxy CONNECT auth Digest] 1147s --pd---e--- OK (204 out of 1707, remaining: 00:58, took 0.086s, duration: 00:07) 1147s test 0207...[HTTP GET with chunked Transfer-Encoding closed prematurely] 1147s --pd---e--- OK (205 out of 1707, remaining: 00:58, took 0.120s, duration: 00:07) 1147s test 0208...[HTTP PUT to an FTP URL with username+password - over HTTP proxy] 1147s --pd---e--- OK (206 out of 1707, remaining: 00:58, took 0.122s, duration: 00:08) 1147s test 0209...[HTTP proxy CONNECT auth NTLM] 1147s --pd---e--- OK (207 out of 1707, remaining: 00:58, took 0.079s, duration: 00:08) 1147s test 0210...[Get two FTP files from the same remote dir: no second CWD] 1147s --pd---e--- OK (208 out of 1707, remaining: 00:59, took 0.226s, duration: 00:08) 1147s test 0211...[Get two FTP files with no remote EPSV support] 1147s --pd---e--- OK (209 out of 1707, remaining: 00:59, took 0.273s, duration: 00:08) 1147s test 0213...[HTTP 1.0 proxy CONNECT auth NTLM and then POST] 1147s --pd---e--- OK (211 out of 1707, remaining: 00:58, took 0.080s, duration: 00:08) 1147s test 0214...[HTTP URL with escaped { and }] 1147s --pd---e--- OK (212 out of 1707, remaining: 00:58, took 0.050s, duration: 00:08) 1147s test 0212...[Get two FTP files with no remote EPRT support] 1147s --pd---e--- OK (210 out of 1707, remaining: 00:59, took 0.318s, duration: 00:08) 1147s test 0217...[HTTP proxy CONNECT to proxy returning 405] 1147s s-p----e--- OK (215 out of 1707, remaining: 00:58, took 0.102s, duration: 00:08) 1147s test 0215...[Get two FTP dir listings from the same remote dir: no second CWD] 1147s --pd---e--- OK (213 out of 1707, remaining: 00:59, took 0.220s, duration: 00:08) 1147s test 0218...[HTTP PUT from a file but enforce chunked transfer-encoding] 1147s --pd---e--- OK (216 out of 1707, remaining: 00:58, took 0.100s, duration: 00:08) 1147s test 0219...[try using proxy with unsupported scheme] 1147s -------e--- OK (217 out of 1707, remaining: 00:58, took 0.033s, duration: 00:08) 1147s test 0216...[FTP upload two files to the same dir] 1147s --p----e--- OK (214 out of 1707, remaining: 00:59, took 0.256s, duration: 00:08) 1147s test 0220...[HTTP GET gzip compressed content] 1147s --pd---e--- OK (218 out of 1707, remaining: 00:59, took 0.115s, duration: 00:08) 1147s test 0221...[HTTP GET gzip compressed content with broken gzip header] 1147s --pd---e--- OK (219 out of 1707, remaining: 00:58, took 0.106s, duration: 00:08) 1147s test 0222...[HTTP GET deflate compressed content] 1147s --pd---e--- OK (220 out of 1707, remaining: 00:58, took 0.098s, duration: 00:08) 1147s test 0223...[HTTP GET deflate compressed content with broken deflate header] 1147s --pd---e--- OK (221 out of 1707, remaining: 00:58, took 0.069s, duration: 00:08) 1147s test 0224...[HTTP GET gzip compressed content with huge comment and extra field] 1147s --pd---e--- OK (222 out of 1707, remaining: 00:58, took 0.068s, duration: 00:08) 1147s test 0197...[HTTP GET --retry on 503 error with output to stdout] 1147s s-p----e--- OK (195 out of 1707, remaining: 01:08, took 1.118s, duration: 00:08) 1147s test 0198...[HTTP GET --retry on 503 error with output to file] 1147s --pd---e--- OK (196 out of 1707, remaining: 01:07, took 1.091s, duration: 00:08) 1147s test 0225...[FTP %0a-code in URL's name part] 1147s -------e--- OK (223 out of 1707, remaining: 00:58, took 0.112s, duration: 00:08) 1147s test 0196...[FTP transient error, retry request once] 1147s s-p----e--- OK (194 out of 1707, remaining: 01:08, took 1.177s, duration: 00:08) 1147s test 0231...[file:// with resume] 1147s ---d---e--- OK (229 out of 1707, remaining: 00:57, took 0.048s, duration: 00:08) 1147s test 0226...[FTP %0d-code in URL's CWD part] 1147s -------e--- OK (224 out of 1707, remaining: 00:58, took 0.186s, duration: 00:08) 1147s test 0227...[FTP with quote ops] 1147s --pd---e--- OK (225 out of 1707, remaining: 00:58, took 0.187s, duration: 00:08) 1147s test 0160...[HTTP with delayed close, conn reuse, connection reset and retry] 1147s s-p----e--- OK (158 out of 1707, remaining: 01:27, took 2.178s, duration: 00:08) 1147s test 0230...[HTTP GET multiply compressed content] 1147s --pd---e--- OK (228 out of 1707, remaining: 00:58, took 0.157s, duration: 00:08) 1147s test 0229...[FTP RETR with bad ACCT] 1147s --p----e--- OK (227 out of 1707, remaining: 00:58, took 0.170s, duration: 00:08) 1147s test 0228...[FTP RETR with ACCT] 1147s --pd---e--- OK (226 out of 1707, remaining: 00:59, took 0.226s, duration: 00:09) 1147s test 0232...[HTTP GET deflate raw-compressed content] 1147s --pd---e--- OK (230 out of 1707, remaining: 00:58, took 0.191s, duration: 00:09) 1147s test 0236...[FTP resume upload but denied access to remote file] 1147s --p----e--- OK (234 out of 1707, remaining: 00:57, took 0.171s, duration: 00:09) 1147s test 0237...[FTP getting bad host in 227-response to PASV] 1147s --p----e--- OK (235 out of 1707, remaining: 00:57, took 0.164s, duration: 00:09) 1147s test 0238...[FTP getting bad port in response to EPSV] 1147s --p----e--- OK (236 out of 1707, remaining: 00:56, took 0.132s, duration: 00:09) 1147s test 0233...[HTTP, proxy, site+proxy auth and Location: to new host] 1147s --pd---e--- OK (231 out of 1707, remaining: 00:58, took 0.251s, duration: 00:09) 1147s test 0235...[FTP resumed upload but no file present remotely] 1147s --p-u--e--- OK (233 out of 1707, remaining: 00:57, took 0.220s, duration: 00:09) 1147s test 0234...[HTTP, proxy, site+proxy auth and Location: to new host using location-trusted] 1147s --pd---e--- OK (232 out of 1707, remaining: 00:58, took 0.257s, duration: 00:09) 1147s test 0239...[HTTP proxy-auth NTLM and then POST] 1147s --pd---e--- OK (237 out of 1707, remaining: 00:57, took 0.185s, duration: 00:09) 1147s test 0245...[HTTP POST --digest] 1147s --pd---e--- OK (243 out of 1707, remaining: 00:55, took 0.063s, duration: 00:09) 1147s test 0246...[HTTP POST --digest with server doing a 100 before 401 response] 1147s --pd---e--- OK (244 out of 1707, remaining: 00:55, took 0.072s, duration: 00:09) 1147s test 0243...[HTTP POST with --proxy-anyauth, picking NTLM] 1147s --pd---e--- OK (241 out of 1707, remaining: 00:56, took 0.195s, duration: 00:09) 1153s test 0247...[FTP upload time condition evaluates TRUE => skip upload] 1153s --p----e--- OK (245 out of 1707, remaining: 00:55, took 0.125s, duration: 00:09) 1153s test 0244...[FTP dir listing with nocwd and URL encoded path] 1153s --pd---e--- OK (242 out of 1707, remaining: 00:56, took 0.229s, duration: 00:09) 1153s test 0249...[HTTP 304 response with "illegal" Content-Length: header] 1153s --pd---e--- OK (247 out of 1707, remaining: 00:55, took 0.106s, duration: 00:09) 1153s test 0248...[FTP upload time condition evaluates FALSE => upload anyway] 1153s --p-u--e--- OK (246 out of 1707, remaining: 00:56, took 0.183s, duration: 00:09) 1153s test 0241...[HTTP-IPv6 GET (using ip6-localhost)] 1153s --pd---e--- OK (239 out of 1707, remaining: 01:02, took 1.041s, duration: 00:10) 1153s test 0242...[HTTP-IPv6 GET with username+password in URL] 1153s --pd---e--- OK (240 out of 1707, remaining: 01:02, took 1.040s, duration: 00:10) 1153s test 0240...[HTTP-IPv6 GET] 1153s --pd---e--- OK (238 out of 1707, remaining: 01:03, took 1.091s, duration: 00:10) 1153s test 0256...[HTTP resume request over proxy with auth without server supporting it] 1153s --p---oe--- OK (254 out of 1707, remaining: 00:59, took 0.116s, duration: 00:10) 1153s test 0252...[FTP IPv6 dir list PASV] 1153s --pd---e--- OK (250 out of 1707, remaining: 01:01, took 1.091s, duration: 00:10) 1153s test 0257...[HTTP Location: following with --netrc-optional] 1153s --pd---e--- OK (255 out of 1707, remaining: 01:00, took 0.228s, duration: 00:10) 1153s test 0253...[FTP IPv6 dir list with EPRT] 1153s --pd---e--- OK (251 out of 1707, remaining: 01:01, took 1.107s, duration: 00:10) 1153s test 0260...[HTTP GET URL without slash but with question mark] 1153s --pd---e--- OK (258 out of 1707, remaining: 01:00, took 0.070s, duration: 00:10) 1153s test 0258...[HTTP POST multipart without Expect: header using proxy anyauth (Digest)] 1153s --pd---e--- OK (256 out of 1707, remaining: 01:00, took 0.139s, duration: 00:10) 1153s test 0262...[Reject HTTP response with binary zero in header] 1153s --p----e--- OK (260 out of 1707, remaining: 01:00, took 0.105s, duration: 00:10) 1153s test 0261...[FTP RETR with 226 response code to TYPE] 1153s --pd---e--- OK (259 out of 1707, remaining: 01:00, took 0.168s, duration: 00:10) 1153s test 0264...[HTTP with proxy string including http:// and user+password] 1153s --pd---e--- OK (262 out of 1707, remaining: 01:00, took 0.123s, duration: 00:10) 1153s test 0265...[HTTP proxy CONNECT auth NTLM and then POST, response-body in the 407] 1153s --pd---e--- OK (263 out of 1707, remaining: 01:00, took 0.081s, duration: 00:11) 1153s test 0254...[FTP IPv6 dir list PASV and --disable-epsv] 1153s --pd---e--- OK (252 out of 1707, remaining: 01:05, took 1.090s, duration: 00:11) 1153s test 0255...[FTP IPv6 dir list with EPRT and --disable-eprt] 1153s --pd---e--- OK (253 out of 1707, remaining: 01:04, took 1.091s, duration: 00:11) 1153s test 0268...[JSON encoding of Unicode string] 1153s --pd---e--- OK (266 out of 1707, remaining: 01:01, took 0.053s, duration: 00:11) 1153s test 0266...[HTTP GET with chunked Transfer-Encoding and chunked trailer] 1153s --pd--oe--- OK (264 out of 1707, remaining: 01:02, took 0.295s, duration: 00:11) 1153s test 0267...[HTTP POST with NTLM authorization and added custom headers] 1153s --pd---e--- OK (265 out of 1707, remaining: 01:01, took 0.115s, duration: 00:11) 1153s test 0269...[HTTP --ignore-content-length] 1153s --pd---e--- OK (267 out of 1707, remaining: 01:01, took 0.108s, duration: 00:11) 1153s test 0270...[FTP RETR PASV --ftp-skip-pasv-ip] 1153s --pd---e--- OK (268 out of 1707, remaining: 01:01, took 0.151s, duration: 00:11) 1153s test 0272...[FTP timed conditioned get file with identical time stamp] 1153s --p----e--- OK (270 out of 1707, remaining: 01:01, took 0.157s, duration: 00:11) 1153s test 0273...[HTTP with two Digest authorization headers] 1153s --pd---e--- OK (271 out of 1707, remaining: 01:01, took 0.168s, duration: 00:11) 1153s test 0274...[HTTP Location: following with --max-redirs 0] 1153s --pd---e--- OK (272 out of 1707, remaining: 01:01, took 0.112s, duration: 00:11) 1153s test 0263...[HTTP-IPv6 GET with proxy specified using IPv6-numerical address] 1153s --pd---e--- OK (261 out of 1707, remaining: 01:05, took 1.043s, duration: 00:11) 1153s test 0276...[HTTP Location: following with multiple question marks in URLs] 1153s --pd---e--- OK (274 out of 1707, remaining: 01:02, took 0.159s, duration: 00:11) 1153s test 0277...[HTTP RFC1867-type formposting with custom Content-Type] 1153s --pd---e--- OK (275 out of 1707, remaining: 01:02, took 0.105s, duration: 00:11) 1153s test 0278...[HTTP with proxy string including http:// and user+empty password] 1153s --pd---e--- OK (276 out of 1707, remaining: 01:02, took 0.097s, duration: 00:11) 1153s test 0279...[HTTP with proxy string including http:// and user only] 1153s --pd---e--- OK (277 out of 1707, remaining: 01:02, took 0.113s, duration: 00:12) 1153s test 0280...[FTP --ftp-alternative-to-user on USER failure] 1153s --pd---e--- OK (278 out of 1707, remaining: 01:02, took 0.148s, duration: 00:12) 1153s test 0281...[HTTP PUT from file with 100 + 401 responses and -f without auth given] 1153s --pd---e--- OK (279 out of 1707, remaining: 01:02, took 0.116s, duration: 00:12) 1153s test 0282...[HTTP GET with no response body or headers] 1153s --pd---e--- OK (280 out of 1707, remaining: 01:02, took 0.112s, duration: 00:12) 1153s test 0271...[TFTP retrieve] 1153s --pd---e--- OK (269 out of 1707, remaining: 01:06, took 1.041s, duration: 00:12) 1153s test 0259...[HTTP POST multipart with Expect: header using proxy anyauth (Digest)] 1153s --pd---e--- OK (257 out of 1707, remaining: 01:11, took 2.081s, duration: 00:12) 1153s test 0283...[TFTP retrieve on invalid file] 1153s --p----e--- OK (281 out of 1707, remaining: 01:07, took 1.040s, duration: 00:13) 1153s test 0284...[TFTP retrieve of boundary case 512 byte file] 1153s --pd---e--- OK (282 out of 1707, remaining: 01:07, took 1.040s, duration: 00:13) 1153s test 0288...[file:// with (unsupported) proxy, authentication and range] 1153s ---d---e--- OK (286 out of 1707, remaining: 01:06, took 0.038s, duration: 00:13) 1153s test 0287...[HTTP proxy CONNECT with custom User-Agent header] 1153s s-p----e--- OK (285 out of 1707, remaining: 01:06, took 0.105s, duration: 00:13) 1153s test 0289...[FTP resume upload but denied access to local file] 1153s -------e--- OK (287 out of 1707, remaining: 01:06, took 0.102s, duration: 00:13) 1153s test 0290...[FTP download maximum filesize exceeded] 1153s --p----e--- OK (288 out of 1707, remaining: 01:06, took 0.167s, duration: 00:13) 1153s test 0291...[FTP download maximum filesize not exceeded] 1153s --pd---e--- OK (289 out of 1707, remaining: 01:06, took 0.151s, duration: 00:13) 1153s test 0292...[HTTP GET with maximum filesize not exceeded] 1153s --pd---e--- OK (290 out of 1707, remaining: 01:06, took 0.067s, duration: 00:13) 1153s test 0293...[HTTP GET with maximum filesize exceeded] 1153s --p----e--- OK (291 out of 1707, remaining: 01:06, took 0.060s, duration: 00:13) 1153s test 0295...[FTP ACCT request without --ftp-account] 1153s --p----e--- OK (293 out of 1707, remaining: 01:06, took 0.106s, duration: 00:13) 1153s test 0275...[HTTP CONNECT with proxytunnel getting two URLs from the same host] 1153s --pd-P-e--- OK (273 out of 1707, remaining: 01:12, took 2.094s, duration: 00:13) 1153s test 0294...[FTP --ftp-account on ACCT request] 1153s --pd---e--- OK (292 out of 1707, remaining: 01:06, took 0.208s, duration: 00:13) 1153s test 0296...[FTP CWD with --ftp-method multicwd] 1153s --pd---e--- OK (294 out of 1707, remaining: 01:06, took 0.184s, duration: 00:13) 1153s test 0298...[FTP CWD with --ftp-method nocwd] 1153s --pd---e--- OK (296 out of 1707, remaining: 01:06, took 0.217s, duration: 00:13) 1153s test 0299...[FTP over HTTP proxy with user:pass not in url] 1153s --pd---e--- OK (297 out of 1707, remaining: 01:06, took 0.104s, duration: 00:14) 1153s test 0297...[FTP CWD with --ftp-method singlecwd] 1153s --pd---e--- OK (295 out of 1707, remaining: 01:07, took 0.255s, duration: 00:14) 1153s test 0250...[FTP dir list PASV with slow response] 1153s --pd---e--- OK (248 out of 1707, remaining: 01:27, took 5.516s, duration: 00:14) 1153s test 0251...[FTP dir list, PORT with specified IP and slow response] 1153s --pd---e--- OK (249 out of 1707, remaining: 01:27, took 5.580s, duration: 00:14) 1153s test 0300...[simple HTTPS GET] 1153s --pd---e--- OK (298 out of 1707, remaining: 01:11, took 1.083s, duration: 00:15) 1153s test 0305...[insecure HTTPS without permission] 1153s -------e--- OK (303 out of 1707, remaining: 01:10, took 0.060s, duration: 00:15) 1153s test 0301...[HTTPS GET with user and password] 1153s --pd---e--- OK (299 out of 1707, remaining: 01:11, took 1.124s, duration: 00:15) 1153s test 0302...[HTTPS GET over HTTP proxy fails] 1157s -------e--- OK (300 out of 1707, remaining: 01:11, took 1.118s, duration: 00:15) 1157s test 0306...[HTTPS GET, receive no headers only data!] 1157s --pd---e--- OK (304 out of 1707, remaining: 01:10, took 0.111s, duration: 00:15) 1157s test 0309...[HTTP Location: redirect to HTTPS URL] 1157s --pd---e--- OK (305 out of 1707, remaining: 01:10, took 0.189s, duration: 00:15) 1157s test 0304...[HTTPS multipart formpost] 1157s --pd---e--- OK (302 out of 1707, remaining: 01:14, took 1.078s, duration: 00:16) 1157s test 0285...[TFTP send] 1157s --p-u--e--- OK (283 out of 1707, remaining: 01:28, took 5.090s, duration: 00:17) 1157s test 0310...[simple HTTPS GET] 1157s --pd---e--- OK (306 out of 1707, remaining: 01:20, took 2.381s, duration: 00:17) 1157s test 0311...[HTTPS wrong subjectAltName but right CN] 1157s -------e--- OK (307 out of 1707, remaining: 01:20, took 2.321s, duration: 00:17) 1157s test 0312...[HTTPS GET to localhost and null-prefixed CN cert] 1157s -------e--- OK (308 out of 1707, remaining: 01:19, took 2.265s, duration: 00:17) 1157s test 0315...[HTTP GET brotli compressed content with broken header] 1157s --pd---e--- OK (311 out of 1707, remaining: 01:19, took 0.080s, duration: 00:17) 1157s test 0314...[HTTP GET brotli compressed content] 1157s --pd---e--- OK (310 out of 1707, remaining: 01:19, took 0.132s, duration: 00:17) 1157s test 0316...[HTTP GET brotli compressed content of size more than CURL_MAX_WRITE_SIZE] 1157s --pd---e--- OK (312 out of 1707, remaining: 01:19, took 0.141s, duration: 00:17) 1157s test 0320 SKIPPED: no gnutls-serv (with SRP support) 1157s test 0321 SKIPPED: no gnutls-serv (with SRP support) 1157s test 0322 SKIPPED: no gnutls-serv (with SRP support) 1157s test 0319...[HTTP GET gobbledigook transfer-encoded data in raw mode] 1157s --pd---e--- OK (315 out of 1707, remaining: 01:18, took 0.140s, duration: 00:17) 1157s test 0190...[FTP download with strict timeout and slow CWD] 1157s --p----e--- OK (188 out of 1707, remaining: 02:23, took 10.328s, duration: 00:17) 1157s test 0318...[HTTP with custom Authorization: and redirect to new host] 1157s --pd---e--- OK (314 out of 1707, remaining: 01:19, took 0.205s, duration: 00:17) 1157s test 0317...[HTTP with custom Authorization: and redirect to new host] 1157s --pd---e--- OK (313 out of 1707, remaining: 01:19, took 0.226s, duration: 00:17) 1157s test 0328...[HTTP with "Content-Encoding: none] 1157s --pd---e--- OK (323 out of 1707, remaining: 01:16, took 0.092s, duration: 00:17) 1157s test 0326...[HTTP GET chunked data in raw mode] 1157s --pd---e--- OK (321 out of 1707, remaining: 01:17, took 0.132s, duration: 00:17) 1157s test 0329...[HTTP cookie with Max-Age=0] 1157s --pd---e--- OK (324 out of 1707, remaining: 01:16, took 0.142s, duration: 00:17) 1157s test 0327...[HTTP with cookiejar without cookies left] 1157s --pd--oe--- OK (322 out of 1707, remaining: 01:17, took 0.189s, duration: 00:17) 1157s test 0333...[Try a non-boolean command line option with --no-] 1157s -------e--- OK (328 out of 1707, remaining: 01:15, took 0.031s, duration: 00:18) 1157s test 0332...[TFTP retrieve with blksize 400] 1157s --pd---e--- OK (327 out of 1707, remaining: 01:16, took 0.060s, duration: 00:18) 1157s test 0331...[HTTP with cookie using host name 'moo'] 1157s --pd---e--- OK (326 out of 1707, remaining: 01:16, took 0.133s, duration: 00:18) 1157s test 0334...[HTTP 204 No content with chunked header] 1157s --pd---e--- OK (329 out of 1707, remaining: 01:15, took 0.055s, duration: 00:18) 1157s test 0330...[HTTP with custom Cookie: and redirect to new host] 1157s --pd---e--- OK (325 out of 1707, remaining: 01:16, took 0.182s, duration: 00:18) 1157s test 0338...[ANYAUTH connection reuse of non-authed connection] 1157s --pd---e--- OK (333 out of 1707, remaining: 01:15, took 0.122s, duration: 00:18) 1157s test 0336...[FTP range download when SIZE doesn't work] 1157s --pd---e--- OK (331 out of 1707, remaining: 01:15, took 0.167s, duration: 00:18) 1157s test 0335...[HTTP with proxy Digest and site Digest with creds in URLs] 1157s --pd---e--- OK (330 out of 1707, remaining: 01:16, took 0.226s, duration: 00:18) 1157s test 0313...[CRL test] 1157s -------e--- OK (309 out of 1707, remaining: 01:22, took 2.237s, duration: 00:18) 1157s test 0339...[Check if --etag-save saved correct etag to a file] 1157s --p---oe--- OK (334 out of 1707, remaining: 01:15, took 0.080s, duration: 00:18) 1157s test 0341...[A non existing file with --etag-compare is just a blank] 1157s --p----e--- OK (336 out of 1707, remaining: 01:14, took 0.084s, duration: 00:18) 1157s test 0342...[Check if --etag-compare set correct etag in header] 1157s --pd---e--- OK (337 out of 1707, remaining: 01:14, took 0.073s, duration: 00:18) 1157s test 0340...[FTP using %00 in path with singlecwd] 1157s --p----e--- OK (335 out of 1707, remaining: 01:15, took 0.144s, duration: 00:18) 1157s test 0343...[Both --etag-compare and --etag-save to save new Etag] 1157s --pd--oe--- OK (338 out of 1707, remaining: 01:14, took 0.083s, duration: 00:18) 1157s test 0344...[Both --etag-compare and -save store new Etag using non-existing file] 1157s --pd--oe--- OK (339 out of 1707, remaining: 01:14, took 0.077s, duration: 00:18) 1157s test 0345...[Both --etag-compare and -save store new Etag using one pre-existing file] 1157s --pd--oe--- OK (340 out of 1707, remaining: 01:14, took 0.093s, duration: 00:18) 1157s test 0347...[--etag-save with blank incoming header] 1157s --p---oe--- OK (342 out of 1707, remaining: 01:13, took 0.084s, duration: 00:18) 1157s test 0346...[HTTP GET over proxy with credentials using blank passwords] 1157s --pd---e--- OK (341 out of 1707, remaining: 01:13, took 0.097s, duration: 00:18) 1157s test 0349...[HTTP GET --fail-with-body on HTTP error return] 1157s --pd---e--- OK (344 out of 1707, remaining: 01:13, took 0.110s, duration: 00:18) 1157s test 0348...[FTP upload file with 552 disk full response] 1157s --p-u--e--- OK (343 out of 1707, remaining: 01:14, took 0.239s, duration: 00:18) 1157s test 0351...[FTP root dir list nocwd] 1157s --pd---e--- OK (346 out of 1707, remaining: 01:13, took 0.215s, duration: 00:18) 1157s test 0350...[FTP root dir list multicwd] 1157s --pd---e--- OK (345 out of 1707, remaining: 01:13, took 0.221s, duration: 00:18) 1157s test 0352...[FTP root dir list singlecwd] 1157s --pd---e--- OK (347 out of 1707, remaining: 01:13, took 0.153s, duration: 00:18) 1157s test 0286...[TFTP send of boundary case 512 byte file] 1157s --p-u--e--- OK (284 out of 1707, remaining: 01:33, took 6.080s, duration: 00:18) 1157s test 0355...[load Alt-Svc from file and use] 1157s --pd---e--- OK (350 out of 1707, remaining: 01:12, took 0.056s, duration: 00:18) 1157s test 0360...[Error on both --fail-with-body and --fail] 1157s -------e--- OK (352 out of 1707, remaining: 01:12, took 0.076s, duration: 00:18) 1157s test 0354...[FTP without password] 1157s --pd---e--- OK (349 out of 1707, remaining: 01:13, took 0.197s, duration: 00:18) 1157s test 0353...[FTP home dir list singlecwd] 1157s --pd---e--- OK (348 out of 1707, remaining: 01:13, took 0.227s, duration: 00:18) 1157s test 0357...[HTTP PUT with Expect: 100-continue and 417 response] 1157s --pd---e--- OK (351 out of 1707, remaining: 01:13, took 0.192s, duration: 00:18) 1157s test 0361...[HTTP GET --fail-with-body on HTTP error return - twice] 1157s --pd---e--- OK (353 out of 1707, remaining: 01:12, took 0.203s, duration: 00:18) 1157s test 0365...[HTTP/1.1 with chunked AND Content-Length headers] 1157s --pd---e--- OK (356 out of 1707, remaining: 01:12, took 0.108s, duration: 00:19) 1157s test 0366...[HTTP --retry-max-time with too long Retry-After] 1157s --pd---e--- OK (357 out of 1707, remaining: 01:11, took 0.097s, duration: 00:19) 1157s test 0367...[Empty user name provided in URL] 1157s --pd---e--- OK (358 out of 1707, remaining: 01:11, took 0.083s, duration: 00:19) 1157s test 0368...[Append dash if -r range specified without one] 1157s --pd---e--- OK (359 out of 1707, remaining: 01:11, took 0.058s, duration: 00:19) 1157s test 0370...[--etag-save with bad path - no transfer] 1157s -------e--- OK (361 out of 1707, remaining: 01:11, took 0.030s, duration: 00:19) 1157s test 0362...[FTP resume upload file with nothing to start from] 1157s --p-u--e--- OK (354 out of 1707, remaining: 01:12, took 0.274s, duration: 00:19) 1157s test 0371...[using more -o than URLs in the command line] 1157s -rp----e--- OK (362 out of 1707, remaining: 01:11, took 0.081s, duration: 00:19) 1157s test 0369...[--etag-save with bad path then working transfer] 1157s --pd---e--- OK (360 out of 1707, remaining: 01:11, took 0.126s, duration: 00:19) 1157s test 0372...[Binary zero in data element.] 1157s --pd---e--- OK (363 out of 1707, remaining: 01:11, took 0.125s, duration: 00:19) 1157s test 0337...[FTP range download with SIZE returning extra crap] 1159s --pd---e--- OK (332 out of 1707, remaining: 01:19, took 1.121s, duration: 00:19) 1159s test 0378...[Reject using -T and -d at once] 1159s -r-----e--- OK (367 out of 1707, remaining: 01:10, took 0.032s, duration: 00:19) 1159s test 0373...[Chunked transfer encoding - Multiple valid chunks with binary zeros.] 1159s --pd---e--- OK (364 out of 1707, remaining: 01:10, took 0.143s, duration: 00:19) 1159s test 0374...[Valid gif with two frames. No new line in data section.] 1159s --pd---e--- OK (365 out of 1707, remaining: 01:10, took 0.128s, duration: 00:19) 1159s test 0376...[--remove-on-error] 1159s --p---oe--- OK (366 out of 1707, remaining: 01:10, took 0.121s, duration: 00:19) 1159s test 0379...[--remove-on-error with --no-clobber and an added number] 1159s --p---oe--- OK (368 out of 1707, remaining: 01:10, took 0.125s, duration: 00:19) 1159s test 0384...[HTTP with --json from stdin] 1159s --pd---e--- OK (372 out of 1707, remaining: 01:09, took 0.095s, duration: 00:19) 1159s test 0383...[HTTP with --json] 1159s --pd---e--- OK (371 out of 1707, remaining: 01:09, took 0.128s, duration: 00:19) 1159s test 0385...[HTTP with --json x 2] 1159s --pd---e--- OK (373 out of 1707, remaining: 01:09, took 0.073s, duration: 00:19) 1159s test 0380...[pick netrc password based on user name in URL] 1159s --pd---e--- OK (369 out of 1707, remaining: 01:10, took 0.191s, duration: 00:19) 1159s test 0381...[netrc-optional lets URL creds override netrc] 1159s --pd---e--- OK (370 out of 1707, remaining: 01:10, took 0.197s, duration: 00:19) 1159s test 0386...[HTTP with --json + --next] 1159s --pd---e--- OK (374 out of 1707, remaining: 01:09, took 0.091s, duration: 00:19) 1159s test 0387...[Response with overly long compression chain] 1159s -rp----e--- OK (375 out of 1707, remaining: 01:09, took 0.103s, duration: 00:19) 1159s test 0389...[*.localhost is a local host] 1159s --pd---e--- OK (377 out of 1707, remaining: 01:08, took 0.107s, duration: 00:19) 1159s test 0392...[HTTP secure cookies over localhost] 1159s --pd---e--- OK (380 out of 1707, remaining: 01:08, took 0.083s, duration: 00:19) 1159s test 0391...[--path-as-is with redirect, keeping dotdots] 1159s --pd---e--- OK (379 out of 1707, remaining: 01:08, took 0.158s, duration: 00:19) 1159s test 0388...[HTTP with Digest and multiple qop values with leading space] 1159s s-p----e--- OK (376 out of 1707, remaining: 01:09, took 0.229s, duration: 00:19) 1159s test 0393...[HTTP max-filesize and out-of-range Content-Length] 1159s --p----e--- OK (381 out of 1707, remaining: 01:08, took 0.116s, duration: 00:19) 1159s test 0390...[curl HTTP, FILE and FTP in parallel] 1159s -------e--- OK (378 out of 1707, remaining: 01:09, took 0.235s, duration: 00:19) 1159s test 0394...[HTTP with rubbish in Content-Length] 1159s --p----e--- OK (382 out of 1707, remaining: 01:08, took 0.115s, duration: 00:19) 1159s test 0395...[HTTP and out-of-range Content-Length] 1159s --p----e--- OK (383 out of 1707, remaining: 01:08, took 0.124s, duration: 00:19) 1159s test 0398...[Reject HTTP/1.1 response with colon-less header] 1159s --p----e--- OK (386 out of 1707, remaining: 01:07, took 0.094s, duration: 00:19) 1159s test 0399...[65536 bytes long host name in URL] 1159s -------e--- OK (387 out of 1707, remaining: 01:07, took 0.079s, duration: 00:19) 1159s test 0396...[HTTP GET zstd compressed content] 1159s --pd---e--- OK (384 out of 1707, remaining: 01:08, took 0.159s, duration: 00:19) 1159s test 0397...[HTTP GET zstd compressed content of size more than CURL_MAX_WRITE_SIZE] 1159s --pd---e--- OK (385 out of 1707, remaining: 01:08, took 0.199s, duration: 00:19) 1159s test 0325...[HTTPS with attempted redirect to denied HTTP] 1159s --pd---e--- OK (320 out of 1707, remaining: 01:26, took 2.202s, duration: 00:19) 1159s test 0402...[FTP SSL required on non-SSL server] 1159s --p----e--- OK (390 out of 1707, remaining: 01:07, took 0.157s, duration: 00:19) 1159s test 0364...[HTTPS PUT of small file] 1159s --pd---e--- OK (355 out of 1707, remaining: 01:16, took 1.154s, duration: 00:20) 1159s test 0405...[FTPS operation to FTP port] 1159s -------e--- OK (393 out of 1707, remaining: 01:06, took 0.115s, duration: 00:20) 1159s test 0400...[FTPS dir list PASV unencrypted data] 1159s --pd---e--- OK (388 out of 1707, remaining: 01:11, took 1.178s, duration: 00:20) 1159s test 0404...[FTPS with invalid cacert] 1159s -------e--- OK (392 out of 1707, remaining: 01:10, took 1.110s, duration: 00:20) 1159s test 0403...[FTPS with CCC not supported by server] 1159s --pd---e--- OK (391 out of 1707, remaining: 01:10, took 1.182s, duration: 00:20) 1159s test 0401...[FTPS PASV upload file] 1159s --p-u--e--- OK (389 out of 1707, remaining: 01:11, took 1.219s, duration: 00:20) 1159s test 0411...[-K with missing file causes error] 1159s -r-----e--- OK (399 out of 1707, remaining: 01:08, took 0.026s, duration: 00:21) 1159s test 0406...[FTPS dir list, PORT with specified IP] 1159s --pd---e--- OK (394 out of 1707, remaining: 01:10, took 1.176s, duration: 00:21) 1159s test 0415...[HTTP response with control code then negative Content-Length] 1159s --pd---e--- OK (401 out of 1707, remaining: 01:08, took 0.160s, duration: 00:21) 1159s test 0409...[FTPS PASV upload file] 1159s --p-u--e--- OK (397 out of 1707, remaining: 01:09, took 0.270s, duration: 00:21) 1159s test 0408...[FTPS PORT upload with CWD] 1159s --p-u--e--- OK (396 out of 1707, remaining: 01:10, took 1.230s, duration: 00:21) 1159s test 0407...[Get two FTPS files from the same remote dir: no second CWD] 1159s --pd---e--- OK (395 out of 1707, remaining: 01:10, took 1.247s, duration: 00:21) 1159s test 0418...[Response with multiple Transfer-Encoding headers] 1159s -rp----e--- OK (404 out of 1707, remaining: 01:08, took 0.111s, duration: 00:21) 1159s test 0419...[--dump-header to file that cannot be created] 1159s -------e--- OK (405 out of 1707, remaining: 01:08, took 0.056s, duration: 00:21) 1159s test 0420...[Setting cookies set with expired dates that were loaded from jar] 1159s --pd--oe--- OK (406 out of 1707, remaining: 01:08, took 0.059s, duration: 00:21) 1159s test 0422...[use --next with missing URL before it] 1159s -r-----e--- OK (408 out of 1707, remaining: 01:07, took 0.029s, duration: 00:21) 1159s test 0416...[FTP growing file support] 1159s --pd---e--- OK (402 out of 1707, remaining: 01:09, took 0.237s, duration: 00:21) 1159s test 0421...[HTTP GET multiple headers and %{header_json}] 1159s -rpd---e--- OK (407 out of 1707, remaining: 01:08, took 0.089s, duration: 00:21) 1159s test 0423...[-w with url.* variables] 1159s s------e--- OK (409 out of 1707, remaining: 01:08, took 0.074s, duration: 00:21) 1159s test 0425...[HTTP PUT with path ending with slash + query] 1159s --pd---e--- OK (411 out of 1707, remaining: 01:07, took 0.076s, duration: 00:21) 1159s test 0426...[try --data with --continue-at] 1159s -------e--- OK (412 out of 1707, remaining: 01:07, took 0.063s, duration: 00:21) 1159s test 0424...[-w with urle.* variables] 1159s s------e--- OK (410 out of 1707, remaining: 01:07, took 0.139s, duration: 00:21) 1159s test 0428...[Expand environment variables within config file] 1159s --pd---e--- OK (414 out of 1707, remaining: 01:07, took 0.080s, duration: 00:21) 1159s test 0427...[Keep Cookie: header within 8190 bytes] 1159s --p----e--- OK (413 out of 1707, remaining: 01:07, took 0.099s, duration: 00:21) 1159s test 0429...[Expand environment variable in config file - too long name] 1159s --pd---e--- OK (415 out of 1707, remaining: 01:07, took 0.111s, duration: 00:21) 1159s test 0430...[Three -K uses with --next and --data in each] 1159s --p----e--- OK (416 out of 1707, remaining: 01:07, took 0.100s, duration: 00:21) 1159s test 0432...[Use -K with --next and --config from within] 1159s --p----e--- OK (418 out of 1707, remaining: 01:06, took 0.104s, duration: 00:21) 1159s test 0433...[Verify XDG_CONFIG_HOME use to find curlrc] 1159s --pd---e--- OK (419 out of 1707, remaining: 01:06, took 0.071s, duration: 00:21) 1159s test 0431...[Two -K uses with --next and then one on cmdline] 1159s --p----e--- OK (417 out of 1707, remaining: 01:07, took 0.142s, duration: 00:21) 1159s test 0434...[-K with a single line without newline] 1159s --pd---e--- OK (420 out of 1707, remaining: 01:06, took 0.071s, duration: 00:21) 1159s test 0435...[verify -w local/remote port+ip after connection reuse] 1159s s-p----e--- OK (421 out of 1707, remaining: 01:06, took 0.097s, duration: 00:21) 1159s test 0436...[Find .curlrc in .config/curlrc via CURL_HOME] 1159s --pd---e--- OK (422 out of 1707, remaining: 01:06, took 0.096s, duration: 00:21) 1159s test 0440...[HSTS with trailing-dot host name in URL but none in hsts file] 1159s s-p----e--- OK (423 out of 1707, remaining: 01:06, took 0.091s, duration: 00:21) 1159s test 0441...[HSTS with no t-dot host name in URL but t-dot in file] 1159s s-p----e--- OK (424 out of 1707, remaining: 01:05, took 0.088s, duration: 00:21) 1161s test 0442...[Send capped huge number of matching cookies] 1161s --pd---e--- OK (425 out of 1707, remaining: 01:05, took 0.140s, duration: 00:21) 1161s test 0444...[Many Set-Cookie response headers] 1161s --pd--oe--- OK (427 out of 1707, remaining: 01:05, took 0.129s, duration: 00:21) 1161s test 0443...[Cookie header in request no longer than 8K] 1161s --pd---e--- OK (426 out of 1707, remaining: 01:05, took 0.165s, duration: 00:21) 1161s test 0449...[Environment variables in config file w/o [expand]] 1161s --pd---e--- OK (430 out of 1707, remaining: 01:05, took 0.057s, duration: 00:21) 1161s test 0448...[Environment variables within config file, unbalanced braces] 1161s --pd---e--- OK (429 out of 1707, remaining: 01:05, took 0.067s, duration: 00:21) 1161s test 0450...[Variable from file that is trimmed and URL encoded] 1161s --pd---e--- OK (431 out of 1707, remaining: 01:05, took 0.065s, duration: 00:21) 1161s test 0452...[Variable using illegal function in expansion] 1161s -------e--- OK (433 out of 1707, remaining: 01:04, took 0.049s, duration: 00:21) 1161s test 0451...[Variable from file that is JSON and URL encoded (with null byte)] 1161s --pd---e--- OK (432 out of 1707, remaining: 01:05, took 0.078s, duration: 00:22) 1161s test 0453...[Variable output containing null byte] 1161s -------e--- OK (434 out of 1707, remaining: 01:04, took 0.052s, duration: 00:22) 1161s test 0454...[Variable using illegal function separator] 1161s -------e--- OK (435 out of 1707, remaining: 01:04, took 0.066s, duration: 00:22) 1161s test 0456...[Variable output starting with null byte] 1161s -------e--- OK (437 out of 1707, remaining: 01:04, took 0.046s, duration: 00:22) 1161s test 0455...[Variable using base64] 1161s --pd---e--- OK (436 out of 1707, remaining: 01:04, took 0.078s, duration: 00:22) 1161s test 0457...[chunked Transfer-Encoding with --max-filesize] 1161s --pd---e--- OK (438 out of 1707, remaining: 01:04, took 0.080s, duration: 00:22) 1161s test 0458...[variable expand the file name with --expand-output] 1161s --p---oe--- OK (439 out of 1707, remaining: 01:04, took 0.082s, duration: 00:22) 1161s test 0460...[try --expand without an argument] 1161s -------e--- OK (441 out of 1707, remaining: 01:03, took 0.048s, duration: 00:22) 1161s test 0459...[config file with argument using whitespace missing quotes] 1161s -rpd---e--- OK (440 out of 1707, remaining: 01:03, took 0.100s, duration: 00:22) 1161s test 0461...[disable Host: when specified as lower case] 1161s --pd---e--- OK (442 out of 1707, remaining: 01:03, took 0.094s, duration: 00:22) 1161s test 0462...[Missing environment variables in config file] 1161s -------e--- OK (443 out of 1707, remaining: 01:03, took 0.073s, duration: 00:22) 1161s test 0417...[--write-out with %{certs}] 1161s s-p----e--- OK (403 out of 1707, remaining: 01:12, took 1.109s, duration: 00:22) 1161s test 0467...[use a bad short option letter that does not exist (after one does exist)] 1161s -------e--- OK (445 out of 1707, remaining: 01:03, took 0.049s, duration: 00:22) 1161s test 0463...[HTTP with -d @file with file containing CR, LF and null byte] 1161s --pd---e--- OK (444 out of 1707, remaining: 01:03, took 0.113s, duration: 00:22) 1161s test 0469...[warn about Unicode quote character] 1161s -r-d---e--- OK (447 out of 1707, remaining: 01:03, took 0.076s, duration: 00:22) 1161s test 0468...[set -w in config, then reset -w to blank on cmdline] 1161s s-p----e--- OK (446 out of 1707, remaining: 01:03, took 0.094s, duration: 00:22) 1161s test 0470...[warn about Unicode quote character read from config file] 1161s -r-d---e--- OK (448 out of 1707, remaining: 01:02, took 0.096s, duration: 00:22) 1161s test 0473...[Check if --etag-save saved correct etag to a file on 301] 1161s --p---oe--- OK (450 out of 1707, remaining: 01:02, took 0.071s, duration: 00:22) 1161s test 0471...[Reject HTTP/1.1 to HTTP/2 switch on the same connection] 1161s --p----e--- OK (449 out of 1707, remaining: 01:02, took 0.142s, duration: 00:22) 1161s test 0474...[-w urle.scheme after HTTP to HTTPS redirect] 1161s s------e--- OK (451 out of 1707, remaining: 01:02, took 0.109s, duration: 00:22) 1161s test 0477...[HTTP GET with maximum filesize with a redirect sending data] 1161s --p----e--- OK (454 out of 1707, remaining: 01:02, took 0.089s, duration: 00:22) 1161s test 0478...[.netrc with multiple accounts for same host] 1161s --pd---e--- OK (455 out of 1707, remaining: 01:02, took 0.089s, duration: 00:22) 1161s test 0475...[FTP PASV upload ASCII file] 1161s --p-u--e--- OK (452 out of 1707, remaining: 01:03, took 0.344s, duration: 00:22) 1161s test 0476...[FTP PASV upload ASCII file already using CRLF] 1161s --p-u--e--- OK (453 out of 1707, remaining: 01:03, took 0.422s, duration: 00:22) 1161s test 0479...[.netrc with redirect and default without password] 1161s --pd---e--- OK (456 out of 1707, remaining: 01:02, took 0.296s, duration: 00:22) 1161s test 0481...[--no-clobber with --continue-at] 1161s -r-----e--- OK (458 out of 1707, remaining: 01:02, took 0.141s, duration: 00:22) 1161s test 0482...[--remove-on-error with --continue-at] 1161s -r-----e--- OK (459 out of 1707, remaining: 01:02, took 0.057s, duration: 00:22) 1161s test 0483...[HTTP cookies with long expire dates] 1161s --pd--oe--- OK (460 out of 1707, remaining: 01:02, took 0.073s, duration: 00:22) 1161s test 0484...[Use --etag-compare and -save with more than one URL] 1161s -r-----e--- OK (461 out of 1707, remaining: 01:01, took 0.044s, duration: 00:22) 1161s test 0485...[Use --etag-compare and -save with more than one URL, URLs specified first] 1161s -r-----e--- OK (462 out of 1707, remaining: 01:01, took 0.029s, duration: 00:22) 1161s test 0487...[Variable using 64dec with bad base64] 1161s --pd---e--- OK (464 out of 1707, remaining: 01:01, took 0.073s, duration: 00:23) 1161s test 0486...[.netrc with redirect and "default" with no password or login] 1161s --pd---e--- OK (463 out of 1707, remaining: 01:01, took 0.081s, duration: 00:23) 1161s test 0488...[Download two URLs provided on stdin] 1161s --p----e--- OK (465 out of 1707, remaining: 01:01, took 0.122s, duration: 00:23) 1161s test 0489...[Download two URLs provided in a file] 1161s --p----e--- OK (466 out of 1707, remaining: 01:01, took 0.058s, duration: 00:23) 1161s test 0490...[Two globbed HTTP PUTs] 1161s --pd---e--- OK (467 out of 1707, remaining: 01:01, took 0.104s, duration: 00:23) 1161s test 0492...[Two globbed HTTP PUTs to two globbed URLs] 1161s --pd---e--- OK (469 out of 1707, remaining: 01:01, took 0.072s, duration: 00:23) 1161s test 0410...[HTTPS GET with very long request header] 1161s --pd---e--- OK (398 out of 1707, remaining: 01:16, took 2.226s, duration: 00:23) 1161s test 0491...[Two globbed HTTP PUTs, the second upload file is missing] 1161s --pd---e--- OK (468 out of 1707, remaining: 01:01, took 0.130s, duration: 00:23) 1161s test 0493...[HSTS and %{url_effective} after upgrade] 1161s s-p----e--- OK (470 out of 1707, remaining: 01:01, took 0.101s, duration: 00:23) 1161s test 0496...[parallel upload missing file] 1161s -------e--- OK (473 out of 1707, remaining: 01:00, took 0.048s, duration: 00:23) 1161s test 0414...[HTTPS sec-cookie, HTTP redirect, same name cookie, redirect back] 1161s --p----e--- OK (400 out of 1707, remaining: 01:16, took 2.274s, duration: 00:23) 1161s test 0495...[user+password in URL with optional netrc] 1161s --pd---e--- OK (472 out of 1707, remaining: 01:00, took 0.097s, duration: 00:23) 1161s test 0499...[HTTP HEAD to server still sending a body] 1161s --p----e--- OK (476 out of 1707, remaining: 01:00, took 0.103s, duration: 00:23) 1161s test 0501...[simple libcurl attempt operation without URL set] 1161s -------e--- OK (478 out of 1707, remaining: 01:00, took 0.033s, duration: 00:23) 1161s test 0500...[simple libcurl HTTP GET tool] 1161s --pd--oe--- OK (477 out of 1707, remaining: 01:00, took 0.126s, duration: 00:23) 1161s test 0494...[skip 'macdef' when parsing netrc] 1161s --pd---e--- OK (471 out of 1707, remaining: 01:01, took 0.301s, duration: 00:23) 1161s test 0502...[simple multi file:// get] 1161s ---d---e--- OK (479 out of 1707, remaining: 01:00, took 0.070s, duration: 00:23) 1161s test 0497...[Reject too large accumulated HTTP response headers] 1161s --p----e--- OK (474 out of 1707, remaining: 01:01, took 0.311s, duration: 00:23) 1161s test 0504...[simple multi through local proxy without listener] 1161s -------e--- OK (481 out of 1707, remaining: 01:00, took 0.090s, duration: 00:23) 1161s test 0498...[Reject too large HTTP response headers on endless redirects] 1161s -------e--- OK (475 out of 1707, remaining: 01:01, took 0.384s, duration: 00:23) 1161s test 0507...[multi interface get with non-existing host name] 1161s -------e--- OK (483 out of 1707, remaining: 00:59, took 0.092s, duration: 00:23) 1161s test 0480...[Reject .netrc with credentials using CRLF for POP3] 1166s -------e--- OK (457 out of 1707, remaining: 01:04, took 1.071s, duration: 00:23) 1166s test 0509...[initialization with memory callbacks and actual usage] 1166s s------e--- OK (485 out of 1707, remaining: 00:59, took 0.045s, duration: 00:23) 1166s test 0508...[send HTTP POST using read callback] 1166s --pd---e--- OK (484 out of 1707, remaining: 00:59, took 0.181s, duration: 00:23) 1166s test 0505...[FTP upload with rename after transfer] 1166s --p-u--e--- OK (482 out of 1707, remaining: 01:00, took 0.248s, duration: 00:23) 1166s test 0512...[simple curl_easy_duplicate() test] 1166s --pd---e--- OK (488 out of 1707, remaining: 00:59, took 0.111s, duration: 00:23) 1166s test 0511...[FTP with FILETIME and NOBODY but missing file] 1166s --p----e--- OK (487 out of 1707, remaining: 00:59, took 0.228s, duration: 00:23) 1166s test 0515...[make a POSTFIELDS set to NULL with POSTFIELDSIZE set to zero] 1166s --pd---e--- OK (491 out of 1707, remaining: 00:59, took 0.101s, duration: 00:23) 1166s test 0517...[curl_getdate() testing] 1166s -------e--- OK (493 out of 1707, remaining: 00:58, took 0.033s, duration: 00:23) 1166s test 0516...[make an HTTPPOST set to NULL] 1166s --pd---e--- OK (492 out of 1707, remaining: 00:59, took 0.110s, duration: 00:23) 1166s test 0518...[HTTP GET with more than FD_SETSIZE descriptors open] 1166s --pd---e--- OK (494 out of 1707, remaining: 00:59, took 0.126s, duration: 00:24) 1166s test 0303...[HTTPS with 8 secs timeout] 1166s --pd---e--- OK (301 out of 1707, remaining: 01:52, took 9.179s, duration: 00:24) 1166s test 0519...[GET same URL twice with different users] 1166s --pd---e--- OK (495 out of 1707, remaining: 00:59, took 0.161s, duration: 00:24) 1166s test 0520...[FTP RETR with FILETIME] 1166s --pd---e--- OK (496 out of 1707, remaining: 00:59, took 0.168s, duration: 00:24) 1166s test 0522...[HTTP GET with CURLOPT_PORT] 1166s s-p----e--- OK (498 out of 1707, remaining: 00:58, took 0.096s, duration: 00:24) 1166s test 0521...[FTP dir list PASV with CURLOPT_PORT] 1166s --pd---e--- OK (497 out of 1707, remaining: 00:59, took 0.223s, duration: 00:24) 1166s test 0523...[HTTP GET with proxy and CURLOPT_PORT] 1166s s-p----e--- OK (499 out of 1707, remaining: 00:58, took 0.107s, duration: 00:24) 1166s test 0524...[FTP upload with target URL ending with slash] 1166s --p----e--- OK (500 out of 1707, remaining: 00:58, took 0.106s, duration: 00:24) 1166s test 0525...[FTP PORT upload using multi interface] 1166s --p-u--e--- OK (501 out of 1707, remaining: 00:58, took 0.150s, duration: 00:24) 1166s test 0503...[simple multi http:// through proxytunnel with authentication info] 1166s --pd-P-e--- OK (480 out of 1707, remaining: 01:02, took 1.218s, duration: 00:24) 1166s test 0510...[send HTTP POST using read callback, using chunked transfer-encoding] 1166s --pd---e--- OK (486 out of 1707, remaining: 01:02, took 1.126s, duration: 00:24) 1166s test 0513...[send HTTP POST using read callback that returns CURL_READFUNC_ABORT] 1166s -------e--- OK (489 out of 1707, remaining: 01:01, took 1.047s, duration: 00:24) 1166s test 0514...[First set options to POST and then to make HEAD] 1166s --pd---e--- OK (490 out of 1707, remaining: 01:01, took 1.049s, duration: 00:24) 1166s test 0530...[multi_socket interface transfer with callbacks returning error] 1166s -------e--- OK (506 out of 1707, remaining: 00:58, took 0.080s, duration: 00:24) 1166s test 0529...[FTP PORT upload using multi interface (weird cleanup function sequence)] 1166s --p-u--e--- OK (505 out of 1707, remaining: 00:59, took 0.229s, duration: 00:24) 1166s test 0531...[FTP PORT upload using multi interface and get 425 response] 1166s --p----e--- OK (507 out of 1707, remaining: 00:59, took 0.179s, duration: 00:24) 1166s test 0533...[FTP RETR a non-existing file twice using the multi interface] 1166s --p----e--- OK (509 out of 1707, remaining: 01:01, took 1.130s, duration: 00:25) 1166s test 0534...[FTP RETR twice using multi: non-existing host and non-existing file] 1166s --p----e--- OK (510 out of 1707, remaining: 01:01, took 1.135s, duration: 00:25) 1166s test 0535...[HTTP GET multi two files with FAILONERROR] 1166s --pd---e--- OK (511 out of 1707, remaining: 01:00, took 1.071s, duration: 00:26) 1166s test 0538...[FTP multi-interface download, failed login: PASS not valid] 1166s --p----e--- OK (514 out of 1707, remaining: 01:00, took 0.121s, duration: 00:26) 1166s test 0536...[CURLINFO_USED_PROXY] 1166s s-p----e--- OK (512 out of 1707, remaining: 01:01, took 0.170s, duration: 00:26) 1166s test 0540...[HTTP proxy auth Digest multi API re-using connection] 1166s --pd---e--- OK (516 out of 1707, remaining: 01:00, took 0.136s, duration: 00:26) 1166s test 0539...[Two FTP fetches using different CURLOPT_FTP_FILEMETHOD] 1166s --pd---e--- OK (515 out of 1707, remaining: 01:01, took 0.288s, duration: 00:26) 1166s test 0541...[FTP upload and upload same file again without rewind] 1166s --p----e--- OK (517 out of 1707, remaining: 01:01, took 0.210s, duration: 00:26) 1166s test 0543...[curl_easy_escape] 1166s s------e--- OK (519 out of 1707, remaining: 01:00, took 0.027s, duration: 00:26) 1166s test 0542...[FTP a file with NOBODY yes and HEADER no] 1166s --pd---e--- OK (518 out of 1707, remaining: 01:01, took 0.168s, duration: 00:26) 1166s test 0544...[HTTP POST text data using CURLOPT_COPYPOSTFIELDS] 1166s --pd---e--- OK (520 out of 1707, remaining: 01:00, took 0.114s, duration: 00:26) 1166s test 0545...[HTTP POST binary with embedded zero and no trailing zero] 1166s --pd---e--- OK (521 out of 1707, remaining: 01:00, took 0.109s, duration: 00:26) 1166s test 0547...[HTTP proxy auth NTLM with POST data from read callback] 1166s --pd---e--- OK (523 out of 1707, remaining: 01:00, took 0.169s, duration: 00:26) 1166s test 0548...[HTTP proxy auth NTLM with POST data from CURLOPT_POSTFIELDS] 1166s --pd---e--- OK (524 out of 1707, remaining: 01:01, took 0.162s, duration: 00:27) 1166s test 0549...[FTP RETR over proxy with CURLOPT_PROXY_TRANSFER_MODE] 1166s s-p----e--- OK (525 out of 1707, remaining: 01:01, took 0.105s, duration: 00:27) 1166s test 0550...[FTP RETR over proxy with CURLOPT_PROXY_TRANSFER_MODE and ASCII transfer] 1166s s-p----e--- OK (526 out of 1707, remaining: 01:01, took 0.096s, duration: 00:27) 1166s test 0551...[HTTP proxy auth Digest with POST data from read callback] 1166s --pd---e--- OK (527 out of 1707, remaining: 01:01, took 0.155s, duration: 00:27) 1166s test 0526...[FTP RETR same file using different handles but same connection] 1166s --pd---e--- OK (502 out of 1707, remaining: 01:06, took 3.311s, duration: 00:27) 1166s test 0527...[FTP RETR same file using different handles but same connection] 1166s --pd---e--- OK (503 out of 1707, remaining: 01:06, took 3.318s, duration: 00:27) 1166s test 0553...[HTTP post with huge request headers and post data from callback] 1166s --pd---e--- OK (529 out of 1707, remaining: 01:01, took 0.141s, duration: 00:27) 1166s test 0546...[FTP RETR a non-existing file then a found one using the multi interface] 1166s s-p----e--- OK (522 out of 1707, remaining: 01:03, took 1.215s, duration: 00:27) 1166s test 0552...[HTTP proxy auth Digest with 70K POST data from read callback] 1166s --pd---e--- OK (528 out of 1707, remaining: 01:02, took 0.460s, duration: 00:27) 1166s test 0554...[HTTP multi-part formpost using read callback for the file part] 1166s --pd---e--- OK (530 out of 1707, remaining: 01:02, took 0.257s, duration: 00:27) 1166s test 0557...[curl_mprintf() testing] 1166s s------e--- OK (533 out of 1707, remaining: 01:01, took 0.078s, duration: 00:27) 1166s test 0555...[HTTP proxy auth NTLM with POST data from read callback multi-if] 1166s --pd---e--- OK (531 out of 1707, remaining: 01:01, took 0.200s, duration: 00:27) 1166s test 0556...[send and recv HTTP] 1166s --pd---e--- OK (532 out of 1707, remaining: 01:01, took 0.147s, duration: 00:28) 1166s test 0559...[use tiny CURLOPT_BUFFERSIZE] 1166s ---d---e--- OK (534 out of 1707, remaining: 01:01, took 0.100s, duration: 00:28) 1166s test 0532...[FTP RETR same file using reset handles between each transfer] 1166s --pd---e--- OK (508 out of 1707, remaining: 01:06, took 3.362s, duration: 00:28) 1166s test 0561...[FTP RETR with CURLOPT_PROXY_TRANSFER_MODE, ASCII transfer and type=i] 1166s s-p----e--- OK (536 out of 1707, remaining: 01:01, took 0.163s, duration: 00:28) 1166s test 0563...[FTP type=A URL and CURLOPT_PORT set and proxy] 1166s --p----e--- OK (538 out of 1707, remaining: 01:01, took 0.236s, duration: 00:28) 1166s test 0562...[FTP a type=A URL and CURLOPT_PORT set] 1166s --pd---e--- OK (537 out of 1707, remaining: 01:01, took 0.283s, duration: 00:28) 1166s test 0566...[HTTP GET with CURLINFO_CONTENT_LENGTH_DOWNLOAD and 0 bytes transfer] 1166s --pd--oe--- OK (541 out of 1707, remaining: 01:01, took 0.068s, duration: 00:28) 1166s test 0528...[HTTP GET same file using different handles but same connection] 1168s --pd--Could not generate host key 1168s Saving key "/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls/tests/log/4/server/curl_host_rsa_key" failed: Permission denied 1168s Saving key "/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls/tests/log/5/server/curl_host_rsa_key" failed: Permission denied 1168s Could not generate host key 1169s Could not generate host key 1169s Saving key "/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls/tests/log/7/server/curl_host_rsa_key" failed: Permission denied 1169s Could not generate host key 1169s Saving key "/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls/tests/log/1/server/curl_host_rsa_key" failed: Permission denied 1170s Saving key "/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls/tests/log/2/server/curl_host_rsa_key" failed: Permission denied 1170s Could not generate host key 1170s Saving key "/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls/tests/log/3/server/curl_host_rsa_key" failed: Permission denied 1170s Could not generate host key 1177s Saving key "/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls/tests/log/6/server/curl_host_rsa_key" failed: Permission denied 1177s Could not generate host key 1187s -e--- OK (504 out of 1707, remaining: 01:08, took 4.047s, duration: 00:28) 1187s test 0560...[simple HTTPS GET with multi interface] 1187s --pd---e--- OK (535 out of 1707, remaining: 01:03, took 1.131s, duration: 00:29) 1187s test 0565...[send HTTP POST using read callback, chunked transfer-encoding and Digest] 1187s --pd---e--- OK (540 out of 1707, remaining: 01:03, took 1.101s, duration: 00:29) 1187s test 0567...[simple RTSP OPTIONS command] 1187s --pd---e--- OK (542 out of 1707, remaining: 01:03, took 1.028s, duration: 00:29) 1187s test 0564...[FTP RETR a file over a SOCKS proxy using the multi interface] 1187s s-pd---e--- OK (539 out of 1707, remaining: 01:03, took 1.223s, duration: 00:29) 1187s test 0572...[RTSP GET_PARAMETER (Put/Heartbeat/Post)] 1187s --p----e--- OK (547 out of 1707, remaining: 01:02, took 0.105s, duration: 00:29) 1187s test 0568...[RTSP Announce (PUT and POST style) test] 1187s --p----e--- OK (543 out of 1707, remaining: 01:03, took 1.100s, duration: 00:29) 1187s test 0573...[verify connect time with multi interface] 1187s --pd---e--- OK (548 out of 1707, remaining: 01:02, took 0.085s, duration: 00:29) 1187s Warning: test573 result is ignored, but passed! 1187s test 0569...[RTSP Session ID parsing] 1187s --p---oe--- OK (544 out of 1707, remaining: 01:03, took 1.085s, duration: 00:29) 1187s test 0577...[Funny RTSP version in response] 1187s --p----e--- OK (552 out of 1707, remaining: 01:02, took 0.139s, duration: 00:29) 1187s test 0578...[HTTP POST lower than MAX_INITIAL_POST_SIZE with progress callback] 1187s ---d--oe--- OK (553 out of 1707, remaining: 01:02, took 0.135s, duration: 00:29) 1187s test 0576...[FTP wildcard download - skip/parser_correctness/CURLOPT_FNMATCH_FUNCTION (Unix)] 1187s s------e--- OK (551 out of 1707, remaining: 01:03, took 0.572s, duration: 00:30) 1187s test 0580...[multi interface, multiple Location: headers] 1187s --pd---e--- OK (555 out of 1707, remaining: 01:02, took 0.098s, duration: 00:30) 1187s test 0570...[RTSP CSeq and Session Mismatch checks] 1187s --p----e--- OK (545 out of 1707, remaining: 01:04, took 1.054s, duration: 00:30) 1187s test 0445...[Refuse tunneling protocols through HTTP proxy] 1187s -------e--- OK (428 out of 1707, remaining: 01:30, took 8.414s, duration: 00:30) 1187s test 0581...[multi interface, multiple Content-Type: headers] 1187s --pd---e--- OK (556 out of 1707, remaining: 01:02, took 0.089s, duration: 00:30) 1187s test 0574...[FTP wildcard download - changed fnmatch, 2x perform (Unix LIST response)] 1187s s-p----e--- OK (549 out of 1707, remaining: 01:04, took 0.934s, duration: 00:30) 1187s test 0571...[RTSP RTP Interleaving Test] 1187s s-----oe--- OK (546 out of 1707, remaining: 01:04, took 1.146s, duration: 00:30) 1187s test 0584...[CURLOPT_MIMEPOST first set then set to NULL] 1187s --pd---e--- OK (559 out of 1707, remaining: 01:02, took 0.249s, duration: 00:30) 1187s test 0585...[socket open/close callbacks] 1187s --pd---e--- OK (560 out of 1707, remaining: 01:02, took 0.143s, duration: 00:30) 1187s test 0586...[FTP and open/close socket callbacks] 1187s --pd---e--- OK (561 out of 1707, remaining: 01:02, took 0.284s, duration: 00:30) 1187s test 0575...[FTP wildcard download - dup_handle and multi interface] 1187s s-p----e--- OK (550 out of 1707, remaining: 01:04, took 1.335s, duration: 00:30) 1187s test 0588...[FTP PORT upload using multi interface, EPRT doesn't work] 1187s --p-u--e--- OK (563 out of 1707, remaining: 01:02, took 0.298s, duration: 00:30) 1187s test 0589...[make an HTTP MIME POST set to NULL] 1187s --pd---e--- OK (564 out of 1707, remaining: 01:02, took 0.167s, duration: 00:30) 1187s test 0579...[small chunked HTTP POSTs with digest auth. and progress callback] 1187s ---d--oe--- OK (554 out of 1707, remaining: 01:04, took 1.068s, duration: 00:30) 1187s test 0590...[HTTP proxy offers Negotiate+NTLM, use only NTLM] 1187s --pd---e--- OK (565 out of 1707, remaining: 01:02, took 0.213s, duration: 00:31) 1187s test 0591...[FTP multi PORT and 425 on upload] 1187s --p----e--- OK (566 out of 1707, remaining: 01:02, took 0.261s, duration: 00:31) 1187s test 0592...[FTP multi PORT and 421 on upload] 1187s --p----e--- OK (567 out of 1707, remaining: 01:02, took 0.236s, duration: 00:31) 1187s test 0595...[verify close callbacks with passive FTP] 1187s --pd---e--- OK (569 out of 1707, remaining: 01:02, took 0.180s, duration: 00:31) 1187s test 0597...[FTP connect only option] 1187s --p----e--- OK (571 out of 1707, remaining: 01:02, took 0.146s, duration: 00:31) 1187s test 0598...[curl_easy_reset with referer and other strings set] 1187s --pd---e--- OK (572 out of 1707, remaining: 01:02, took 0.093s, duration: 00:31) 1187s test 0596...[verify close callbacks with active FTP] 1187s --pd---e--- OK (570 out of 1707, remaining: 01:02, took 0.247s, duration: 00:31) 1187s test 0599...[HTTP GET with progress callback and redirects changing content sizes] 1187s ---d--oe--- OK (573 out of 1707, remaining: 01:02, took 0.099s, duration: 00:31) 1187s test 0587...[HTTP multi-part formpost with aborted read callback] 1187s -------e--- OK (562 out of 1707, remaining: 01:04, took 1.142s, duration: 00:31) 1187s Warning: test587 result is ignored, but passed! 1187s test 0593...[FTP multi PORT upload, no data conn and no transient neg. reply] 1187s --p----e--- OK (568 out of 1707, remaining: 01:18, took 8.221s, duration: 00:39) 1187s RUN: failed to start the SSH server on 36757 1187s test 0582 SKIPPED: failed starting SSH server 1187s test 0605 SKIPPED: failed starting SSH server 1187s test 0606 SKIPPED: failed starting SSH server 1187s RUN: failed to start the SSH server on 45467 1187s test 0632...[SFTP syntactically invalid host key] 1187s -------e--- OK (606 out of 1707, remaining: 01:24, took 0.094s, duration: 00:46) 1187s test 0643...[HTTP multi-part mimepost using read callback for the file part] 1187s --pd---e--- OK (617 out of 1707, remaining: 01:22, took 0.298s, duration: 00:46) 1187s RUN: failed to start the SSH server on 42109 1187s RUN: failed to start the SSH server on 37327 1187s test 0646...[SMTP multipart using mime API] 1187s --p-u--e--- OK (619 out of 1707, remaining: 01:23, took 1.094s, duration: 00:47) 1187s RUN: failed to start the SSH server on 36689 1187s test 0649...[SMTP multipart with 7bit encoder error] 1187s --p----e--- OK (622 out of 1707, remaining: 01:23, took 0.109s, duration: 00:47) 1187s test 0651...[curl_formadd with huge COPYCONTENTS] 1187s --pd---e--- OK (624 out of 1707, remaining: 01:23, took 0.108s, duration: 00:47) 1187s test 0652...[SMTP with encoded huge mime data contents] 1187s --p-u--e--- OK (625 out of 1707, remaining: 01:23, took 0.135s, duration: 00:47) 1187s test 0653...[Reuse of handle after altering mime data] 1187s --pd---e--- OK (626 out of 1707, remaining: 01:23, took 0.161s, duration: 00:48) 1187s RUN: failed to start the SSH server on 41429 1187s test 0647...[IMAP APPEND multipart using mime API] 1187s --p-u--e--- OK (620 out of 1707, remaining: 01:24, took 1.046s, duration: 00:48) 1187s test 0648...[SMTP multipart with transfer content encoders] 1187s --p-u--e--- OK (621 out of 1707, remaining: 01:24, took 1.073s, duration: 00:48) 1187s test 0658...[Pass URL to libcurl with CURLOPT_CURLU] 1187s --p----e--- OK (630 out of 1707, remaining: 01:22, took 0.077s, duration: 00:48) 1187s test 0645...[HTTP multi-part chunked mimepost using read callback for the file part] 1187s --pd---e--- OK (618 out of 1707, remaining: 01:25, took 2.229s, duration: 00:48) 1187s test 0655...[resolver start callback] 1187s ---d---e--- OK (628 out of 1707, remaining: 01:23, took 0.190s, duration: 00:48) 1187s test 0659...[CURLOPT_CURLU without the path set - over proxy] 1187s --p----e--- OK (631 out of 1707, remaining: 01:22, took 0.097s, duration: 00:48) 1187s test 0662...[HTTP redirect with whitespace in absolute Location: URL] 1187s --pd---e--- OK (634 out of 1707, remaining: 01:22, took 0.089s, duration: 00:48) 1187s test 0660...[IMAP CONNECT_ONLY option] 1187s --p----e--- OK (632 out of 1707, remaining: 01:22, took 0.188s, duration: 00:48) 1187s test 0663...[HTTP redirect with dotdots and whitespaces in absolute Location: URL] 1187s --pd---e--- OK (635 out of 1707, remaining: 01:22, took 0.110s, duration: 00:48) 1187s test 0661...[Avoid redundant CWDs] 1187s --p----e--- OK (633 out of 1707, remaining: 01:22, took 0.289s, duration: 00:48) 1187s test 0666...[HTTP mime post with binary-encoded huge data contents] 1187s --pd---e--- OK (638 out of 1707, remaining: 01:21, took 0.270s, duration: 00:48) 1187s test 0669...[HTTP custom Content-Type with parameter] 1187s --pd---e--- OK (641 out of 1707, remaining: 01:21, took 0.104s, duration: 00:48) 1187s test 0654...[HTTP duplicate easy handle with mime data] 1187s --pd---e--- OK (627 out of 1707, remaining: 01:24, took 1.168s, duration: 00:49) 1193s test 0650...[HTTP formpost using form API - with redirect and re-POST] 1193s --p----e--- OK (623 out of 1707, remaining: 01:26, took 2.164s, duration: 00:49) 1193s test 0667...[HTTP chunked mimepost using single-byte read callback with encoder] 1193s --pd---e--- OK (639 out of 1707, remaining: 01:23, took 1.176s, duration: 00:49) 1193s test 0668...[HTTP mimepost early end of data detection] 1193s --pd---e--- OK (640 out of 1707, remaining: 01:23, took 1.190s, duration: 00:49) 1193s test 0674...[Set CURLOPT_CURLU and dupe the handle] 1193s --p----e--- OK (646 out of 1707, remaining: 01:22, took 0.114s, duration: 00:50) 1193s test 0675...[HTTP connection reuse and different credentials] 1193s --pd---e--- OK (647 out of 1707, remaining: 01:22, took 0.170s, duration: 00:50) 1193s test 0676...[verify setting CURLOPT_COOKIEFILE to NULL again] 1193s --pd---e--- OK (648 out of 1707, remaining: 01:21, took 0.153s, duration: 00:50) 1193s test 0678 SKIPPED: CURLOPT_CAINFO_BLOB is not supported 1193s test 0679...[netrc with quoted password] 1193s --pd---e--- OK (651 out of 1707, remaining: 01:25, took 0.064s, duration: 00:52) 1193s test 0680...[netrc with quoted password but missing end quote] 1193s -------e--- OK (652 out of 1707, remaining: 01:24, took 0.026s, duration: 00:52) 1193s test 0681...[--remote-name-all with --no-remote-name] 1193s s-p----e--- OK (653 out of 1707, remaining: 01:24, took 0.042s, duration: 00:52) 1193s test 0682...[netrc with multiple logins - pick first] 1193s --pd---e--- OK (654 out of 1707, remaining: 01:24, took 0.046s, duration: 00:52) 1193s test 0683...[netrc with multiple logins - pick second] 1193s --pd---e--- OK (655 out of 1707, remaining: 01:24, took 0.041s, duration: 00:52) 1193s test 0684...[netrc with no login] 1193s --pd---e--- OK (656 out of 1707, remaining: 01:24, took 0.050s, duration: 00:52) 1193s test 0685...[netrc with no login - provided user] 1193s ---d---e--- OK (657 out of 1707, remaining: 01:24, took 0.043s, duration: 00:52) 1193s test 0686...[verify return code for missing URL after --next] 1193s -------e--- OK (658 out of 1707, remaining: 01:24, took 0.027s, duration: 00:52) 1193s test 0689...[fuzzing crash issue #12701] 1193s --p----e--- OK (659 out of 1707, remaining: 01:24, took 0.102s, duration: 00:52) 1193s test 0690...[-O with URL without path using trailing slash] 1193s --p---oe--- OK (660 out of 1707, remaining: 01:23, took 0.052s, duration: 00:52) 1193s test 0691...[-O with URL with path using trailing slash] 1193s --p---oe--- OK (661 out of 1707, remaining: 01:23, took 0.055s, duration: 00:52) 1193s test 0692...[-JO with URL without path using trailing slash] 1193s --p---oe--- OK (662 out of 1707, remaining: 01:23, took 0.048s, duration: 00:53) 1193s test 0693...[--etag-save with --create-dirs] 1193s --p---oe--- OK (663 out of 1707, remaining: 01:23, took 0.050s, duration: 00:53) 1193s test 0694...[HTTP with NTLM twice, verify CURLINFO_HTTPAUTH_USED] 1193s --pd---e--- OK (664 out of 1707, remaining: 01:23, took 0.073s, duration: 00:53) 1193s test 0695...[MIME parts reuse as a child part] 1193s --p----e--- OK (665 out of 1707, remaining: 01:23, took 0.164s, duration: 00:53) 1193s test 0696...[CONNECT_ONLY and doing a second curl_easy_perform] 1193s s-p----e--- OK (666 out of 1707, remaining: 01:23, took 0.161s, duration: 00:53) 1193s test 0697...[netrc with missing netrc file] 1193s -------e--- OK (667 out of 1707, remaining: 01:23, took 0.024s, duration: 00:53) 1193s test 0698...[FTP with ACCT and connection reuse] 1193s --pd---e--- OK (668 out of 1707, remaining: 01:23, took 0.200s, duration: 00:53) 1193s test 0699...[--config with single-letter options plus one that is cleared] 1193s --pd---e--- OK (669 out of 1707, remaining: 01:23, took 0.045s, duration: 00:53) 1193s test 0672...[Request pause from form read callback: multi] 1193s --pd---e--- OK (644 out of 1707, remaining: 01:29, took 4.618s, duration: 00:53) 1193s test 0670...[Request pause from mime read callback: multi] 1193s --pd---e--- OK (642 out of 1707, remaining: 01:29, took 5.134s, duration: 00:54) 1193s test 0671...[Request pause from mime read callback: easy] 1193s --pd---e--- OK (643 out of 1707, remaining: 01:29, took 5.138s, duration: 00:54) 1193s test 0700...[HTTP GET via SOCKS4 proxy] 1193s --pd---e--- OK (670 out of 1707, remaining: 01:24, took 1.048s, duration: 00:54) 1193s test 0704...[Attempt connect to non-listening SOCKS4 proxy] 1193s -------e--- OK (674 out of 1707, remaining: 01:24, took 0.044s, duration: 00:54) 1193s test 0705...[Attempt connect to non-listening SOCKS5 proxy] 1193s -------e--- OK (675 out of 1707, remaining: 01:24, took 0.073s, duration: 00:54) 1193s test 0673...[Request pause from form read callback: easy] 1193s --pd---e--- OK (645 out of 1707, remaining: 01:30, took 5.146s, duration: 00:54) 1193s test 0701...[HTTP GET via SOCKS5 proxy] 1193s --pd---e--- OK (671 out of 1707, remaining: 01:24, took 1.059s, duration: 00:55) 1193s test 0708...[HTTP GET via SOCKS4 proxy] 1193s --pd---e--- OK (678 out of 1707, remaining: 01:23, took 0.057s, duration: 00:55) 1193s test 0709...[HTTP GET via SOCKS5 set in http_proxy environment variable] 1193s --pd---e--- OK (679 out of 1707, remaining: 01:23, took 0.068s, duration: 00:55) 1193s test 0702...[Attempt connect to non-listening HTTP server via SOCKS4 proxy] 1193s -------e--- OK (672 out of 1707, remaining: 01:24, took 1.080s, duration: 00:55) 1193s test 0703...[Attempt connect to non-listening HTTP server via SOCKS5 proxy] 1193s -------e--- OK (673 out of 1707, remaining: 01:24, took 1.070s, duration: 00:55) 1193s RUN: failed to start the SSH server on 39133 1193s test 0706...[FTP dir list PASV via SOCKS4] 1193s --pd---e--- OK (676 out of 1707, remaining: 01:24, took 0.304s, duration: 00:55) 1193s test 0710...[HTTP GET via SOCKS5 set with --proxy] 1193s --pd---e--- OK (680 out of 1707, remaining: 01:23, took 0.118s, duration: 00:55) 1193s test 0711...[FTP fetch with all_proxy set to socks5] 1193s --pd---e--- OK (681 out of 1707, remaining: 01:23, took 0.265s, duration: 00:55) 1193s test 0712...[FTP fetch with --proxy set to socks5://] 1193s --pd---e--- OK (682 out of 1707, remaining: 01:23, took 0.270s, duration: 00:55) 1193s test 0537 SKIPPED: precheck command error 1193s test 0716...[SOCKS5 proxy with too long user name] 1193s -------e--- OK (686 out of 1707, remaining: 01:22, took 0.055s, duration: 00:55) 1193s test 0717...[SOCKS5 proxy auth] 1193s --pd---e--- OK (687 out of 1707, remaining: 01:22, took 0.108s, duration: 00:55) 1193s test 0677...[IMAP with CONNECT_ONLY, custom command then exit] 1193s --p----e--- OK (649 out of 1707, remaining: 01:30, took 5.495s, duration: 00:55) 1193s test 0718...[HTTP proxy CONNECT (no auth) with proxy returning 407 and closing] 1193s --pd---e--- OK (688 out of 1707, remaining: 01:22, took 0.110s, duration: 00:55) 1193s test 0719...[HTTP GET with IPv6 numerical via SOCKS5h] 1193s --pd---e--- OK (689 out of 1707, remaining: 01:22, took 0.148s, duration: 00:55) 1193s test 0722...[IPFS] 1193s --p----e--- OK (692 out of 1707, remaining: 01:21, took 0.050s, duration: 00:55) 1193s test 0720...[HTTP GET with IPv4 numerical via SOCKS5h] 1193s --pd---e--- OK (690 out of 1707, remaining: 01:22, took 0.109s, duration: 00:55) 1193s test 0723...[IPFS with malformed gateway URL (bad function argument error)] 1193s -------e--- OK (693 out of 1707, remaining: 01:21, took 0.044s, duration: 00:55) 1193s test 0724...[IPFS with gateway URL from gateway file] 1193s --p----e--- OK (694 out of 1707, remaining: 01:21, took 0.056s, duration: 00:55) 1193s test 0726...[IPFS with no gateway URL (no environment or home file either)] 1193s -------e--- OK (696 out of 1707, remaining: 01:20, took 0.043s, duration: 00:55) 1193s test 0727...[IPNS] 1193s --p----e--- OK (697 out of 1707, remaining: 01:20, took 0.058s, duration: 00:55) 1193s test 0725...[IPFS with malformed gateway URL from gateway file] 1193s -------e--- OK (695 out of 1707, remaining: 01:21, took 0.114s, duration: 00:55) 1193s test 0728...[SOCKS5h with HTTP redirect to hostname too long] 1193s -rpd---e--- OK (698 out of 1707, remaining: 01:20, took 0.073s, duration: 00:55) 1193s test 0730...[IPFS arg gateway with path] 1193s --p----e--- OK (700 out of 1707, remaining: 01:20, took 0.047s, duration: 00:55) 1193s test 0732...[IPFS with path] 1193s --p----e--- OK (702 out of 1707, remaining: 01:20, took 0.055s, duration: 00:55) 1193s test 0731...[IPFS with gateway URL and path from gateway file] 1193s --p----e--- OK (701 out of 1707, remaining: 01:20, took 0.107s, duration: 00:55) 1193s test 0733...[IPFS with path and query args] 1193s --p----e--- OK (703 out of 1707, remaining: 01:19, took 0.051s, duration: 00:55) 1193s test 0734...[IPFS with path, query args and gateway with path] 1193s --p----e--- OK (704 out of 1707, remaining: 01:19, took 0.049s, duration: 00:55) 1193s test 0735...[IPNS with path, query args and gateway with path] 1196s --p----e--- OK (705 out of 1707, remaining: 01:19, took 0.045s, duration: 00:56) 1196s test 0736...[IPFS with IPFS_PATH set, no trailing slash] 1196s --p----e--- OK (706 out of 1707, remaining: 01:19, took 0.056s, duration: 00:56) 1196s test 0737...[IPFS with IPFS_PATH set, with trailing slash] 1196s --p----e--- OK (707 out of 1707, remaining: 01:19, took 0.053s, duration: 00:56) 1196s test 0738...[IPFS with IPFS_PATH, no gateway file] 1196s -------e--- OK (708 out of 1707, remaining: 01:19, took 0.059s, duration: 00:56) 1196s test 0739...[IPNS path and query args for gateway and IPFS url (malformed gateway url)] 1196s -------e--- OK (709 out of 1707, remaining: 01:18, took 0.049s, duration: 00:56) 1196s test 0740...[IPFS with gateway URL from multiline gateway file] 1196s --p----e--- OK (710 out of 1707, remaining: 01:18, took 0.057s, duration: 00:56) 1196s test 0741...[IPFS with malformed gateway URL from multiline gateway file, first line no url] 1196s -------e--- OK (711 out of 1707, remaining: 01:18, took 0.043s, duration: 00:56) 1196s test 0707...[FTP dir list PASV via SOCKS5] 1196s --pd---e--- OK (677 out of 1707, remaining: 01:25, took 1.227s, duration: 00:56) 1196s test 0743...[--config with a 127 byte line] 1196s --pd---e--- OK (713 out of 1707, remaining: 01:18, took 0.055s, duration: 00:56) 1196s test 0745...[Verify that typecheck-gcc and curl.h are in sync] 1196s s------e--- OK (715 out of 1707, remaining: 01:18, took 0.024s, duration: 00:56) 1196s test 0742...[SOCKS5-hostname with max length credentials and max host name length] 1196s --pd---e--- OK (712 out of 1707, remaining: 01:18, took 0.103s, duration: 00:56) 1196s test 0746...[too large numerical value passed to -m] 1196s -r-----e--- OK (716 out of 1707, remaining: 01:17, took 0.024s, duration: 00:56) 1196s test 0748...[A --config file that uses -h and no URL] 1196s -------e--- OK (718 out of 1707, remaining: 01:17, took 0.047s, duration: 00:56) 1196s test 0749...[HTTP CONNECT with proxy returning 400 and closing] 1196s -rpd---e--- OK (719 out of 1707, remaining: 01:17, took 0.054s, duration: 00:56) 1196s test 0713...[FTP fetch with --proxy set to socks5:// and with --connect-to] 1196s --pd---e--- OK (683 out of 1707, remaining: 01:24, took 1.216s, duration: 00:56) 1196s test 0751...[multi - add many easy handles] 1196s -------e--- OK (721 out of 1707, remaining: 01:17, took 0.030s, duration: 00:56) 1196s test 0747...[Reject too many HTTP response headers] 1196s --p----e--- OK (717 out of 1707, remaining: 01:18, took 0.290s, duration: 00:56) 1196s test 0750...[HTTP CONNECT with proxy returning just HTML and closing] 1196s -rp----e--- OK (720 out of 1707, remaining: 01:17, took 0.174s, duration: 00:56) 1196s test 0784...[--variable with a file byte range] 1196s --pd---e--- OK (722 out of 1707, remaining: 01:17, took 0.124s, duration: 00:56) 1196s test 0785...[--variable with a file byte range without end] 1196s --pd---e--- OK (723 out of 1707, remaining: 01:17, took 0.074s, duration: 00:56) 1196s test 0786...[--variable with a file byte range, reading from stdin] 1196s --pd---e--- OK (724 out of 1707, remaining: 01:16, took 0.074s, duration: 00:56) 1196s test 0721...[HTTP GET with host name using SOCKS5h] 1196s --pd---e--- OK (691 out of 1707, remaining: 01:23, took 1.061s, duration: 00:56) 1196s test 0787...[--variable with a file byte range, bad range] 1196s -------e--- OK (725 out of 1707, remaining: 01:16, took 0.071s, duration: 00:56) 1196s test 0788...[--variable with a file and single-byte byte range] 1196s --pd---e--- OK (726 out of 1707, remaining: 01:16, took 0.083s, duration: 00:56) 1196s test 0789...[--variable with a file and byte range out of file] 1196s --pd---e--- OK (727 out of 1707, remaining: 01:16, took 0.086s, duration: 00:56) 1196s test 0790...[--variable with a byte range using plain assign] 1196s --pd---e--- OK (728 out of 1707, remaining: 01:16, took 0.076s, duration: 00:56) 1196s test 0791...[--variable with a byte range using plain assign, out of range] 1196s --pd---e--- OK (729 out of 1707, remaining: 01:16, took 0.088s, duration: 00:56) 1196s test 0729...[SOCKS4 with very long proxy user name] 1196s -------e--- OK (699 out of 1707, remaining: 01:21, took 1.072s, duration: 00:56) 1196s test 0801...[IMAP FETCH message by MAILINDEX and SECTION] 1196s --pd---e--- OK (732 out of 1707, remaining: 01:15, took 0.217s, duration: 00:56) 1196s test 0804...[IMAP doesn't perform SELECT if re-using the same mailbox] 1196s --pd---e--- OK (735 out of 1707, remaining: 01:15, took 0.232s, duration: 00:57) 1196s test 0805...[IMAP APPEND message] 1196s --p-u--e--- OK (736 out of 1707, remaining: 01:15, took 0.103s, duration: 00:57) 1196s test 0715...[FTP fetch with --preproxy, --proxy and --connect-to] 1196s --p----e--- OK (685 out of 1707, remaining: 01:25, took 2.161s, duration: 00:57) 1196s test 0806...[IMAP LIST mailbox] 1196s --pd---e--- OK (737 out of 1707, remaining: 01:15, took 0.151s, duration: 00:57) 1196s test 0714...[FTP fetch with --proxy set to http:// and with --connect-to] 1196s --p----e--- OK (684 out of 1707, remaining: 01:25, took 2.190s, duration: 00:57) 1196s test 0809...[IMAP mailbox STATUS (CUSTOMREQUEST)] 1196s --pd---e--- OK (740 out of 1707, remaining: 01:15, took 0.144s, duration: 00:57) 1196s test 0808...[IMAP EXAMINE mailbox (CUSTOMREQUEST)] 1196s --pd---e--- OK (739 out of 1707, remaining: 01:15, took 0.197s, duration: 00:57) 1196s test 0811...[IMAP CREATE mailbox (CUSTOMREQUEST)] 1196s --p----e--- OK (742 out of 1707, remaining: 01:15, took 0.109s, duration: 00:57) 1196s test 0810...[IMAP SEARCH for NEW messages] 1196s --pd---e--- OK (741 out of 1707, remaining: 01:15, took 0.261s, duration: 00:57) 1196s test 0812...[IMAP DELETE mailbox (CUSTOMREQUEST)] 1196s --p----e--- OK (743 out of 1707, remaining: 01:15, took 0.108s, duration: 00:57) 1196s test 0800...[IMAP FETCH message] 1196s --pd---e--- OK (731 out of 1707, remaining: 01:17, took 1.145s, duration: 00:57) 1196s test 0802...[IMAP SELECT UIDVALIDITY Success] 1196s --pd---e--- OK (733 out of 1707, remaining: 01:16, took 1.140s, duration: 00:57) 1196s test 0799...[IMAP with --login-options 'AUTH=+LOGIN'] 1196s --pd---e--- OK (730 out of 1707, remaining: 01:17, took 1.199s, duration: 00:57) 1196s test 0813...[IMAP RENAME mailbox (CUSTOMREQUEST)] 1196s --p----e--- OK (744 out of 1707, remaining: 01:15, took 0.097s, duration: 00:57) 1196s test 0803...[IMAP SELECT UIDVALIDITY Failure] 1196s --p----e--- OK (734 out of 1707, remaining: 01:16, took 1.138s, duration: 00:57) 1196s test 0817...[IMAP COPY message to mailbox (CUSTOMREQUEST)] 1196s --p----e--- OK (748 out of 1707, remaining: 01:14, took 0.141s, duration: 00:58) 1196s test 0814...[IMAP CHECK mailbox (CUSTOMREQUEST)] 1196s --p----e--- OK (745 out of 1707, remaining: 01:14, took 0.198s, duration: 00:58) 1196s test 0818...[IMAP NOOP (CUSTOMREQUEST)] 1196s --pd---e--- OK (749 out of 1707, remaining: 01:14, took 0.134s, duration: 00:58) 1196s test 0815...[IMAP STORE - delete message (CUSTOMREQUEST)] 1196s --p----e--- OK (746 out of 1707, remaining: 01:14, took 0.296s, duration: 00:58) 1196s test 0816...[IMAP STORE - delete message with confirmation (CUSTOMREQUEST)] 1196s --p----e--- OK (747 out of 1707, remaining: 01:14, took 0.284s, duration: 00:58) 1196s test 0819...[IMAP plain authentication] 1196s --pd---e--- OK (750 out of 1707, remaining: 01:14, took 0.279s, duration: 00:58) 1196s test 0744...[--netrc-file with a 127 byte line] 1196s --pd-P-e--- OK (714 out of 1707, remaining: 01:21, took 2.079s, duration: 00:58) 1196s test 0821...[IMAP CRAM-MD5 authentication] 1196s --pd---e--- OK (752 out of 1707, remaining: 01:14, took 0.257s, duration: 00:58) 1196s test 0820...[IMAP login authentication] 1196s --pd---e--- OK (751 out of 1707, remaining: 01:14, took 0.297s, duration: 00:58) 1196s test 0822...[IMAP NTLM authentication] 1196s --pd---e--- OK (753 out of 1707, remaining: 01:13, took 0.259s, duration: 00:58) 1196s test 0825...[IMAP plain authentication with initial response] 1196s --pd---e--- OK (755 out of 1707, remaining: 01:13, took 0.265s, duration: 00:58) 1196s test 0824...[IMAP OAuth 2.0 (XOAUTH2) authentication] 1196s --pd---e--- OK (754 out of 1707, remaining: 01:13, took 0.276s, duration: 00:58) 1196s test 0829...[IMAP with URL-encoded CR LF in the URL] 1196s -------e--- OK (759 out of 1707, remaining: 01:13, took 0.108s, duration: 00:58) 1196s test 0826...[IMAP login authentication with initial response] 1196s --pd---e--- OK (756 out of 1707, remaining: 01:13, took 0.248s, duration: 00:58) 1196s test 0807...[IMAP LSUB mailbox] 1196s --pd---e--- OK (738 out of 1707, remaining: 01:16, took 1.094s, duration: 00:58) 1196s test 0828...[IMAP OAuth 2.0 (XOAUTH2) authentication with initial response] 1196s --pd---e--- OK (758 out of 1707, remaining: 01:13, took 0.232s, duration: 00:58) 1199s test 0830...[IMAP CRAM-MD5 graceful cancellation] 1199s --p----e--- OK (760 out of 1707, remaining: 01:12, took 0.210s, duration: 00:58) 1199s test 0831...[IMAP NTLM graceful cancellation] 1199s --p----e--- OK (761 out of 1707, remaining: 01:12, took 0.207s, duration: 00:58) 1199s test 0834...[IMAP NTLM authentication with SASL downgrade] 1199s --pd---e--- OK (763 out of 1707, remaining: 01:12, took 0.236s, duration: 00:58) 1199s test 0833...[IMAP CRAM-MD5 authentication with SASL downgrade] 1199s --pd---e--- OK (762 out of 1707, remaining: 01:12, took 0.314s, duration: 00:58) 1199s test 0838...[IMAP external authentication without credentials] 1199s --pd---e--- OK (765 out of 1707, remaining: 01:12, took 0.255s, duration: 00:58) 1199s test 0837...[IMAP external authentication] 1199s --pd---e--- OK (764 out of 1707, remaining: 01:12, took 0.314s, duration: 00:58) 1199s test 0840...[IMAP external authentication with initial response without credentials] 1199s --pd---e--- OK (767 out of 1707, remaining: 01:12, took 0.264s, duration: 00:58) 1199s test 0841...[IMAP custom request doesn't check continuation data] 1199s --pd---e--- OK (768 out of 1707, remaining: 01:11, took 0.203s, duration: 00:58) 1199s test 0839...[IMAP external authentication with initial response] 1199s --pd---e--- OK (766 out of 1707, remaining: 01:12, took 0.308s, duration: 00:58) 1199s test 0844...[IMAP OAuth 2.0 (OAUTHBEARER) failure as continuation] 1199s --p----e--- OK (771 out of 1707, remaining: 01:11, took 0.155s, duration: 00:58) 1199s test 0842...[IMAP OAuth 2.0 (OAUTHBEARER) authentication] 1199s --pd---e--- OK (769 out of 1707, remaining: 01:11, took 0.245s, duration: 00:58) 1199s test 0845...[IMAP OAuth 2.0 (OAUTHBEARER) failure as continuation with initial response] 1199s --p----e--- OK (772 out of 1707, remaining: 01:11, took 0.155s, duration: 00:58) 1199s test 0846...[IMAP PREAUTH response] 1199s --pd---e--- OK (773 out of 1707, remaining: 01:11, took 0.211s, duration: 00:59) 1199s test 0843...[IMAP OAuth 2.0 (OAUTHBEARER) authentication with initial response] 1199s --pd---e--- OK (770 out of 1707, remaining: 01:11, took 0.302s, duration: 00:59) 1199s test 0847...[IMAP FETCH message] 1199s --pd---e--- OK (774 out of 1707, remaining: 01:11, took 0.219s, duration: 00:59) 1199s test 0849...[IMAP plain authentication with alternative authorization identity (Not authorized)] 1199s --p----e--- OK (776 out of 1707, remaining: 01:10, took 0.172s, duration: 00:59) 1199s test 0848...[IMAP plain authentication with alternative authorization identity] 1199s --pd---e--- OK (775 out of 1707, remaining: 01:11, took 0.270s, duration: 00:59) 1199s test 0850...[POP3 RETR message] 1199s --pd---e--- OK (777 out of 1707, remaining: 01:10, took 0.277s, duration: 00:59) 1199s test 0857...[POP3 RETR message with dot-prefixed line] 1199s --pd---e--- OK (784 out of 1707, remaining: 01:09, took 0.147s, duration: 00:59) 1199s test 0827...[IMAP NTLM authentication with initial response] 1199s --pd---e--- OK (757 out of 1707, remaining: 01:14, took 1.171s, duration: 00:59) 1199s test 0858...[POP3 DELE message (CUSTOMREQUEST)] 1199s --p----e--- OK (785 out of 1707, remaining: 01:09, took 0.140s, duration: 00:59) 1199s test 0860...[POP3 NOOP (CUSTOMREQUEST)] 1199s --p----e--- OK (787 out of 1707, remaining: 01:09, took 0.152s, duration: 00:59) 1199s test 0861...[POP3 UIDL (CUSTOMREQUEST)] 1199s --pd---e--- OK (788 out of 1707, remaining: 01:09, took 0.191s, duration: 00:59) 1199s test 0851...[POP3 LIST one message] 1199s --p----e--- OK (778 out of 1707, remaining: 01:11, took 1.029s, duration: 01:00) 1199s test 0852...[POP3 LIST invalid message] 1199s --p----e--- OK (779 out of 1707, remaining: 01:11, took 1.048s, duration: 01:00) 1199s test 0854...[POP3 LIST no messages available] 1199s --p----e--- OK (781 out of 1707, remaining: 01:11, took 1.047s, duration: 01:00) 1199s test 0862...[POP3 retrieve message header (CUSTOMREQUEST)] 1199s --pd---e--- OK (789 out of 1707, remaining: 01:09, took 0.257s, duration: 01:00) 1199s test 0863...[POP3 RSET (CUSTOMREQUEST)] 1199s --p----e--- OK (790 out of 1707, remaining: 01:09, took 0.183s, duration: 01:00) 1199s test 0855...[POP3 RETR invalid message] 1199s --p----e--- OK (782 out of 1707, remaining: 01:11, took 1.115s, duration: 01:00) 1199s test 0856...[POP3 invalid login] 1199s --p----e--- OK (783 out of 1707, remaining: 01:11, took 1.090s, duration: 01:00) 1199s test 0864...[POP3 APOP authentication] 1199s --pd---e--- OK (791 out of 1707, remaining: 01:09, took 0.210s, duration: 01:00) 1199s test 0865...[POP3 plain authentication] 1199s --pd---e--- OK (792 out of 1707, remaining: 01:09, took 0.210s, duration: 01:00) 1199s test 0866...[POP3 login authentication] 1199s --pd---e--- OK (793 out of 1707, remaining: 01:09, took 0.264s, duration: 01:00) 1199s test 0867...[POP3 CRAM-MD5 authentication] 1199s --pd---e--- OK (794 out of 1707, remaining: 01:09, took 0.203s, duration: 01:00) 1199s test 0868...[POP3 NTLM authentication] 1199s --pd---e--- OK (795 out of 1707, remaining: 01:09, took 0.210s, duration: 01:00) 1199s test 0870...[POP3 OAuth 2.0 (XOAUTH2) authentication] 1199s --pd---e--- OK (796 out of 1707, remaining: 01:09, took 0.201s, duration: 01:00) 1199s test 0859...[POP3 STAT (CUSTOMREQUEST)] 1199s --p----e--- OK (786 out of 1707, remaining: 01:10, took 1.099s, duration: 01:00) 1199s test 0875...[POP3 with URL-encoded CR LF in the URL] 1199s -------e--- OK (801 out of 1707, remaining: 01:08, took 0.114s, duration: 01:00) 1199s test 0871...[POP3 plain authentication with initial response] 1199s --pd---e--- OK (797 out of 1707, remaining: 01:09, took 0.268s, duration: 01:00) 1199s test 0872...[POP3 login authentication with initial response] 1199s --pd---e--- OK (798 out of 1707, remaining: 01:09, took 0.245s, duration: 01:00) 1199s test 0873...[POP3 NTLM authentication with initial response] 1199s --pd---e--- OK (799 out of 1707, remaining: 01:08, took 0.261s, duration: 01:00) 1199s test 0874...[POP3 OAuth 2.0 (XOAUTH2) authentication with initial response] 1199s --pd---e--- OK (800 out of 1707, remaining: 01:08, took 0.266s, duration: 01:00) 1199s test 0876...[POP3 CRAM-MD5 graceful cancellation] 1199s --p----e--- OK (802 out of 1707, remaining: 01:08, took 0.261s, duration: 01:00) 1199s test 0877...[POP3 NTLM graceful cancellation] 1199s --p----e--- OK (803 out of 1707, remaining: 01:08, took 0.170s, duration: 01:00) 1199s test 0880...[POP3 NTLM authentication with SASL downgrade] 1199s --pd---e--- OK (805 out of 1707, remaining: 01:08, took 0.218s, duration: 01:00) 1199s test 0879...[POP3 CRAM-MD5 authentication with SASL downgrade] 1199s --pd---e--- OK (804 out of 1707, remaining: 01:08, took 0.275s, duration: 01:00) 1199s test 0883...[POP3 external authentication] 1199s --pd---e--- OK (806 out of 1707, remaining: 01:08, took 0.253s, duration: 01:00) 1199s test 0884...[POP3 external authentication without credentials] 1199s --pd---e--- OK (807 out of 1707, remaining: 01:07, took 0.203s, duration: 01:00) 1199s test 0885...[POP3 external authentication with initial response] 1199s --pd---e--- OK (808 out of 1707, remaining: 01:07, took 0.208s, duration: 01:00) 1199s test 0887...[POP3 OAuth 2.0 (OAUTHBEARER) authentication] 1199s --pd---e--- OK (810 out of 1707, remaining: 01:07, took 0.192s, duration: 01:00) 1199s test 0886...[POP3 external authentication with initial response without credentials] 1199s --pd---e--- OK (809 out of 1707, remaining: 01:07, took 0.256s, duration: 01:00) 1199s test 0889...[POP3 OAuth 2.0 (OAUTHBEARER) failure as continuation] 1199s --p----e--- OK (812 out of 1707, remaining: 01:07, took 0.177s, duration: 01:01) 1199s test 0890...[POP3 OAuth 2.0 (OAUTHBEARER) failure as continuation with initial response] 1199s --p----e--- OK (813 out of 1707, remaining: 01:07, took 0.167s, duration: 01:01) 1199s test 0888...[POP3 OAuth 2.0 (OAUTHBEARER) authentication with initial response] 1199s --pd---e--- OK (811 out of 1707, remaining: 01:07, took 0.206s, duration: 01:01) 1199s test 0891...[POP3 with short authentication response] 1199s --p----e--- OK (814 out of 1707, remaining: 01:06, took 0.148s, duration: 01:01) 1199s test 0894...[POP3 with CR in username] 1199s -------e--- OK (817 out of 1707, remaining: 01:06, took 0.119s, duration: 01:01) 1199s test 0892...[POP3 plain authentication with alternative authorization identity] 1199s --pd---e--- OK (815 out of 1707, remaining: 01:06, took 0.206s, duration: 01:01) 1199s test 0898...[HTTP with custom auth and cookies redirected to HTTP on a diff port] 1199s --pd---e--- OK (821 out of 1707, remaining: 01:05, took 0.082s, duration: 01:01) 1199s test 0893...[POP3 plain authentication with alternative authorization identity (Not authorized)] 1199s --p----e--- OK (816 out of 1707, remaining: 01:06, took 0.236s, duration: 01:01) 1201s test 0899...[URL with credentials redirects to URL with different credentials] 1201s --p----e--- OK (822 out of 1707, remaining: 01:05, took 0.134s, duration: 01:01) 1201s test 0896...[IMAP with --login-options 'AUTH=dummy' (failing)] 1201s -------e--- OK (819 out of 1707, remaining: 01:06, took 0.213s, duration: 01:01) 1201s test 0895...[IMAP with --login-options 'AUTH=*'] 1201s --pd---e--- OK (818 out of 1707, remaining: 01:06, took 0.234s, duration: 01:01) 1201s test 0897...[IMAP and envelope meta data after body transfer] 1201s --pd--oe--- OK (820 out of 1707, remaining: 01:06, took 0.298s, duration: 01:01) 1201s test 0905...[SMTP CRAM-MD5 authentication] 1201s --p-u--e--- OK (828 out of 1707, remaining: 01:05, took 0.127s, duration: 01:01) 1201s test 0908...[SMTP OAuth 2.0 (XOAUTH2) authentication] 1201s --p-u--e--- OK (830 out of 1707, remaining: 01:04, took 0.112s, duration: 01:01) 1201s test 0909...[SMTP without SIZE support] 1201s --p-u--e--- OK (831 out of 1707, remaining: 01:04, took 0.060s, duration: 01:01) 1201s test 0910...[SMTP without terminating CRLF] 1201s --p-u--e--- OK (832 out of 1707, remaining: 01:04, took 0.062s, duration: 01:01) 1201s test 0911...[SMTP with no mail data] 1201s --p-u--e--- OK (833 out of 1707, remaining: 01:04, took 0.059s, duration: 01:01) 1201s test 0912...[SMTP with SIZE support] 1201s --p-u--e--- OK (834 out of 1707, remaining: 01:04, took 0.101s, duration: 01:01) 1201s test 0853...[POP3 LIST messages from *SLOW* server] 1201s --pd---e--- OK (780 out of 1707, remaining: 01:13, took 2.811s, duration: 01:01) 1201s test 0913...[SMTP with large message SIZE] 1201s --p----e--- OK (835 out of 1707, remaining: 01:04, took 0.104s, duration: 01:01) 1201s test 0914...[SMTP invalid --mail-from] 1201s --p----e--- OK (836 out of 1707, remaining: 01:04, took 0.096s, duration: 01:01) 1201s test 0915...[SMTP without --mail-from] 1201s --p-u--e--- OK (837 out of 1707, remaining: 01:04, took 0.105s, duration: 01:02) 1201s test 0916...[SMTP with invalid --mail-rcpt] 1201s --p----e--- OK (838 out of 1707, remaining: 01:04, took 0.055s, duration: 01:02) 1201s test 0917...[SMTP with multiple --mail-rcpt] 1201s --p-u--e--- OK (839 out of 1707, remaining: 01:04, took 0.047s, duration: 01:02) 1201s test 0900...[SMTP] 1201s --p-u--e--- OK (823 out of 1707, remaining: 01:06, took 1.044s, duration: 01:02) 1201s test 0919...[SMTP plain authentication with initial response] 1201s --p-u--e--- OK (841 out of 1707, remaining: 01:04, took 0.102s, duration: 01:02) 1201s test 0901...[SMTP with CRLF-dot-CRLF in data] 1201s --p-u--e--- OK (824 out of 1707, remaining: 01:06, took 1.058s, duration: 01:02) 1201s test 0918...[SMTP with multiple and invalid --mail-rcpt] 1201s --p----e--- OK (840 out of 1707, remaining: 01:04, took 0.129s, duration: 01:02) 1201s test 0902...[RFC821-only SMTP server (EHLO not supported)] 1201s --p-u--e--- OK (825 out of 1707, remaining: 01:06, took 1.081s, duration: 01:02) 1201s test 0923...[SMTP VRFY] 1201s --p----e--- OK (845 out of 1707, remaining: 01:03, took 0.121s, duration: 01:02) 1201s test 0920...[SMTP login authentication with initial response] 1201s --p-u--e--- OK (842 out of 1707, remaining: 01:04, took 0.165s, duration: 01:02) 1201s test 0922...[SMTP OAuth 2.0 (XOAUTH2) authentication with initial response] 1201s --p-u--e--- OK (844 out of 1707, remaining: 01:03, took 0.164s, duration: 01:02) 1201s test 0921...[SMTP NTLM authentication with initial response] 1201s --p-u--e--- OK (843 out of 1707, remaining: 01:03, took 0.178s, duration: 01:02) 1201s test 0903...[SMTP plain authentication] 1201s --p-u--e--- OK (826 out of 1707, remaining: 01:06, took 1.132s, duration: 01:02) 1201s test 0904...[SMTP login authentication] 1201s --p-u--e--- OK (827 out of 1707, remaining: 01:06, took 1.140s, duration: 01:02) 1201s test 0924...[SMTP ambiguous VRFY] 1201s --pd---e--- OK (846 out of 1707, remaining: 01:03, took 0.196s, duration: 01:02) 1201s test 0926...[SMTP unknown user VRFY] 1201s --p----e--- OK (848 out of 1707, remaining: 01:03, took 0.116s, duration: 01:02) 1201s test 0906...[SMTP NTLM authentication] 1201s --p-u--e--- OK (829 out of 1707, remaining: 01:06, took 1.138s, duration: 01:02) 1201s test 0925...[SMTP external VRFY] 1201s --pd---e--- OK (847 out of 1707, remaining: 01:03, took 0.167s, duration: 01:02) 1201s test 0930...[SMTP RSET (CUSTOMREQUEST)] 1201s --p----e--- OK (852 out of 1707, remaining: 01:02, took 0.117s, duration: 01:02) 1201s test 0928...[SMTP HELP] 1201s --pd---e--- OK (850 out of 1707, remaining: 01:03, took 0.158s, duration: 01:02) 1201s test 0929...[SMTP NOOP (CUSTOMREQUEST)] 1201s --p----e--- OK (851 out of 1707, remaining: 01:02, took 0.181s, duration: 01:02) 1201s test 0931...[SMTP with URL-encoded CR LF in the URL] 1201s -------e--- OK (853 out of 1707, remaining: 01:02, took 0.105s, duration: 01:02) 1201s test 0927...[SMTP mailing list EXPN (CUSTOMREQUEST)] 1201s --pd---e--- OK (849 out of 1707, remaining: 01:03, took 0.213s, duration: 01:02) 1201s test 0932...[SMTP CRAM-MD5 graceful cancellation] 1201s --p----e--- OK (854 out of 1707, remaining: 01:02, took 0.174s, duration: 01:02) 1201s test 0935...[SMTP CRAM-MD5 authentication with SASL downgrade] 1201s --p-u--e--- OK (856 out of 1707, remaining: 01:02, took 0.189s, duration: 01:02) 1201s test 0939...[RFC821-only SMTP with username and password] 1201s --p-u--e--- OK (858 out of 1707, remaining: 01:02, took 0.178s, duration: 01:02) 1201s test 0933...[SMTP NTLM graceful cancellation] 1201s --p----e--- OK (855 out of 1707, remaining: 01:02, took 0.226s, duration: 01:02) 1201s test 0940...[SMTP with username and password but no AUTH capability] 1201s --p-u--e--- OK (859 out of 1707, remaining: 01:01, took 0.166s, duration: 01:02) 1201s test 0936...[SMTP NTLM authentication with SASL downgrade] 1201s --p-u--e--- OK (857 out of 1707, remaining: 01:02, took 0.240s, duration: 01:02) 1201s test 0942...[SMTP external authentication] 1201s --p-u--e--- OK (861 out of 1707, remaining: 01:01, took 0.189s, duration: 01:02) 1201s test 0941...[SMTP with --crlf] 1201s --p-u--e--- OK (860 out of 1707, remaining: 01:01, took 0.284s, duration: 01:02) 1201s test 0944...[SMTP external authentication with initial response] 1201s --p-u--e--- OK (863 out of 1707, remaining: 01:01, took 0.177s, duration: 01:02) 1201s test 0945...[SMTP external authentication with initial response without credentials] 1201s --p-u--e--- OK (864 out of 1707, remaining: 01:01, took 0.170s, duration: 01:02) 1201s test 0943...[SMTP external authentication without credentials] 1201s --p-u--e--- OK (862 out of 1707, remaining: 01:01, took 0.261s, duration: 01:02) 1201s test 0949...[SMTP OAuth 2.0 (OAUTHBEARER) failure as continuation with initial response] 1201s --p----e--- OK (868 out of 1707, remaining: 01:00, took 0.182s, duration: 01:02) 1201s test 0946...[SMTP OAuth 2.0 (OAUTHBEARER) authentication] 1201s --p-u--e--- OK (865 out of 1707, remaining: 01:01, took 0.251s, duration: 01:02) 1201s test 0948...[SMTP OAuth 2.0 (OAUTHBEARER) failure as continuation] 1201s --p----e--- OK (867 out of 1707, remaining: 01:01, took 0.212s, duration: 01:02) 1201s test 0947...[SMTP OAuth 2.0 (OAUTHBEARER) authentication with initial response] 1201s --p-u--e--- OK (866 out of 1707, remaining: 01:01, took 0.252s, duration: 01:02) 1201s test 0951...[SMTP data with dot as first character] 1201s --p-u--e--- OK (870 out of 1707, remaining: 01:00, took 0.123s, duration: 01:03) 1201s test 0950...[SMTP VRFY with custom request] 1201s --pd---e--- OK (869 out of 1707, remaining: 01:00, took 0.151s, duration: 01:03) 1201s test 0952...[SMTP data with single dot-only line] 1201s --p-u--e--- OK (871 out of 1707, remaining: 01:00, took 0.157s, duration: 01:03) 1201s test 0953...[SMTP plain authentication with alternative authorization identity] 1201s --p-u--e--- OK (872 out of 1707, remaining: 01:00, took 0.226s, duration: 01:03) 1201s test 0954...[SMTP plain authentication with alternative authorization identity (Not authorized)] 1201s --p----e--- OK (873 out of 1707, remaining: 01:00, took 0.190s, duration: 01:03) 1201s test 0956...[SMTP without SMTPUTF8 support - UTF-8 based recipient (local part only)] 1201s --p----e--- OK (875 out of 1707, remaining: 01:00, took 0.175s, duration: 01:03) 1201s test 0957...[SMTP VRFY without SMTPUTF8 support - UTF-8 based recipient (local part only)] 1201s --p----e--- OK (876 out of 1707, remaining: 00:59, took 0.171s, duration: 01:03) 1201s test 0963...[SMTP without SMTPUTF8 support (IDN Enabled) - UTF-8 based recipient (host part only)] 1201s --p-u--e--- OK (879 out of 1707, remaining: 00:59, took 0.129s, duration: 01:03) 1201s test 0962...[SMTP without SMTPUTF8 support - UTF-8 based sender (host part only)] 1201s --p-u--e--- OK (878 out of 1707, remaining: 00:59, took 0.187s, duration: 01:03) 1201s test 0955...[SMTP without SMTPUTF8 support - UTF-8 based sender (local part only)] 1202s --p----e--- OK (874 out of 1707, remaining: 01:00, took 0.258s, duration: 01:03) 1202s test 0958...[SMTP external VRFY without SMTPUTF8 support - UTF-8 based recipient (local part only)] 1202s --p----e--- OK (877 out of 1707, remaining: 00:59, took 0.214s, duration: 01:03) 1202s test 0964...[SMTP external VRFY without SMTPUTF8 support (IDN Enabled) - UTF-8 based recipient (host part only)] 1202s --p----e--- OK (880 out of 1707, remaining: 00:59, took 0.128s, duration: 01:03) 1202s test 0967...[SMTP external VRFY with SMTPUTF8 support] 1202s --pd---e--- OK (883 out of 1707, remaining: 00:59, took 0.164s, duration: 01:03) 1202s test 0968...[SMTP VRFY with SMTPUTF8 support] 1202s --p----e--- OK (884 out of 1707, remaining: 00:58, took 0.167s, duration: 01:03) 1202s test 0966...[SMTP with SMTPUTF8 support - UTF-8 based recipient] 1202s --p-u--e--- OK (882 out of 1707, remaining: 00:59, took 0.192s, duration: 01:03) 1202s test 0965...[SMTP with SMTPUTF8 support - UTF-8 based sender] 1202s --p-u--e--- OK (881 out of 1707, remaining: 00:59, took 0.240s, duration: 01:03) 1202s test 0974...[HTTP with auth redirected to HTTP on a diff port w/o auth] 1202s --pd---e--- OK (888 out of 1707, remaining: 00:58, took 0.115s, duration: 01:03) 1202s test 0971...[Verify that options-in-versions and docs/cmdline-opts are in sync] 1202s -r-----e--- OK (886 out of 1707, remaining: 00:58, took 0.165s, duration: 01:03) 1202s test 0969...[SMTP mailing list EXPN (CUSTOMREQUEST) with SMTPUTF8 support] 1202s --pd---e--- OK (885 out of 1707, remaining: 00:58, took 0.250s, duration: 01:03) 1202s test 0973...[HTTP with auth redirected to FTP w/o auth] 1202s --pd---e--- OK (887 out of 1707, remaining: 00:58, took 0.252s, duration: 01:03) 1202s test 0976...[HTTP with auth redirected to HTTP on a diff port --location-trusted] 1202s --pd---e--- OK (890 out of 1707, remaining: 00:58, took 0.155s, duration: 01:03) 1202s test 0977...[URL with trailing dot and receiving a cookie for the TLD with dot] 1202s --pd--oe--- OK (891 out of 1707, remaining: 00:58, took 0.158s, duration: 01:03) 1202s test 0979...[-u with redirect to absolute URL using same origin and auth] 1202s --p----e--- OK (893 out of 1707, remaining: 00:57, took 0.129s, duration: 01:03) 1202s test 0978...[verify that --stderr works for -w's stderr as well] 1202s --pd--oe--- OK (892 out of 1707, remaining: 00:58, took 0.142s, duration: 01:03) 1202s test 0983...[FTP STARTTLS pipelined server response] 1202s --p----e--- OK (897 out of 1707, remaining: 00:57, took 0.141s, duration: 01:03) 1202s test 0975...[HTTP with auth redirected to FTP allowing auth to continue] 1202s --pd---e--- OK (889 out of 1707, remaining: 00:58, took 0.324s, duration: 01:03) 1202s test 0980...[SMTP STARTTLS pipelined server response] 1202s --p----e--- OK (894 out of 1707, remaining: 00:57, took 0.252s, duration: 01:03) 1202s test 0981...[IMAP STARTTLS pipelined server response] 1202s --p----e--- OK (895 out of 1707, remaining: 00:57, took 0.193s, duration: 01:03) 1202s test 0982...[POP3 STARTTLS pipelined server response] 1202s --p----e--- OK (896 out of 1707, remaining: 00:57, took 0.204s, duration: 01:03) 1202s test 0985...[POP3 require STARTTLS with failing capabilities] 1202s --p----e--- OK (899 out of 1707, remaining: 00:57, took 0.172s, duration: 01:03) 1202s test 0986...[FTP require STARTTLS while preauthenticated] 1202s --p----e--- OK (900 out of 1707, remaining: 00:57, took 0.186s, duration: 01:03) 1202s test 0984...[IMAP require STARTTLS with failing capabilities] 1202s --p----e--- OK (898 out of 1707, remaining: 00:57, took 0.221s, duration: 01:03) 1202s test 0990...[use -w %output{}] 1202s --pd--oe--- OK (904 out of 1707, remaining: 00:56, took 0.130s, duration: 01:03) 1202s test 0991...[use -w %output{} append] 1202s --pd--oe--- OK (905 out of 1707, remaining: 00:56, took 0.139s, duration: 01:03) 1202s test 0994...[--skip-existing with globbing] 1202s -r-----e--- OK (908 out of 1707, remaining: 00:56, took 0.114s, duration: 01:03) 1202s test 0995...[--skip-existing without file present] 1202s --p---oe--- OK (909 out of 1707, remaining: 00:56, took 0.117s, duration: 01:03) 1202s test 0996...[--skip-existing with file present] 1202s -r----oe--- OK (910 out of 1707, remaining: 00:55, took 0.078s, duration: 01:03) 1202s test 0992...[SASL verify default mechanisms are reset by login options] 1202s --p-u--e--- OK (906 out of 1707, remaining: 00:56, took 0.247s, duration: 01:03) 1202s test 0993...[POP3 LIST 1000 messages] 1202s --pd---e--- OK (907 out of 1707, remaining: 00:56, took 0.319s, duration: 01:04) 1202s test 0998...[HTTP with auth in URL redirected to another host] 1202s --pd---e--- OK (912 out of 1707, remaining: 00:55, took 0.131s, duration: 01:04) 1202s test 0999...[HTTP with auth in first URL but not second] 1202s --p----e--- OK (913 out of 1707, remaining: 00:55, took 0.124s, duration: 01:04) 1202s test 0997...[POP3 retrieve STAT (CUSTOMREQUEST)] 1202s --p----e--- OK (911 out of 1707, remaining: 00:55, took 0.208s, duration: 01:04) 1202s test 1001...[HTTP POST --digest with PUT and resumed upload and modified method] 1202s --pd---e--- OK (915 out of 1707, remaining: 00:55, took 0.115s, duration: 01:04) 1202s test 1002...[HTTP PUT with Digest auth, resumed upload and modified method, twice] 1202s --pd---e--- OK (916 out of 1707, remaining: 00:55, took 0.120s, duration: 01:04) 1202s test 1004...[HTTP GET with empty proxy] 1202s --pd---e--- OK (918 out of 1707, remaining: 00:55, took 0.132s, duration: 01:04) 1202s test 1000...[FTP dir list PASV with -I] 1202s --p----e--- OK (914 out of 1707, remaining: 00:55, took 0.249s, duration: 01:04) 1202s test 1003...[FTP with excessively large server command response line] 1202s --pd---e--- OK (917 out of 1707, remaining: 00:55, took 0.179s, duration: 01:04) 1202s test 1009...[TFTP retrieve with --local-port] 1202s --pd---e--- OK (923 out of 1707, remaining: 00:54, took 0.107s, duration: 01:04) 1202s test 1005...[FTP with excessively large number of server command response lines] 1202s --pd---e--- OK (919 out of 1707, remaining: 00:55, took 0.189s, duration: 01:04) 1202s test 1008...[HTTP proxy CONNECT auth NTLM with chunked-encoded 407 response] 1202s --pd---e--- OK (922 out of 1707, remaining: 00:54, took 0.161s, duration: 01:04) 1202s test 1006...[FTP with excessively large number of server command response lines (boundary condition)] 1202s --pd---e--- OK (920 out of 1707, remaining: 00:55, took 0.222s, duration: 01:04) 1202s test 1011...[HTTP POST with 301 redirect] 1202s --pd---e--- OK (925 out of 1707, remaining: 00:54, took 0.128s, duration: 01:04) 1202s test 1013...[Compare curl --version with curl-config --protocols] 1202s -------e--- OK (927 out of 1707, remaining: 00:54, took 0.084s, duration: 01:04) 1202s test 1014...[Compare curl --version with curl-config --features] 1202s -------e--- OK (928 out of 1707, remaining: 00:54, took 0.039s, duration: 01:04) 1202s test 1012...[HTTP POST with 301 redirect and --post301] 1202s --pd---e--- OK (926 out of 1707, remaining: 00:54, took 0.173s, duration: 01:04) 1202s test 1016...[X-Y range on a file:// URL to stdout] 1202s s------e--- OK (930 out of 1707, remaining: 00:53, took 0.030s, duration: 01:04) 1202s test 1017...[0-Y range on a file:// URL to stdout] 1202s s------e--- OK (931 out of 1707, remaining: 00:53, took 0.027s, duration: 01:04) 1202s test 1015...[--data-urlencode] 1202s --pd---e--- OK (929 out of 1707, remaining: 00:54, took 0.095s, duration: 01:04) 1202s test 1018...[X-X range on a file:// URL to stdout] 1202s s------e--- OK (932 out of 1707, remaining: 00:53, took 0.033s, duration: 01:04) 1202s test 1019...[X- range on a file:// URL to stdout] 1202s s------e--- OK (933 out of 1707, remaining: 00:53, took 0.036s, duration: 01:04) 1202s test 1010...[FTP dir list nocwd] 1202s --pd---e--- OK (924 out of 1707, remaining: 00:54, took 0.260s, duration: 01:04) 1202s test 1020...[-Y range on a file:// URL to stdout] 1202s s------e--- OK (934 out of 1707, remaining: 00:53, took 0.046s, duration: 01:04) 1202s test 1022...[Compare curl --version with curl-config --version] 1202s -------e--- OK (936 out of 1707, remaining: 00:53, took 0.047s, duration: 01:04) 1202s test 1023...[Compare curl --version with curl-config --vernum] 1202s -------e--- OK (937 out of 1707, remaining: 00:53, took 0.072s, duration: 01:04) 1202s test 1024...[HTTP Location: following with cookies] 1202s --pd---e--- OK (938 out of 1707, remaining: 00:53, took 0.102s, duration: 01:04) 1202s test 1021...[HTTP proxy CONNECT with any proxyauth and proxy offers NTLM and close] 1202s --pd---e--- OK (935 out of 1707, remaining: 00:53, took 0.194s, duration: 01:04) 1202s test 1025...[HTTP Location: following with command-line and server cookies] 1202s --pd---e--- OK (939 out of 1707, remaining: 00:53, took 0.134s, duration: 01:04) 1202s test 1026...[curl --manual] 1205s -------e--- OK (940 out of 1707, remaining: 00:52, took 0.105s, duration: 01:04) 1205s test 1027...[curl --help] 1205s -------e--- OK (941 out of 1707, remaining: 00:52, took 0.067s, duration: 01:04) 1205s test 0987...[SMTPS with redundant explicit SSL request] 1205s --p-u--e--- OK (901 out of 1707, remaining: 00:58, took 1.206s, duration: 01:04) 1205s test 0989...[POP3S RETR with redundant explicit SSL request] 1205s --pd---e--- OK (903 out of 1707, remaining: 00:57, took 1.251s, duration: 01:04) 1205s test 0988...[IMAPS FETCH with redundant explicit SSL request] 1205s --pd---e--- OK (902 out of 1707, remaining: 00:57, took 1.275s, duration: 01:04) 1205s test 1032...[HTTP HEAD with --range] 1205s --pd---e--- OK (946 out of 1707, remaining: 00:52, took 0.111s, duration: 01:04) 1205s test 1030...[HTTP PUT with --anyauth authorization (picking Digest)] 1205s --pd---e--- OK (944 out of 1707, remaining: 00:52, took 0.146s, duration: 01:04) 1205s test 1029...[HTTP Location: and 'redirect_url' check] 1205s s-p----e--- OK (943 out of 1707, remaining: 00:52, took 0.160s, duration: 01:04) 1205s test 1034...[HTTP over proxy with malformatted IDN host name] 1205s -------e--- OK (948 out of 1707, remaining: 00:52, took 0.063s, duration: 01:05) 1205s test 1035...[HTTP over proxy with too long IDN host name] 1205s -------e--- OK (949 out of 1707, remaining: 00:51, took 0.065s, duration: 01:05) 1205s test 1033...[HTTP GET with 102 response!] 1205s --pd---e--- OK (947 out of 1707, remaining: 00:52, took 0.124s, duration: 01:05) 1205s test 1031...[HTTP Location: following to a query string] 1205s --pd---e--- OK (945 out of 1707, remaining: 00:52, took 0.226s, duration: 01:05) 1205s test 1028...[HTTP Location: redirect to FTP URL] 1205s s-p----e--- OK (942 out of 1707, remaining: 00:52, took 0.305s, duration: 01:05) 1205s test 1040...[HTTP GET with resume from end of entirely-downloaded file] 1205s --pd---e--- OK (954 out of 1707, remaining: 00:51, took 0.072s, duration: 01:05) 1205s test 1042...[HTTP GET beyond end of entirely-downloaded file, no server resume] 1205s --pd---e--- OK (956 out of 1707, remaining: 00:51, took 0.099s, duration: 01:05) 1205s test 1036...[FTP download resume from end of file] 1205s --p---oe--- OK (950 out of 1707, remaining: 00:51, took 0.256s, duration: 01:05) 1205s test 1038...[FTP PASV upload resume from end of file] 1205s --p-u--e--- OK (952 out of 1707, remaining: 00:51, took 0.234s, duration: 01:05) 1205s test 1041...[HTTP PUT with resume from end of already-uploaded file] 1205s --pd---e--- OK (955 out of 1707, remaining: 00:51, took 0.186s, duration: 01:05) 1205s test 1043...[HTTP GET with resume from end of file] 1205s --pd---e--- OK (957 out of 1707, remaining: 00:51, took 0.126s, duration: 01:05) 1205s test 1007...[TFTP send with invalid permission on server] 1205s -rp----e--- OK (921 out of 1707, remaining: 00:55, took 1.062s, duration: 01:05) 1205s test 1037...[FTP download resume from end of empty file] 1205s --p----e--- OK (951 out of 1707, remaining: 00:51, took 0.290s, duration: 01:05) 1205s test 1039...[FTP PASV upload resume from end of empty file] 1205s --p-u--e--- OK (953 out of 1707, remaining: 00:51, took 0.248s, duration: 01:05) 1205s test 1045...[HTTP GET with numeric localhost --interface] 1205s --pd---e--- OK (959 out of 1707, remaining: 00:50, took 0.106s, duration: 01:05) 1205s test 1046...[HTTP-IPv6 GET with numeric localhost --interface] 1205s --pd---e--- OK (960 out of 1707, remaining: 00:50, took 0.154s, duration: 01:05) 1205s test 1049...[TFTP retrieve with localhost --interface] 1205s --pd---e--- OK (963 out of 1707, remaining: 00:50, took 0.170s, duration: 01:05) 1205s test 1044...[FTP download large file info with -I] 1205s s-p----e--- OK (958 out of 1707, remaining: 00:51, took 0.232s, duration: 01:05) 1205s test 1047...[FTP dir list PASV with localhost --interface] 1205s --pd---e--- OK (961 out of 1707, remaining: 00:50, took 0.274s, duration: 01:05) 1205s test 1051...[HTTP PUT with Location: following] 1205s --pd---e--- OK (965 out of 1707, remaining: 00:50, took 0.280s, duration: 01:05) 1205s test 1052...[HTTP 1.0 PUT with Location: following] 1205s --pd---e--- OK (966 out of 1707, remaining: 00:50, took 0.236s, duration: 01:05) 1205s test 1054...[HTTP POST from file with 301 redirect and --post301] 1205s --pd---e--- OK (968 out of 1707, remaining: 00:50, took 0.182s, duration: 01:05) 1205s test 1056...[HTTP follow redirect from IPv4 to IPv6 with scope] 1205s --pd---e--- OK (970 out of 1707, remaining: 00:49, took 0.128s, duration: 01:05) 1205s test 1053...[HTTP RFC1867-type formposting from file with Location: following] 1205s --pd---e--- OK (967 out of 1707, remaining: 00:50, took 0.271s, duration: 01:05) 1205s test 1058...[HTTP range relative to end of file] 1205s --pd---e--- OK (972 out of 1707, remaining: 00:49, took 0.122s, duration: 01:05) 1205s test 1057...[FTP retrieve a byte-range relative to end of file] 1205s --pd---e--- OK (971 out of 1707, remaining: 00:49, took 0.166s, duration: 01:05) 1205s test 1055...[HTTP PUT Location: redirect to FTP URL] 1205s --pdu--e--- OK (969 out of 1707, remaining: 00:50, took 0.327s, duration: 01:05) 1205s test 1063...[Invalid large X- range on a file://] 1205s -------e--- OK (977 out of 1707, remaining: 00:49, took 0.065s, duration: 01:05) 1205s test 1059...[HTTP CONNECT with proxytunnel to unsupported FTP URL] 1205s --p----e--- OK (973 out of 1707, remaining: 00:49, took 0.182s, duration: 01:05) 1205s test 1065...[HTTP PUT with one file but two URLs] 1205s s-p----e--- OK (979 out of 1707, remaining: 00:49, took 0.121s, duration: 01:05) 1205s test 1064...[HTTP PUT twice] 1205s s-p----e--- OK (978 out of 1707, remaining: 00:49, took 0.147s, duration: 01:05) 1205s test 1066...[HTTP --dump-header - with two URLs] 1205s s-p----e--- OK (980 out of 1707, remaining: 00:48, took 0.141s, duration: 01:05) 1205s test 1062...[FTP with excessively long server command response lines, boundary condition] 1205s --pd---e--- OK (976 out of 1707, remaining: 00:49, took 0.346s, duration: 01:06) 1205s test 1069...[HTTP 1.0 PUT from stdin with no content length] 1205s -------e--- OK (983 out of 1707, remaining: 00:48, took 0.112s, duration: 01:06) 1205s test 1067...[HTTP Location: following with auto-referer] 1205s -rpd---e--- OK (981 out of 1707, remaining: 00:48, took 0.247s, duration: 01:06) 1205s test 1071...[Downgraded HTTP PUT to HTTP 1.0 with authorization] 1205s --pd---e--- OK (985 out of 1707, remaining: 00:48, took 0.238s, duration: 01:06) 1205s test 1048...[FTP-IPv6 dir list PASV with localhost --interface] 1205s --pd---e--- OK (962 out of 1707, remaining: 00:51, took 1.137s, duration: 01:06) 1205s test 1050...[FTP-IPv6 dir list, EPRT with specified IP] 1205s --pd---e--- OK (964 out of 1707, remaining: 00:51, took 1.117s, duration: 01:06) 1205s test 1060...[HTTP proxy CONNECT auth Digest, large headers and data] 1205s --pd---e--- OK (974 out of 1707, remaining: 00:50, took 0.826s, duration: 01:06) 1205s test 1061...[HTTP proxy CONNECT auth Digest, large headers and chunked data] 1205s --pd---e--- OK (975 out of 1707, remaining: 00:49, took 0.849s, duration: 01:06) 1205s test 1075...[HTTP PUT with --anyauth authorization (picking Basic)] 1205s --pd---e--- OK (989 out of 1707, remaining: 00:48, took 0.174s, duration: 01:06) 1205s test 1077...[FTP over HTTP proxy with downgrade to HTTP 1.0] 1205s --pd---e--- OK (991 out of 1707, remaining: 00:48, took 0.058s, duration: 01:06) 1205s test 1076...[HTTP POST with 302 redirect and --post302] 1205s --pd---e--- OK (990 out of 1707, remaining: 00:48, took 0.167s, duration: 01:06) 1205s test 1079...[HTTP retry after closed connection and empty response] 1205s --pd---e--- OK (993 out of 1707, remaining: 00:48, took 0.158s, duration: 01:06) 1205s test 1080...[HTTP Location: on two URLs 'redirect_url' check] 1205s s-p----e--- OK (994 out of 1707, remaining: 00:47, took 0.160s, duration: 01:06) 1205s test 1082...[HTTP GET with localhost --interface] 1205s --pd---e--- OK (996 out of 1707, remaining: 00:47, took 0.056s, duration: 01:06) 1205s test 1081...[HTTP no Location: on second URL 'redirect_url' check] 1205s s-p----e--- OK (995 out of 1707, remaining: 00:47, took 0.160s, duration: 01:06) 1205s test 1083...[HTTP-IPv6 GET with ip6-localhost --interface] 1205s --pd---e--- OK (997 out of 1707, remaining: 00:47, took 0.058s, duration: 01:06) 1205s test 1085...[HTTP-IPv6 GET with invalid --interface] 1205s -------e--- OK (999 out of 1707, remaining: 00:47, took 0.039s, duration: 01:06) 1205s test 1084...[HTTP GET with invalid --interface] 1205s -------e--- OK (998 out of 1707, remaining: 00:47, took 0.063s, duration: 01:06) 1205s test 1087...[HTTP, proxy with --anyauth and Location: to new host] 1205s --pd---e--- OK (1001 out of 1707, remaining: 00:47, took 0.170s, duration: 01:07) 1205s test 1068...[HTTP PUT from stdin] 1207s --pd---e--- OK (982 out of 1707, remaining: 00:49, took 1.227s, duration: 01:07) 1207s test 1070...[HTTP POST with server closing connection before (all) data is received] 1207s --pd---e--- OK (984 out of 1707, remaining: 00:49, took 1.157s, duration: 01:07) 1207s test 1089...[HTTP GET --write-out with redirected fetch] 1207s s-p----e--- OK (1003 out of 1707, remaining: 00:47, took 0.105s, duration: 01:07) 1207s test 1072...[HTTP chunked PUT to HTTP 1.0 server with authorization] 1207s --pd---e--- OK (986 out of 1707, remaining: 00:49, took 1.145s, duration: 01:07) 1207s test 1088...[HTTP, proxy with --anyauth and Location: to new host using location-trusted] 1207s --pd---e--- OK (1002 out of 1707, remaining: 00:47, took 0.175s, duration: 01:07) 1207s test 1090...[HTTP GET --write-out with redirected fetch and chunked reply] 1207s s-p----e--- OK (1004 out of 1707, remaining: 00:47, took 0.116s, duration: 01:07) 1207s test 1093...[TFTP retrieve with mode=i] 1207s --pd---e--- OK (1007 out of 1707, remaining: 00:46, took 0.049s, duration: 01:07) 1207s test 1094...[TFTP retrieve with mode=netascii] 1207s --pd---e--- OK (1008 out of 1707, remaining: 00:46, took 0.057s, duration: 01:07) 1207s test 1092...[FTP with type=i over HTTP proxy] 1207s --pd---e--- OK (1006 out of 1707, remaining: 00:46, took 0.107s, duration: 01:07) 1207s test 1073...[HTTP chunked PUT to HTTP 1.0 server with redirect] 1207s --pd---e--- OK (987 out of 1707, remaining: 00:49, took 1.162s, duration: 01:07) 1207s test 1097...[HTTP POST using CONNECT with --proxy-ntlm but no auth is required] 1207s --pd---e--- OK (1011 out of 1707, remaining: 00:46, took 0.087s, duration: 01:07) 1207s test 1091...[FTP URL with type=i] 1207s --pd---e--- OK (1005 out of 1707, remaining: 00:47, took 0.279s, duration: 01:07) 1207s test 1096...[Two FTP downloads, with failed RETR but reused control connection] 1207s --p----e--- OK (1010 out of 1707, remaining: 00:46, took 0.148s, duration: 01:07) 1207s test 1095...[HTTP with Digest and realm with quoted quotes] 1207s --pd---e--- OK (1009 out of 1707, remaining: 00:46, took 0.186s, duration: 01:07) 1207s test 1099...[TFTP get first a non-existing file then an existing] 1207s s-p----e--- OK (1013 out of 1707, remaining: 00:46, took 0.080s, duration: 01:07) 1207s test 1098...[FTP RETR twice over proxy confirming persistent connection] 1207s s-p----e--- OK (1012 out of 1707, remaining: 00:46, took 0.127s, duration: 01:07) 1207s test 1101...[NO_PROXY test, with user name in URL] 1207s --pd---e--- OK (1014 out of 1707, remaining: 00:46, took 0.097s, duration: 01:07) 1207s test 1104...[HTTP cookie expiry date at Jan 1 00:00:00 GMT 1970] 1207s --pd---e--- OK (1017 out of 1707, remaining: 00:45, took 0.144s, duration: 01:07) 1207s test 1105...[HTTP with cookie parser and header recording] 1207s --pd--oe--- OK (1018 out of 1707, remaining: 00:45, took 0.142s, duration: 01:07) 1207s test 1103...[FTP non-OS/400 server] 1207s --p----e--- OK (1016 out of 1707, remaining: 00:46, took 0.198s, duration: 01:07) 1207s test 1106...[FTP URL and with ftp_proxy environment variable set] 1207s --p----e--- OK (1019 out of 1707, remaining: 00:45, took 0.123s, duration: 01:07) 1207s test 1102...[FTP OS/400 server name format check] 1207s --p----e--- OK (1015 out of 1707, remaining: 00:46, took 0.233s, duration: 01:07) 1207s test 1109...[HTTP GET with URL that contains fragment after the path] 1207s --pd---e--- OK (1022 out of 1707, remaining: 00:45, took 0.073s, duration: 01:07) 1207s test 1111...[HTTP GET with URL whose fragment contains a # (which is illegal)] 1207s --pd---e--- OK (1024 out of 1707, remaining: 00:45, took 0.059s, duration: 01:07) 1207s test 1108...[FTP RETR PASV with PRET not supported] 1207s --p----e--- OK (1021 out of 1707, remaining: 00:45, took 0.108s, duration: 01:07) 1207s test 1110...[HTTP GET with URL that contains a fragment after the query part] 1207s --pd---e--- OK (1023 out of 1707, remaining: 00:45, took 0.108s, duration: 01:07) 1207s test 1115...[HTTP GET with unexpected 1xx response] 1207s --pd---e--- OK (1028 out of 1707, remaining: 00:44, took 0.063s, duration: 01:07) 1207s test 1116...[HTTP GET with chunked trailer without Trailer:] 1207s --pd--oe--- OK (1029 out of 1707, remaining: 00:44, took 0.286s, duration: 01:08) 1207s test 1114...[FTP wildcard download - skip/parser_correctness/CURLOPT_FNMATCH_FUNCTION (DOS)] 1207s s------e--- OK (1027 out of 1707, remaining: 00:45, took 0.475s, duration: 01:08) 1207s test 1118...[URL without slash and @-letter in query] 1207s --pd---e--- OK (1031 out of 1707, remaining: 00:44, took 0.051s, duration: 01:08) 1207s test 1074...[HTTP downgrade to HTTP/1.0 on second request] 1207s s-p----e--- OK (988 out of 1707, remaining: 00:49, took 2.183s, duration: 01:08) 1207s test 1113...[FTP wildcard download - changed fnmatch, 2x perform (DOS LIST response)] 1207s s-p----e--- OK (1026 out of 1707, remaining: 00:45, took 0.818s, duration: 01:08) 1207s Warning: test1113 result is ignored, but passed! 1207s test 1078...[HTTP 1.0 CONNECT with proxytunnel and downgrade GET to HTTP/1.0] 1207s s-p--P-e--- OK (992 out of 1707, remaining: 00:49, took 2.111s, duration: 01:08) 1207s test 1120...[FTP with 421 timeout response] 1207s --p----e--- OK (1033 out of 1707, remaining: 00:44, took 0.159s, duration: 01:08) 1207s test 1121...[HTTP multiple provided Host: headers] 1207s --pd---e--- OK (1034 out of 1707, remaining: 00:44, took 0.057s, duration: 01:08) 1207s test 1124...[HTTP GET gzip+chunked transfer-encoded content] 1207s --pd---e--- OK (1037 out of 1707, remaining: 00:44, took 0.090s, duration: 01:08) 1207s test 1122...[HTTP GET gzip transfer-encoded content] 1207s --pd---e--- OK (1035 out of 1707, remaining: 00:44, took 0.156s, duration: 01:08) 1207s test 1123...[HTTP GET deflate transfer-encoded content] 1207s --pd---e--- OK (1036 out of 1707, remaining: 00:44, took 0.166s, duration: 01:08) 1207s test 1126...[HTTP 200 If-Modified-Since with newer document] 1207s --pd---e--- OK (1039 out of 1707, remaining: 00:44, took 0.059s, duration: 01:08) 1207s test 1125...[HTTP GET transfer-encoding with custom Connection:] 1207s --pd---e--- OK (1038 out of 1707, remaining: 00:44, took 0.121s, duration: 01:08) 1207s test 1128...[HTTP 200 If-Modified-Since with old+new documents] 1207s s-p----e--- OK (1041 out of 1707, remaining: 00:44, took 0.069s, duration: 01:09) 1207s test 1127...[HTTP 200 If-Modified-Since with older document] 1207s --pd---e--- OK (1040 out of 1707, remaining: 00:44, took 0.129s, duration: 01:09) 1207s test 1129...[HTTP POST expect 100-continue with a 404] 1207s s-p----e--- OK (1042 out of 1707, remaining: 00:44, took 0.090s, duration: 01:09) 1207s test 1130...[HTTP POST forced expect 100-continue with a 404] 1207s s-p----e--- OK (1043 out of 1707, remaining: 00:43, took 0.084s, duration: 01:09) 1207s test 1131...[HTTP PUT expect 100-continue with a 400] 1207s s-p----e--- OK (1044 out of 1707, remaining: 00:43, took 0.083s, duration: 01:09) 1207s test 1133...[HTTP RFC1867-type formposting with filename/data contains ',', ';', '"'] 1207s --pd---e--- OK (1046 out of 1707, remaining: 00:43, took 0.074s, duration: 01:09) 1207s test 1132...[Verify memory #include files in libcurl's C source files] 1207s -------e--- OK (1045 out of 1707, remaining: 00:43, took 0.139s, duration: 01:09) 1207s test 1134...[HTTP connection reuse with different credentials] 1207s --pd---e--- OK (1047 out of 1707, remaining: 00:43, took 0.071s, duration: 01:09) 1207s test 1135...[Verify CURL_EXTERN order] 1207s s------e--- OK (1048 out of 1707, remaining: 00:43, took 0.076s, duration: 01:09) 1207s test 1136...[Check cookies against PSL] 1207s ---d--oe--- OK (1049 out of 1707, remaining: 00:43, took 0.076s, duration: 01:09) 1207s test 1139...[Verify that all libcurl options have man pages] 1207s -r-----e--- OK (1052 out of 1707, remaining: 00:43, took 0.071s, duration: 01:09) 1207s test 1138...[HTTP redirect with UTF-8 characters] 1207s --pd---e--- OK (1051 out of 1707, remaining: 00:43, took 0.174s, duration: 01:09) 1207s test 1137...[FTP RETR --ignore-content-length] 1207s --pd---e--- OK (1050 out of 1707, remaining: 00:43, took 0.223s, duration: 01:09) 1207s test 1119...[Verify that symbols-in-versions and headers are in sync] 1207s s------e--- OK (1032 out of 1707, remaining: 00:45, took 1.016s, duration: 01:09) 1207s test 1142...[HTTP redirect to http://// (four slashes!)] 1207s --pd---e--- OK (1055 out of 1707, remaining: 00:42, took 0.080s, duration: 01:09) 1207s test 1141...[HTTP redirect to http:/// (three slashes!)] 1207s --pd---e--- OK (1054 out of 1707, remaining: 00:43, took 0.095s, duration: 01:09) 1207s test 1143...[HTTP URL with http:/ (one slash!)] 1207s --pd---e--- OK (1056 out of 1707, remaining: 00:42, took 0.076s, duration: 01:09) 1207s test 1145...[file:// bad host] 1211s -------e--- OK (1058 out of 1707, remaining: 00:42, took 0.038s, duration: 01:09) 1211s test 1146...[--proto-default file] 1211s ---d---e--- OK (1059 out of 1707, remaining: 00:42, took 0.051s, duration: 01:09) 1211s test 1147...[Get -H headers from a file] 1211s --pd---e--- OK (1060 out of 1707, remaining: 00:42, took 0.069s, duration: 01:09) 1211s test 1148...[progress-bar] 1211s --pd--oe--- OK (1061 out of 1707, remaining: 00:42, took 0.068s, duration: 01:09) 1211s test 1144...[HTTP HEAD, receive no headers only body] 1211s --pd---e--- OK (1057 out of 1707, remaining: 00:42, took 0.139s, duration: 01:09) 1211s test 1140...[Verify the nroff of manpages] 1211s s------e--- OK (1053 out of 1707, remaining: 00:43, took 0.315s, duration: 01:09) 1211s test 1150...[HTTP proxy with URLs using different ports] 1211s --pd---e--- OK (1063 out of 1707, remaining: 00:42, took 0.063s, duration: 01:09) 1211s test 1151...[HTTP with too long cookies] 1211s --pd--oe--- OK (1064 out of 1707, remaining: 00:42, took 0.120s, duration: 01:09) 1211s test 1152...[FTP with uneven quote in PWD response] 1211s --pd---e--- OK (1065 out of 1707, remaining: 00:42, took 0.164s, duration: 01:09) 1211s test 1154...[HTTP GET with 100K (too long) response header] 1211s --p----e--- OK (1067 out of 1707, remaining: 00:41, took 0.067s, duration: 01:09) 1211s test 1149...[FTP dir list multicwd then again nocwd] 1211s --pd---e--- OK (1062 out of 1707, remaining: 00:42, took 0.246s, duration: 01:09) 1211s test 1153...[FTP with quoted double quotes] 1211s --pd---e--- OK (1066 out of 1707, remaining: 00:42, took 0.173s, duration: 01:09) 1211s test 1155...[HTTP cookie with parameter word as name] 1211s --pd--oe--- OK (1068 out of 1707, remaining: 00:41, took 0.076s, duration: 01:09) 1211s test 1157...[Get -H headers from empty file] 1211s --pd---e--- OK (1070 out of 1707, remaining: 00:41, took 0.072s, duration: 01:09) 1211s test 1158...[HTTP RFC1867-type formposting with filename containing '"'] 1211s --pd---e--- OK (1071 out of 1707, remaining: 00:41, took 0.092s, duration: 01:09) 1211s test 1156...[HTTP resume/range fail range-error content-range combinations] 1211s s------e--- OK (1069 out of 1707, remaining: 00:41, took 0.139s, duration: 01:09) 1211s test 1160...[HTTP with long funny format cookie] 1211s --pd--oe--- OK (1073 out of 1707, remaining: 00:41, took 0.062s, duration: 01:10) 1211s test 1159...[HTTP Location: and 'redirect_url' with non-supported scheme] 1211s s-p----e--- OK (1072 out of 1707, remaining: 00:41, took 0.114s, duration: 01:10) 1211s test 1161...[HTTP cookie with path set twice] 1211s --pd--oe--- OK (1074 out of 1707, remaining: 00:41, took 0.064s, duration: 01:10) 1211s test 1164...[HTTP/0.9 GET and all zeroes] 1211s s-p----e--- OK (1077 out of 1707, remaining: 00:41, took 0.107s, duration: 01:10) 1211s test 1162...[FTP wildcard with crazy pattern] 1211s --p----e--- OK (1075 out of 1707, remaining: 00:41, took 0.174s, duration: 01:10) 1211s Warning: test1162 result is ignored, but passed! 1211s test 1163...[FTP wildcard with pattern ending with an open-bracket] 1211s --p----e--- OK (1076 out of 1707, remaining: 00:41, took 0.161s, duration: 01:10) 1211s Warning: test1163 result is ignored, but passed! 1211s test 1166...[HTTP response with cookies but not receiving!] 1211s --pd---e--- OK (1079 out of 1707, remaining: 00:40, took 0.072s, duration: 01:10) 1211s test 1165...[Verify configure.ac and source code CURL_DISABLE_-sync] 1211s -------e--- OK (1078 out of 1707, remaining: 00:41, took 0.288s, duration: 01:10) 1211s test 1169...[Verify that runtests.pl accepts an -L option] 1211s -------e--- OK (1082 out of 1707, remaining: 00:40, took 0.182s, duration: 01:10) 1211s test 1170...[HTTP GET transfer-encoding with removed Connection:] 1211s --p----e--- OK (1083 out of 1707, remaining: 00:40, took 0.085s, duration: 01:10) 1211s test 1168...[HTTP redirect with credentials using # in user and password] 1211s --pd---e--- OK (1081 out of 1707, remaining: 00:40, took 0.248s, duration: 01:10) 1211s test 1167...[Verify curl prefix of public symbols in header files] 1211s -------e--- OK (1080 out of 1707, remaining: 00:40, took 0.268s, duration: 01:10) 1211s test 1171...[HTTP GET transfer-encoding with blanked Connection:] 1211s --pd---e--- OK (1084 out of 1707, remaining: 00:40, took 0.093s, duration: 01:10) 1211s test 1175...[Verify that symbols-in-versions and libcurl-errors.3 are in sync] 1211s -------e--- OK (1088 out of 1707, remaining: 00:40, took 0.017s, duration: 01:10) 1211s test 1174...[HTTP/0.9 GET response denied by default] 1211s --p----e--- OK (1087 out of 1707, remaining: 00:40, took 0.121s, duration: 01:10) 1211s test 1177...[Verify that feature names and CURL_VERSION_* in lib and docs are in sync] 1211s -------e--- OK (1090 out of 1707, remaining: 00:39, took 0.024s, duration: 01:10) 1211s test 1176...[--output using #0] 1211s --p---oe--- OK (1089 out of 1707, remaining: 00:40, took 0.107s, duration: 01:10) 1211s test 1172...[HTTP/0.9 GET response denied] 1211s --p----e--- OK (1085 out of 1707, remaining: 00:40, took 0.213s, duration: 01:10) 1211s test 1179...[error when using unknown command line option] 1211s -r-----e--- OK (1092 out of 1707, remaining: 00:39, took 0.039s, duration: 01:10) 1211s test 1178...[HTTP proxy auth with credentials longer than 256 bytes] 1211s --pd---e--- OK (1091 out of 1707, remaining: 00:39, took 0.109s, duration: 01:10) 1211s test 1173...[Manpage syntax checks] 1211s -r-----e--- OK (1086 out of 1707, remaining: 00:40, took 0.272s, duration: 01:10) 1211s test 1181...[HTTP GET request with proxy and --proxy-header "Proxy-Connection: Keep-Alive"] 1211s --pd---e--- OK (1094 out of 1707, remaining: 00:39, took 0.071s, duration: 01:10) 1211s test 1183...[1183 used instead of actual test number] 1211s --pd---e--- OK (1095 out of 1707, remaining: 00:39, took 0.065s, duration: 01:10) 1211s test 1180...[HTTP GET request with proxy and -H "Proxy-Connection: keep-alive"] 1211s --pd---e--- OK (1093 out of 1707, remaining: 00:39, took 0.132s, duration: 01:10) 1211s test 1185...[checksrc] 1211s s------e--- OK (1096 out of 1707, remaining: 00:39, took 0.108s, duration: 01:10) 1211s test 1186...[Multipart formposting with backslash-escaping filename containing '"'] 1211s --pd---e--- OK (1097 out of 1707, remaining: 00:39, took 0.103s, duration: 01:10) 1211s test 1188...[--write-out with %{onerror} and %{urlnum} to stderr] 1211s -rpd---e--- OK (1099 out of 1707, remaining: 00:39, took 0.088s, duration: 01:10) 1211s test 1187...[SMTP multipart with file name escaping] 1211s --p-u--e--- OK (1098 out of 1707, remaining: 00:39, took 0.102s, duration: 01:10) 1211s test 1189...[Multipart formposting with backslash-escaping of name= and filename=] 1211s --pd---e--- OK (1100 out of 1707, remaining: 00:39, took 0.079s, duration: 01:10) 1211s test 1191...[MQTT PUBLISH] 1211s --p----e--- OK (1102 out of 1707, remaining: 00:39, took 1.031s, duration: 01:11) 1211s test 1190...[MQTT SUBSCRIBE] 1211s --p----e--- OK (1101 out of 1707, remaining: 00:39, took 1.087s, duration: 01:11) 1211s test 1193...[MQTT PUBLISH 2k payload] 1211s --p----e--- OK (1104 out of 1707, remaining: 00:39, took 1.047s, duration: 01:11) 1211s test 1192...[MQTT SUBSCRIBE 2k topic] 1211s --p----e--- OK (1103 out of 1707, remaining: 00:39, took 1.092s, duration: 01:11) 1211s test 1194...[MQTT SUBSCRIBE with PUBLISH before SUBACK] 1211s --p----e--- OK (1105 out of 1707, remaining: 00:39, took 0.079s, duration: 01:11) 1211s test 1195...[MQTT SUBSCRIBE with short PUBLISH] 1211s --p----e--- OK (1106 out of 1707, remaining: 00:39, took 0.043s, duration: 01:11) 1211s test 1196...[MQTT with error in CONNACK] 1211s --p----e--- OK (1107 out of 1707, remaining: 00:39, took 0.053s, duration: 01:12) 1211s test 1198...[MQTT PUBLISH empty payload, single space topic] 1211s --p----e--- OK (1109 out of 1707, remaining: 00:38, took 0.067s, duration: 01:12) 1211s test 1199...[MQTT PUBLISH empty payload, no topic] 1211s --p----e--- OK (1110 out of 1707, remaining: 00:38, took 0.096s, duration: 01:12) 1211s test 1197...[HTTP POST redirected to GET and --write-out method] 1211s s-p----e--- OK (1108 out of 1707, remaining: 00:38, took 0.146s, duration: 01:12) 1211s test 1086...[FTP download with strict timeout and slow data transfer] 1211s --p----e--- OK (1000 out of 1707, remaining: 00:51, took 5.217s, duration: 01:12) 1211s Warning: test1086 result is ignored, but passed! 1211s test 1204...[HTTP with WWW-Authenticate and multiple auths in a single line] 1211s --pd---e--- OK (1115 out of 1707, remaining: 00:38, took 0.063s, duration: 01:12) 1211s test 1205...[HTTP GET with 18K HTTP header] 1211s --pd---e--- OK (1116 out of 1707, remaining: 00:38, took 0.055s, duration: 01:12) 1211s test 1200...[Gopher index] 1211s --pd---e--- OK (1111 out of 1707, remaining: 00:39, took 1.084s, duration: 01:13) 1212s test 1112...[FTPS download with strict timeout and slow data transfer] 1212s --p----e--- OK (1025 out of 1707, remaining: 00:48, took 5.252s, duration: 01:13) 1212s Warning: test1112 result is ignored, but passed! 1212s test 1201...[Gopher selector] 1212s --pd---e--- OK (1112 out of 1707, remaining: 00:39, took 1.082s, duration: 01:13) 1212s test 1202...[Gopher query] 1212s --pd---e--- OK (1113 out of 1707, remaining: 00:39, took 1.098s, duration: 01:13) 1212s test 1210...[HTTP GET with -J without Content-Disposition] 1212s --p---oe--- OK (1120 out of 1707, remaining: 00:38, took 0.060s, duration: 01:13) 1212s test 1203...[Gopher IPv6 index] 1212s --pd---e--- OK (1114 out of 1707, remaining: 00:38, took 1.085s, duration: 01:13) 1212s test 1212...[noproxy setting together with socks proxy] 1212s --pd---e--- OK (1121 out of 1707, remaining: 00:38, took 0.062s, duration: 01:13) 1212s test 1214...[HTTP with proxy and URL with ? and no slash separator] 1212s --pd---e--- OK (1123 out of 1707, remaining: 00:38, took 0.062s, duration: 01:13) 1212s test 1213...[HTTP with proxy and host-only URL] 1212s --pd---e--- OK (1122 out of 1707, remaining: 00:38, took 0.074s, duration: 01:13) 1212s test 1207...[FTP PORT and 421 on download] 1212s --p----e--- OK (1118 out of 1707, remaining: 00:38, took 0.213s, duration: 01:13) 1212s test 1216...[HTTP cookie domains tailmatching the host name] 1212s --pd---e--- OK (1125 out of 1707, remaining: 00:37, took 0.065s, duration: 01:13) 1212s test 1215...[HTTP with server NTLM authorization using a proxy] 1212s --pd---e--- OK (1124 out of 1707, remaining: 00:38, took 0.125s, duration: 01:13) 1212s test 1220...[file:// URLs with query string] 1212s s------e--- OK (1129 out of 1707, remaining: 00:37, took 0.043s, duration: 01:13) 1212s test 1206...[FTP PORT and 425 on download] 1212s --p----e--- OK (1117 out of 1707, remaining: 00:38, took 1.093s, duration: 01:13) 1212s test 1218...[HTTP cookies and domains with same prefix] 1212s --pd---e--- OK (1127 out of 1707, remaining: 00:37, took 0.125s, duration: 01:13) 1212s test 1219...[FTP with no user+password required (230 response)] 1212s --pd---e--- OK (1128 out of 1707, remaining: 00:37, took 0.178s, duration: 01:13) 1212s test 1223...[HTTP GET -w remote_ip and -w remote_port] 1212s s-p----e--- OK (1132 out of 1707, remaining: 00:37, took 0.079s, duration: 01:13) 1212s test 1221...[--url-query with --data-urlencode] 1212s --pd---e--- OK (1130 out of 1707, remaining: 00:37, took 0.134s, duration: 01:13) 1212s test 1217...[FTP with rubbish before name in 257-response] 1212s --pd---e--- OK (1126 out of 1707, remaining: 00:37, took 0.294s, duration: 01:13) 1212s test 1225...[FTP fetch two files using absolute paths] 1212s --pd---e--- OK (1134 out of 1707, remaining: 00:37, took 0.199s, duration: 01:13) 1212s test 1226...[FTP fetch a file from the root directory with singlecwd] 1212s --pd---e--- OK (1135 out of 1707, remaining: 00:37, took 0.174s, duration: 01:13) 1212s test 1224...[FTP fetch a file from the root directory] 1212s --pd---e--- OK (1133 out of 1707, remaining: 00:37, took 0.231s, duration: 01:13) 1212s test 1227...[FTP fetch a file from the root directory with nocwd] 1212s --pd---e--- OK (1136 out of 1707, remaining: 00:37, took 0.183s, duration: 01:13) 1212s test 1231...[HTTP URL with dotdot removal from path] 1212s --pd---e--- OK (1140 out of 1707, remaining: 00:36, took 0.121s, duration: 01:13) 1212s test 1228...[HTTP cookie path match] 1212s --pd---e--- OK (1137 out of 1707, remaining: 00:37, took 0.167s, duration: 01:13) 1212s test 1230...[HTTP CONNECT to IPv6 numerical address] 1212s --pd---e--- OK (1139 out of 1707, remaining: 00:36, took 0.201s, duration: 01:13) 1212s test 1232...[HTTP URL with dotdot removal from path using an HTTP proxy] 1212s --pd---e--- OK (1141 out of 1707, remaining: 00:36, took 0.076s, duration: 01:13) 1212s test 1234...[abusing {}-globbing] 1212s -------e--- OK (1143 out of 1707, remaining: 00:36, took 0.028s, duration: 01:13) 1212s test 1229...[HTTP with Digest authorization with user name needing escape] 1212s --pd---e--- OK (1138 out of 1707, remaining: 00:37, took 0.253s, duration: 01:14) 1212s test 1222...[Verify deprecation statuses and versions] 1212s -------e--- OK (1131 out of 1707, remaining: 00:37, took 0.562s, duration: 01:14) 1212s test 1236...[[] globbing overflowing the range counter] 1212s -------e--- OK (1145 out of 1707, remaining: 00:36, took 0.043s, duration: 01:14) 1212s test 1235...[multiple requests using {}{} in the URL] 1212s s-p----e--- OK (1144 out of 1707, remaining: 00:36, took 0.119s, duration: 01:14) 1212s test 1237...[URL with 1000+ letter user name + password] 1212s --pd---e--- OK (1146 out of 1707, remaining: 00:36, took 0.095s, duration: 01:14) 1212s test 1239...[HTTP with -z + -w response_code and simulated 304] 1212s s-p----e--- OK (1148 out of 1707, remaining: 00:36, took 0.094s, duration: 01:14) 1212s test 1240...[glob [0-1] with stuff after range (7.33.0 regression)] 1212s --pd---e--- OK (1149 out of 1707, remaining: 00:36, took 0.082s, duration: 01:14) 1212s test 1233...[FTP failing to connect to EPSV port, switching to PASV] 1212s --pd---e--- OK (1142 out of 1707, remaining: 00:36, took 0.264s, duration: 01:14) 1212s test 1241...[HTTP _without_ dotdot removal] 1212s --pd---e--- OK (1150 out of 1707, remaining: 00:35, took 0.105s, duration: 01:14) 1212s test 1242...[TFTP retrieve without TFTP options requests] 1212s --pd---e--- OK (1151 out of 1707, remaining: 00:35, took 0.087s, duration: 01:14) 1212s test 1246...[URL with '#' at end of host name instead of '/'] 1212s --pd---e--- OK (1155 out of 1707, remaining: 00:35, took 0.067s, duration: 01:14) 1212s test 1247...[--fail-early] 1212s -------e--- OK (1156 out of 1707, remaining: 00:35, took 0.039s, duration: 01:14) 1212s test 1245...[--proto deny must override --proto-redir allow] 1212s --pd---e--- OK (1154 out of 1707, remaining: 00:35, took 0.171s, duration: 01:14) 1212s test 1248...[Access a non-proxied host with using the combination of --proxy option and --noproxy option] 1212s --pd---e--- OK (1157 out of 1707, remaining: 00:35, took 0.055s, duration: 01:14) 1212s test 1249...[Access a non-proxied host with using the combination of --proxy option and NO_PROXY env var] 1212s --pd---e--- OK (1158 out of 1707, remaining: 00:35, took 0.047s, duration: 01:14) 1212s test 1251...[Access a non-proxied host with using the combination of http_proxy env var and NO_PROXY env var] 1212s --pd---e--- OK (1160 out of 1707, remaining: 00:35, took 0.055s, duration: 01:14) 1212s test 1250...[Access a non-proxied host with using the combination of http_proxy env var and --noproxy option] 1212s --pd---e--- OK (1159 out of 1707, remaining: 00:35, took 0.101s, duration: 01:14) 1212s test 1252...[Under condition using --proxy, override NO_PROXY by --noproxy and access target URL directly] 1212s --pd---e--- OK (1161 out of 1707, remaining: 00:35, took 0.048s, duration: 01:14) 1212s test 1253...[Under condition using --proxy, override NO_PROXY by --noproxy and access target URL through proxy] 1212s --pd---e--- OK (1162 out of 1707, remaining: 00:34, took 0.049s, duration: 01:14) 1212s test 1254...[override NO_PROXY by --noproxy and access target URL through proxy] 1212s --pd---e--- OK (1163 out of 1707, remaining: 00:34, took 0.044s, duration: 01:14) 1212s test 1255...[Under condition using http_proxy, override NO_PROXY by --noproxy and access target URL directly] 1212s --pd---e--- OK (1164 out of 1707, remaining: 00:34, took 0.046s, duration: 01:14) 1212s test 1256...[Under condition using http_proxy, override NO_PROXY by --noproxy and access target URL through proxy] 1212s --pd---e--- OK (1165 out of 1707, remaining: 00:34, took 0.054s, duration: 01:14) 1212s test 1257...[Under condition using http_proxy, override NO_PROXY by --noproxy and access target URL through proxy] 1212s --pd---e--- OK (1166 out of 1707, remaining: 00:34, took 0.053s, duration: 01:14) 1212s test 1259...[HTTP URL with semicolon in password] 1212s --pd---e--- OK (1168 out of 1707, remaining: 00:34, took 0.096s, duration: 01:14) 1212s test 1260...[HTTP URL with rubbish after port number] 1212s -------e--- OK (1169 out of 1707, remaining: 00:34, took 0.029s, duration: 01:14) 1212s test 1258...[HTTP, use cookies with localhost] 1212s --pd---e--- OK (1167 out of 1707, remaining: 00:34, took 0.156s, duration: 01:14) 1212s test 1261...['redirect_url' with --location and --max-redirs] 1212s s-p----e--- OK (1170 out of 1707, remaining: 00:34, took 0.111s, duration: 01:14) 1212s test 1263...[HTTP URL with rubbish after IPv6 bracket] 1212s -------e--- OK (1172 out of 1707, remaining: 00:34, took 0.030s, duration: 01:14) 1212s test 1262...[FTP request and denied to download an older file with -z] 1217s --p----e--- OK (1171 out of 1707, remaining: 00:34, took 0.140s, duration: 01:14) 1217s test 1264...[HTTP URL with space in host name] 1217s -------e--- OK (1173 out of 1707, remaining: 00:34, took 0.026s, duration: 01:14) 1217s test 1265...[NO_PROXY with IPv6 numerical address] 1217s --pd---e--- OK (1174 out of 1707, remaining: 00:34, took 0.051s, duration: 01:15) 1217s test 1266...[HTTP GET with a single-byte HTTP/0.9 response] 1217s --pd---e--- OK (1175 out of 1707, remaining: 00:33, took 0.099s, duration: 01:15) 1217s test 1267...[HTTP GET with an invalid HTTP/1 response line start] 1217s --pd---e--- OK (1176 out of 1707, remaining: 00:33, took 0.095s, duration: 01:15) 1217s test 1268...[filename argument looks like a flag] 1217s ------oe--- OK (1177 out of 1707, remaining: 00:33, took 0.037s, duration: 01:15) 1217s test 1269...[too large --retry-delay value] 1217s -------e--- OK (1178 out of 1707, remaining: 00:33, took 0.023s, duration: 01:15) 1217s test 1270...[Basic 'redirect_url'] 1217s s-p----e--- OK (1179 out of 1707, remaining: 00:33, took 0.104s, duration: 01:15) 1217s test 1244...[HTTP GET same URL - different proxy ports] 1217s --pd---e--- OK (1153 out of 1707, remaining: 00:36, took 1.091s, duration: 01:15) 1217s test 1271...[--write-out from file with empty file] 1217s --pd---e--- OK (1180 out of 1707, remaining: 00:33, took 0.206s, duration: 01:15) 1217s test 1274...[HTTP header line folding] 1217s --p---oe--- OK (1183 out of 1707, remaining: 00:33, took 0.055s, duration: 01:15) 1217s test 1275...[Verify capital letters after period in markdown files] 1217s -------e--- OK (1184 out of 1707, remaining: 00:33, took 0.011s, duration: 01:15) 1217s test 1276...[Verify lib/optiontable.pl] 1217s -------e--- OK (1185 out of 1707, remaining: 00:33, took 0.020s, duration: 01:15) 1217s test 1273...[-f and resume transfer of an entirely-downloaded file] 1217s --pd---e--- OK (1182 out of 1707, remaining: 00:33, took 0.165s, duration: 01:15) 1217s test 1277...[HTTP GET with both content and transfer encoding] 1217s --pd---e--- OK (1186 out of 1707, remaining: 00:33, took 0.089s, duration: 01:15) 1217s test 1279...[Verify libcurl.def against CURL_EXTERN declarations] 1217s s------e--- OK (1188 out of 1707, remaining: 00:33, took 0.034s, duration: 01:15) 1217s test 1280...[simple [a-d] globbing] 1217s --pd---e--- OK (1189 out of 1707, remaining: 00:32, took 0.066s, duration: 01:15) 1217s test 1281...[reject non-numerical port number in URL] 1217s -------e--- OK (1190 out of 1707, remaining: 00:32, took 0.027s, duration: 01:15) 1217s test 1282...[FTP with 633 response before gss initialized] 1217s --p----e--- OK (1191 out of 1707, remaining: 00:32, took 0.101s, duration: 01:15) 1217s test 1283...[globbing range with same start and stop] 1217s --p---oe--- OK (1192 out of 1707, remaining: 00:32, took 0.054s, duration: 01:15) 1217s test 1284...[HTTP POST --digest with user-specified Content-Length header] 1217s --pd---e--- OK (1193 out of 1707, remaining: 00:32, took 0.067s, duration: 01:15) 1217s test 1285...[HTTP PUT --digest with user-specified Content-Length header] 1217s --pd---e--- OK (1194 out of 1707, remaining: 00:32, took 0.075s, duration: 01:15) 1217s test 1286...[HTTP GET --digest increasing nonce-count] 1217s --pd---e--- OK (1195 out of 1707, remaining: 00:32, took 0.078s, duration: 01:16) 1217s test 1238...[slow TFTP retrieve cancel due to -Y and -y] 1217s --p----e--- OK (1147 out of 1707, remaining: 00:37, took 2.170s, duration: 01:16) 1217s test 1278...[verify extra --no-remote-name] 1217s -r-----e--- OK (1187 out of 1707, remaining: 00:33, took 1.038s, duration: 01:16) 1217s test 1289...[globbing with overflow and bad syntax] 1217s -------e--- OK (1198 out of 1707, remaining: 00:32, took 0.048s, duration: 01:16) 1217s test 1290...[Verify URL globbing ignores []] 1217s --pd---e--- OK (1199 out of 1707, remaining: 00:32, took 0.056s, duration: 01:16) 1217s test 1291...[Attempt to upload 1000 files but fail immediately] 1217s -------e--- OK (1200 out of 1707, remaining: 00:32, took 0.038s, duration: 01:16) 1217s test 1292...[Replaced internal headers with a blank one] 1217s --pd---e--- OK (1201 out of 1707, remaining: 00:32, took 0.098s, duration: 01:16) 1217s test 1293...[Multipart formpost to two URLs, the first failing] 1217s --p----e--- OK (1202 out of 1707, remaining: 00:32, took 0.063s, duration: 01:16) 1217s test 1296...[HTTP URL with %0a in name part] 1217s --pd---e--- OK (1203 out of 1707, remaining: 00:32, took 0.058s, duration: 01:16) 1217s test 1287...[HTTP over proxy-tunnel ignore TE and CL in CONNECT 2xx responses] 1217s --pd-Poe--- OK (1196 out of 1707, remaining: 00:32, took 1.086s, duration: 01:17) 1217s test 1298...[HTTP GET special path with --request-target] 1217s --pd---e--- OK (1205 out of 1707, remaining: 00:32, took 0.053s, duration: 01:17) 1217s test 1299...[Send "OPTIONS *" with --request-target] 1217s --pd---e--- OK (1206 out of 1707, remaining: 00:32, took 0.052s, duration: 01:17) 1217s test 1288...[Suppress proxy CONNECT response headers] 1217s s-p--P-e--- OK (1197 out of 1707, remaining: 00:32, took 1.087s, duration: 01:17) 1217s test 1300...[llist unit tests] 1217s -------e--- OK (1207 out of 1707, remaining: 00:32, took 0.016s, duration: 01:17) 1217s test 1302...[base64 encode/decode unit tests] 1217s -------e--- OK (1209 out of 1707, remaining: 00:31, took 0.016s, duration: 01:17) 1217s test 1301...[curl_strequal tests] 1217s -------e--- OK (1208 out of 1707, remaining: 00:31, took 0.029s, duration: 01:17) 1217s test 1303...[Curl_timeleft unit tests] 1217s -------e--- OK (1210 out of 1707, remaining: 00:31, took 0.015s, duration: 01:17) 1217s test 1304...[netrc parsing unit tests] 1217s -------e--- OK (1211 out of 1707, remaining: 00:31, took 0.019s, duration: 01:17) 1217s test 1306...[internal hash create/add/destroy testing] 1217s -------e--- OK (1213 out of 1707, remaining: 00:31, took 0.012s, duration: 01:17) 1217s test 1305...[internal hash create/destroy testing] 1217s -------e--- OK (1212 out of 1707, remaining: 00:31, took 0.022s, duration: 01:17) 1217s test 1308...[formpost tests] 1217s -------e--- OK (1214 out of 1707, remaining: 00:31, took 0.028s, duration: 01:17) 1217s test 1272...[Gophers index] 1217s --pd---e--- OK (1181 out of 1707, remaining: 00:34, took 2.191s, duration: 01:17) 1217s test 1310...[HTTP GET with -J + --show-headers] 1217s --p---oe--- OK (1216 out of 1707, remaining: 00:31, took 0.051s, duration: 01:17) 1217s test 1312...[HTTP GET with -J, Content-Disposition and ; in filename] 1217s --p---oe--- OK (1218 out of 1707, remaining: 00:31, took 0.074s, duration: 01:17) 1217s test 1311...[HTTP GET with -J and Content-Disposition] 1217s --p---oe--- OK (1217 out of 1707, remaining: 00:31, took 0.086s, duration: 01:17) 1217s test 1313...[HTTP GET with -J, Content-Disposition, uneven quotes] 1217s --p---oe--- OK (1219 out of 1707, remaining: 00:31, took 0.053s, duration: 01:17) 1217s test 1314...[HTTP Location: following a // prefixed url] 1217s --pd---e--- OK (1220 out of 1707, remaining: 00:30, took 0.101s, duration: 01:17) 1217s test 1315...[HTTP RFC1867-type formposting - -F with three files, one with explicit type] 1217s --pd---e--- OK (1221 out of 1707, remaining: 00:30, took 0.083s, duration: 01:17) 1217s test 1317...[HTTP with --resolve] 1217s --pd---e--- OK (1222 out of 1707, remaining: 00:30, took 0.068s, duration: 01:17) 1217s test 1309...[splay unit tests] 1217s s------e--- OK (1215 out of 1707, remaining: 00:31, took 0.413s, duration: 01:17) 1217s test 1318...[HTTP with --resolve and same host name using different cases] 1217s --pd---e--- OK (1223 out of 1707, remaining: 00:30, took 0.150s, duration: 01:17) 1217s test 1319...[POP3 fetch tunneled through HTTP proxy] 1217s --pd-P-e--- OK (1224 out of 1707, remaining: 00:31, took 1.175s, duration: 01:18) 1217s test 1320...[SMTP send tunneled through HTTP proxy] 1217s --p-uP-e--- OK (1225 out of 1707, remaining: 00:31, took 1.098s, duration: 01:18) 1217s test 1323...[curlx_tvdiff] 1217s -------e--- OK (1228 out of 1707, remaining: 00:30, took 0.015s, duration: 01:18) 1217s test 1324...[HTTP with --resolve and [ipv6address]] 1217s --pd---e--- OK (1229 out of 1707, remaining: 00:30, took 0.054s, duration: 01:18) 1217s test 1322...[HTTP with --resolve and hostname with trailing dot] 1217s --pd---e--- OK (1227 out of 1707, remaining: 00:30, took 0.107s, duration: 01:18) 1217s test 1297...[CONNECT to peer that returns nothing] 1217s --p--P-e--- OK (1204 out of 1707, remaining: 00:32, took 2.118s, duration: 01:18) 1217s test 1321...[IMAP FETCH tunneled through HTTP proxy] 1217s --pd-P-e--- OK (1226 out of 1707, remaining: 00:31, took 1.231s, duration: 01:19) 1217s test 1328...[HTTP GET a globbed range with -f] 1217s --pd---e--- OK (1233 out of 1707, remaining: 00:30, took 0.060s, duration: 01:19) 1217s test 1325...[HTTP 308-redirect with POST] 1218s --pd---e--- OK (1230 out of 1707, remaining: 00:30, took 0.170s, duration: 01:19) 1218s test 1329...[/-prefixed proxy name] 1218s -------e--- OK (1234 out of 1707, remaining: 00:30, took 0.044s, duration: 01:19) 1218s test 1326...[TELNET to HTTP server] 1218s --pd---e--- OK (1231 out of 1707, remaining: 00:30, took 0.202s, duration: 01:19) 1218s test 1331...[HTTP --proxy-anyauth and 407 with cookies] 1218s --pd---e--- OK (1235 out of 1707, remaining: 00:30, took 0.068s, duration: 01:19) 1218s test 1327...[TELNET check of upload with stdout redirected] 1218s --p----e--- OK (1232 out of 1707, remaining: 00:30, took 0.201s, duration: 01:19) 1218s test 1333...[HTTP POST zero length, chunked-encoded] 1218s --pd---e--- OK (1237 out of 1707, remaining: 00:30, took 0.077s, duration: 01:19) 1218s test 1334...[HTTP GET with -O without Content-Disposition, -D file] 1218s --p---oe--- OK (1238 out of 1707, remaining: 00:30, took 0.077s, duration: 01:19) 1218s test 1335...[HTTP GET with -O without Content-Disposition, -D stdout] 1218s --p---oe--- OK (1239 out of 1707, remaining: 00:29, took 0.067s, duration: 01:19) 1218s test 1337...[HTTP GET with -O and Content-Disposition, -D stdout] 1218s --p---oe--- OK (1241 out of 1707, remaining: 00:29, took 0.063s, duration: 01:19) 1218s test 1336...[HTTP GET with -O and Content-Disposition, -D file] 1218s --p---oe--- OK (1240 out of 1707, remaining: 00:29, took 0.074s, duration: 01:19) 1218s test 1332...[HTTP POST with 303 redirect and --post303] 1218s --pd---e--- OK (1236 out of 1707, remaining: 00:30, took 0.188s, duration: 01:19) 1218s test 1338...[HTTP GET with -O -J without Content-Disposition, -D file] 1218s --p---oe--- OK (1242 out of 1707, remaining: 00:29, took 0.078s, duration: 01:19) 1218s test 1339...[HTTP GET with -O -J without Content-Disposition, -D stdout] 1218s --p---oe--- OK (1243 out of 1707, remaining: 00:29, took 0.072s, duration: 01:19) 1218s test 1341...[HTTP GET with -O -J and Content-Disposition, -D stdout] 1218s --p---oe--- OK (1245 out of 1707, remaining: 00:29, took 0.088s, duration: 01:19) 1218s test 1342...[HTTP GET with -O -i without Content-Disposition, -D file] 1218s --p---oe--- OK (1246 out of 1707, remaining: 00:29, took 0.094s, duration: 01:19) 1218s test 1343...[HTTP GET with -O -i without Content-Disposition, -D stdout] 1218s --p---oe--- OK (1247 out of 1707, remaining: 00:29, took 0.068s, duration: 01:19) 1218s test 1340...[HTTP GET with -O -J and Content-Disposition, -D file] 1218s --p---oe--- OK (1244 out of 1707, remaining: 00:29, took 0.151s, duration: 01:19) 1218s test 1345...[HTTP GET with -O -i and Content-Disposition, -D stdout] 1218s --p---oe--- OK (1249 out of 1707, remaining: 00:29, took 0.075s, duration: 01:19) 1218s test 1344...[HTTP GET with -O -i and Content-Disposition, -D file] 1218s --p---oe--- OK (1248 out of 1707, remaining: 00:29, took 0.096s, duration: 01:19) 1218s test 1346...[HTTP GET with -O -i without Content-Disposition, without -D] 1218s --p---oe--- OK (1250 out of 1707, remaining: 00:29, took 0.083s, duration: 01:19) 1218s test 1347...[HTTP GET with -O -i and Content-Disposition, without -D] 1218s --p---oe--- OK (1251 out of 1707, remaining: 00:29, took 0.082s, duration: 01:19) 1218s test 1348...[FTP download, file without Content-Disposition inside, using -O] 1218s --p---oe--- OK (1252 out of 1707, remaining: 00:28, took 0.176s, duration: 01:19) 1218s test 1349...[FTP download, file without C-D inside, using -O -D file] 1218s --p---oe--- OK (1253 out of 1707, remaining: 00:28, took 0.218s, duration: 01:19) 1218s test 1351...[FTP download, file without C-D inside, using -O -J -D file] 1218s --p---oe--- OK (1255 out of 1707, remaining: 00:28, took 0.223s, duration: 01:19) 1218s test 1350...[FTP download, file without C-D inside, using -O -D stdout] 1218s --p---oe--- OK (1254 out of 1707, remaining: 00:28, took 0.271s, duration: 01:19) 1218s test 1352...[FTP download, file without C-D inside, using -O -J -D stdout] 1218s --p---oe--- OK (1256 out of 1707, remaining: 00:28, took 0.169s, duration: 01:19) 1218s test 1353...[FTP download, file without C-D inside, using -O -i -D file] 1218s --p---oe--- OK (1257 out of 1707, remaining: 00:28, took 0.148s, duration: 01:19) 1218s test 1354...[FTP download, file without C-D inside, using -O -i -D stdout] 1218s --p---oe--- OK (1258 out of 1707, remaining: 00:28, took 0.202s, duration: 01:19) 1218s test 1355...[FTP download, file without C-D inside, using -O -i, without -D] 1218s --p---oe--- OK (1259 out of 1707, remaining: 00:28, took 0.199s, duration: 01:20) 1218s test 1356...[FTP download, file with Content-Disposition inside, using -O] 1218s --p---oe--- OK (1260 out of 1707, remaining: 00:28, took 0.212s, duration: 01:20) 1218s test 1357...[FTP download, file with C-D inside, using -O -D file] 1218s --p---oe--- OK (1261 out of 1707, remaining: 00:28, took 0.180s, duration: 01:20) 1218s test 1358...[FTP download, file with C-D inside, using -O -D stdout] 1218s --p---oe--- OK (1262 out of 1707, remaining: 00:28, took 0.198s, duration: 01:20) 1218s test 1359...[FTP download, file with C-D inside, using -O -J -D file] 1218s --p---oe--- OK (1263 out of 1707, remaining: 00:28, took 0.164s, duration: 01:20) 1218s test 1360...[FTP download, file with C-D inside, using -O -J -D stdout] 1218s --p---oe--- OK (1264 out of 1707, remaining: 00:28, took 0.149s, duration: 01:20) 1218s test 1361...[FTP download, file with C-D inside, using -O -i -D file] 1218s --p---oe--- OK (1265 out of 1707, remaining: 00:28, took 0.154s, duration: 01:20) 1218s test 1243...[TFTP send without TFTP options requests] 1218s --p-u--e--- OK (1152 out of 1707, remaining: 00:38, took 6.078s, duration: 01:20) 1218s test 1364...[HTTP GET -o fname without Content-Disposition, -D file] 1218s --p---oe--- OK (1268 out of 1707, remaining: 00:27, took 0.075s, duration: 01:20) 1218s test 1366...[HTTP GET -o fname and Content-Disposition, -D file] 1218s --p---oe--- OK (1270 out of 1707, remaining: 00:27, took 0.063s, duration: 01:20) 1218s test 1365...[HTTP GET -o fname without Content-Disposition, -D stdout] 1218s --p---oe--- OK (1269 out of 1707, remaining: 00:27, took 0.076s, duration: 01:20) 1218s test 1367...[HTTP GET -o fname and Content-Disposition, -D stdout] 1218s --p---oe--- OK (1271 out of 1707, remaining: 00:27, took 0.099s, duration: 01:20) 1218s test 1368...[HTTP GET -o fname -J without Content-Disposition, -D file] 1218s --p---oe--- OK (1272 out of 1707, remaining: 00:27, took 0.105s, duration: 01:20) 1218s test 1369...[HTTP GET -o fname -J without Content-Disposition, -D stdout] 1218s --p---oe--- OK (1273 out of 1707, remaining: 00:27, took 0.110s, duration: 01:20) 1218s test 1362...[FTP download, file with C-D inside, using -O -i -D stdout] 1218s --p---oe--- OK (1266 out of 1707, remaining: 00:28, took 0.257s, duration: 01:20) 1218s test 1363...[FTP download, file with C-D inside, using -O -i, without -D] 1218s --p---oe--- OK (1267 out of 1707, remaining: 00:27, took 0.272s, duration: 01:20) 1218s test 1370...[HTTP GET -o fname -J and Content-Disposition, -D file] 1218s --p---oe--- OK (1274 out of 1707, remaining: 00:27, took 0.083s, duration: 01:20) 1218s test 1371...[HTTP GET -o fname -J and Content-Disposition, -D stdout] 1218s --p---oe--- OK (1275 out of 1707, remaining: 00:27, took 0.105s, duration: 01:20) 1218s test 1372...[HTTP GET -o fname -i without Content-Disposition, -D file] 1218s --p---oe--- OK (1276 out of 1707, remaining: 00:27, took 0.107s, duration: 01:20) 1218s test 1373...[HTTP GET -o fname -i without Content-Disposition, -D stdout] 1218s --p---oe--- OK (1277 out of 1707, remaining: 00:27, took 0.109s, duration: 01:20) 1218s test 1374...[HTTP GET -o fname -i and Content-Disposition, -D file] 1218s --p---oe--- OK (1278 out of 1707, remaining: 00:27, took 0.130s, duration: 01:20) 1218s test 1376...[HTTP GET -o fname -i without Content-Disposition, without -D] 1218s --p---oe--- OK (1280 out of 1707, remaining: 00:26, took 0.093s, duration: 01:20) 1218s test 1375...[HTTP GET -o fname -i and Content-Disposition, -D stdout] 1218s --p---oe--- OK (1279 out of 1707, remaining: 00:26, took 0.130s, duration: 01:20) 1218s test 1377...[HTTP GET -o fname -i and Content-Disposition, without -D] 1218s --p---oe--- OK (1281 out of 1707, remaining: 00:26, took 0.107s, duration: 01:20) 1218s test 1378...[FTP DL, file without Content-Disposition inside, using -o fname] 1218s --p---oe--- OK (1282 out of 1707, remaining: 00:26, took 0.173s, duration: 01:20) 1218s test 1379...[FTP DL, file without C-D inside, using -o fname -D file] 1218s --p---oe--- OK (1283 out of 1707, remaining: 00:26, took 0.174s, duration: 01:20) 1218s test 1381...[FTP DL, file without C-D inside, using -o fname -J -D file] 1218s --p---oe--- OK (1285 out of 1707, remaining: 00:26, took 0.183s, duration: 01:20) 1220s test 1382...[FTP DL, file without C-D inside, using -o fname -J -D stdout] 1220s --p---oe--- OK (1286 out of 1707, remaining: 00:26, took 0.175s, duration: 01:20) 1220s test 1380...[FTP DL, file without C-D inside, using -o fname -D stdout] 1220s --p---oe--- OK (1284 out of 1707, remaining: 00:26, took 0.226s, duration: 01:20) 1220s test 1385...[FTP DL, file without C-D inside, using -o fname -i, without -D] 1220s --p---oe--- OK (1289 out of 1707, remaining: 00:26, took 0.196s, duration: 01:21) 1220s test 1386...[FTP DL, file with Content-Disposition inside, using -o fname] 1220s --p---oe--- OK (1290 out of 1707, remaining: 00:26, took 0.189s, duration: 01:21) 1220s test 1383...[FTP DL, file without C-D inside, using -o fname -i -D file] 1220s --p---oe--- OK (1287 out of 1707, remaining: 00:26, took 0.303s, duration: 01:21) 1220s test 1387...[FTP DL, file with C-D inside, using -o fname -D file] 1220s --p---oe--- OK (1291 out of 1707, remaining: 00:26, took 0.216s, duration: 01:21) 1220s test 1384...[FTP DL, file without C-D inside, using -o fname -i -D stdout] 1220s --p---oe--- OK (1288 out of 1707, remaining: 00:26, took 0.294s, duration: 01:21) 1220s test 1390...[FTP DL, file with C-D inside, using -o fname -J -D stdout] 1220s --p---oe--- OK (1294 out of 1707, remaining: 00:25, took 0.190s, duration: 01:21) 1220s test 1388...[FTP DL, file with C-D inside, using -o fname -D stdout] 1220s --p---oe--- OK (1292 out of 1707, remaining: 00:26, took 0.249s, duration: 01:21) 1220s test 1389...[FTP DL, file with C-D inside, using -o fname -J -D file] 1220s --p---oe--- OK (1293 out of 1707, remaining: 00:26, took 0.253s, duration: 01:21) 1220s test 1391...[FTP DL, file with C-D inside, using -o fname -i -D file] 1220s --p---oe--- OK (1295 out of 1707, remaining: 00:25, took 0.206s, duration: 01:21) 1220s test 1392...[FTP DL, file with C-D inside, using -o fname -i -D stdout] 1220s --p---oe--- OK (1296 out of 1707, remaining: 00:25, took 0.202s, duration: 01:21) 1220s test 1395...[Curl_dedotdotify] 1220s -------e--- OK (1299 out of 1707, remaining: 00:25, took 0.017s, duration: 01:21) 1220s test 1397...[Curl_cert_hostcheck unit tests] 1220s -------e--- OK (1301 out of 1707, remaining: 00:25, took 0.017s, duration: 01:21) 1220s test 1396...[curl_easy_escape and curl_easy_unescape] 1220s -------e--- OK (1300 out of 1707, remaining: 00:25, took 0.026s, duration: 01:21) 1220s test 1394...[unit test for parse_cert_parameter()] 1220s -------e--- OK (1298 out of 1707, remaining: 00:25, took 0.051s, duration: 01:21) 1220s test 1398...[curl_msnprintf unit tests] 1220s -------e--- OK (1302 out of 1707, remaining: 00:25, took 0.029s, duration: 01:21) 1220s test 1399...[Curl_pgrsTime unit tests] 1220s -------e--- OK (1303 out of 1707, remaining: 00:25, took 0.019s, duration: 01:21) 1220s test 1400...[--libcurl for simple HTTP GET] 1220s --pd--oe--- OK (1304 out of 1707, remaining: 00:25, took 0.103s, duration: 01:21) 1220s test 1393...[FTP DL, file with C-D inside, using -o fname -i, without -D] 1220s --p---oe--- OK (1297 out of 1707, remaining: 00:25, took 0.210s, duration: 01:21) 1220s test 1403...[--libcurl for GET with query] 1220s --pd--oe--- OK (1307 out of 1707, remaining: 00:24, took 0.145s, duration: 01:21) 1220s test 1402...[--libcurl for simple POST] 1220s --pd--oe--- OK (1306 out of 1707, remaining: 00:25, took 0.166s, duration: 01:21) 1220s test 1401...[--libcurl for GET with various options] 1220s --pd--oe--- OK (1305 out of 1707, remaining: 00:25, took 0.182s, duration: 01:21) 1220s test 1404...[--libcurl for HTTP RFC1867-type formposting - -F with 3 files, one with explicit type & encoder] 1220s --pd--oe--- OK (1308 out of 1707, remaining: 00:24, took 0.200s, duration: 01:21) 1220s test 1406...[--libcurl for SMTP] 1220s --p-u-oe--- OK (1310 out of 1707, remaining: 00:24, took 0.157s, duration: 01:21) 1220s test 1405...[--libcurl for FTP with quote ops] 1220s --pd--oe--- OK (1309 out of 1707, remaining: 00:24, took 0.217s, duration: 01:21) 1220s test 1410...[Pass in negative number to --max-time] 1220s -------e--- OK (1314 out of 1707, remaining: 00:24, took 0.039s, duration: 01:21) 1220s test 1407...[--libcurl for POP3 LIST one message] 1220s --p---oe--- OK (1311 out of 1707, remaining: 00:24, took 0.189s, duration: 01:21) 1220s test 1409...[Pass in string to -C] 1220s -------e--- OK (1313 out of 1707, remaining: 00:24, took 0.067s, duration: 01:21) 1220s test 1411...[HTTP with zero size file PUT] 1220s --pd---e--- OK (1315 out of 1707, remaining: 00:24, took 0.073s, duration: 01:21) 1220s test 1415...[Delete expired cookies] 1220s --pd--oe--- OK (1319 out of 1707, remaining: 00:24, took 0.064s, duration: 01:21) 1220s test 1414...[FTP PORT without SIZE or EPRT support] 1220s --pd---e--- OK (1318 out of 1707, remaining: 00:24, took 0.166s, duration: 01:21) 1220s test 1413...[HTTP redirect with fragment in new URL] 1220s --pd---e--- OK (1317 out of 1707, remaining: 00:24, took 0.175s, duration: 01:21) 1220s test 1416...[HTTP GET with chunked Transfer-Encoding overflowed chunked size] 1220s --p----e--- OK (1320 out of 1707, remaining: 00:24, took 0.053s, duration: 01:21) 1220s test 1417...[HTTP GET with chunked encoding and chunked trailer without CRs] 1220s --pd--oe--- OK (1321 out of 1707, remaining: 00:23, took 0.090s, duration: 01:21) 1220s test 1419...[HTTP with --anyauth (but no auth!) and connection reuse] 1220s --pd---e--- OK (1323 out of 1707, remaining: 00:23, took 0.083s, duration: 01:21) 1220s test 1418...[HTTP with --anyauth and connection reuse] 1220s --pd---e--- OK (1322 out of 1707, remaining: 00:23, took 0.104s, duration: 01:21) 1220s server precheck FAILED (unresponsive FTP server) 1220s test 1107...[FTP RETR PASV with PRET] 1220s --pd---e--- OK (1020 out of 1707, remaining: 00:55, took 14.246s, duration: 01:22) 1220s test 1412...[HTTP GET with --anyauth with two URLs (picking Digest)] 1220s --pd---e--- OK (1316 out of 1707, remaining: 00:24, took 0.324s, duration: 01:22) 1220s test 1421...[Re-using HTTP proxy connection for two different host names] 1220s s-p----e--- OK (1325 out of 1707, remaining: 00:23, took 0.089s, duration: 01:22) 1220s test 1422...[HTTP GET with -O -J and Content-Disposition (empty file)] 1220s --p---oe--- OK (1326 out of 1707, remaining: 00:23, took 0.077s, duration: 01:22) 1220s test 1423...[HTTP GET -o fname without Content-Disposition (empty file)] 1220s --p---oe--- OK (1327 out of 1707, remaining: 00:23, took 0.085s, duration: 01:22) 1220s test 1427...[too large -m timeout value] 1220s -------e--- OK (1329 out of 1707, remaining: 00:23, took 0.043s, duration: 01:22) 1220s test 1424...[HTTP GET -o fname without Content-Disposition (unmet time condition)] 1220s --p---oe--- OK (1328 out of 1707, remaining: 00:23, took 0.103s, duration: 01:22) 1220s test 1208...[FTP PORT download, no data conn and no transient negative reply] 1220s --p----e--- OK (1119 out of 1707, remaining: 00:43, took 9.061s, duration: 01:22) 1220s Warning: test1208 result is ignored, but passed! 1220s test 1430...[HTTP GET with negative response code] 1220s --p----e--- OK (1332 out of 1707, remaining: 00:23, took 0.099s, duration: 01:22) 1220s test 1429...[HTTP GET with 999 response code] 1220s s-p----e--- OK (1331 out of 1707, remaining: 00:23, took 0.113s, duration: 01:22) 1220s test 1431...[HTTP GET with single-digit response code] 1220s --p----e--- OK (1333 out of 1707, remaining: 00:23, took 0.120s, duration: 01:22) 1220s test 1432...[HTTP GET with 100-digit response code and survive] 1220s --p----e--- OK (1334 out of 1707, remaining: 00:23, took 0.085s, duration: 01:22) 1220s test 1420...[--libcurl for IMAP FETCH message] 1220s --pd--oe--- OK (1324 out of 1707, remaining: 00:23, took 0.333s, duration: 01:22) 1220s test 1433...[HTTP GET with 100-digit subversion number in response] 1220s --p----e--- OK (1335 out of 1707, remaining: 00:22, took 0.092s, duration: 01:22) 1220s test 1438...[Check if %{scheme} returns HTTP] 1220s s-p----e--- OK (1340 out of 1707, remaining: 00:22, took 0.056s, duration: 01:22) 1220s test 1434...[HTTP GET resume at exactly the existing file size is fine] 1220s --pd---e--- OK (1336 out of 1707, remaining: 00:22, took 0.168s, duration: 01:22) 1220s test 1440...[Check --write-out with trailing %{] 1220s s------e--- OK (1342 out of 1707, remaining: 00:22, took 0.026s, duration: 01:22) 1220s test 1439...[Check if %{http_version} returns 1.1] 1220s s-p----e--- OK (1341 out of 1707, remaining: 00:22, took 0.056s, duration: 01:22) 1220s test 1441...[Check --write-out with trailing %] 1220s s------e--- OK (1343 out of 1707, remaining: 00:22, took 0.027s, duration: 01:22) 1220s test 1442...[Check --write-out with trailing \] 1220s s------e--- OK (1344 out of 1707, remaining: 00:22, took 0.026s, duration: 01:22) 1220s test 1437...[HTTP with duplicated WWW-Authenticate parameters] 1222s --pd---e--- OK (1339 out of 1707, remaining: 00:22, took 0.177s, duration: 01:22) 1222s test 1443...[HTTP GET with -O and --remote-time] 1222s --p---oe--- OK (1345 out of 1707, remaining: 00:22, took 0.056s, duration: 01:22) 1222s test 1447...[Provide illegal proxy name] 1222s -------e--- OK (1349 out of 1707, remaining: 00:21, took 0.028s, duration: 01:22) 1222s test 1445...[file:// with --remote-time] 1222s -------e--- OK (1347 out of 1707, remaining: 00:22, took 0.074s, duration: 01:22) 1222s test 1408...[HTTP receive cookies over IPV6] 1222s --p----e--- OK (1312 out of 1707, remaining: 00:24, took 1.075s, duration: 01:22) 1222s test 1448...[Redirect following to UTF-8 IDN host name] 1222s s-p----e--- OK (1350 out of 1707, remaining: 00:21, took 0.076s, duration: 01:22) 1222s test 1444...[FTP with --remote-time] 1222s --pd---e--- OK (1346 out of 1707, remaining: 00:22, took 0.180s, duration: 01:22) 1222s test 1449...[FTP download range with integer overflow] 1222s --p----e--- OK (1351 out of 1707, remaining: 00:21, took 0.116s, duration: 01:22) 1222s test 1453...[Too long tftp filename] 1222s -------e--- OK (1355 out of 1707, remaining: 00:21, took 0.029s, duration: 01:22) 1222s test 1455...[HTTP GET when PROXY Protocol enabled] 1222s --p----e--- OK (1356 out of 1707, remaining: 00:21, took 0.057s, duration: 01:22) 1222s test 1428...[HTTP over proxy-tunnel with --proxy-header and --header] 1222s --pd-P-e--- OK (1330 out of 1707, remaining: 00:23, took 1.133s, duration: 01:23) 1222s test 1457...[Check if %{stderr} and %{stdout} switch between stdout and stderr.] 1222s srp----e--- OK (1358 out of 1707, remaining: 00:21, took 0.066s, duration: 01:23) 1222s test 1435...[simple HTTP GET over Unix socket] 1222s --pd---e--- OK (1337 out of 1707, remaining: 00:23, took 1.048s, duration: 01:23) 1222s test 1436...[HTTP requests with multiple connections over Unix socket] 1222s s-p----e--- OK (1338 out of 1707, remaining: 00:22, took 1.050s, duration: 01:23) 1222s test 1461...[curl important --help] 1222s s------e--- OK (1362 out of 1707, remaining: 00:21, took 0.037s, duration: 01:23) 1222s test 1458...[HTTP with wildcard --resolve] 1222s --pd---e--- OK (1359 out of 1707, remaining: 00:21, took 0.127s, duration: 01:23) 1222s test 1462...[curl invalid category --help] 1222s s------e--- OK (1363 out of 1707, remaining: 00:21, took 0.038s, duration: 01:23) 1222s test 1460...[HTTP GET with -Ji and Content-Disposition with existing file] 1222s ------oe--- OK (1361 out of 1707, remaining: 00:21, took 0.108s, duration: 01:23) 1222s test 1463...[curl file category --help] 1222s s------e--- OK (1364 out of 1707, remaining: 00:20, took 0.032s, duration: 01:23) 1222s test 1464...[curl file category --help with lower/upper mix] 1222s s------e--- OK (1365 out of 1707, remaining: 00:20, took 0.035s, duration: 01:23) 1222s test 1466...[HTTP GET with 3-digit response and only digits in reason] 1222s --pd---e--- OK (1367 out of 1707, remaining: 00:20, took 0.045s, duration: 01:23) 1222s test 1465...[--libcurl for POST with binary content] 1222s --pd--oe--- OK (1366 out of 1707, remaining: 00:20, took 0.086s, duration: 01:23) 1222s test 1469...[Space in FTP upload URL] 1222s -------e--- OK (1370 out of 1707, remaining: 00:20, took 0.030s, duration: 01:23) 1222s test 1450...[Basic DICT lookup] 1222s -------e--- OK (1352 out of 1707, remaining: 00:21, took 1.028s, duration: 01:23) 1222s test 1471...[Fail to resolve .onion TLD] 1222s -r-----e--- OK (1372 out of 1707, remaining: 00:20, took 0.039s, duration: 01:23) 1222s test 1451...[Basic SMB request] 1222s s------e--- OK (1353 out of 1707, remaining: 00:21, took 1.078s, duration: 01:23) 1222s test 1472...[Fail to resolve .onion. TLD] 1222s -r-----e--- OK (1373 out of 1707, remaining: 00:20, took 0.036s, duration: 01:23) 1222s test 1474...[--proto -all disables all protocols] 1222s -------e--- OK (1375 out of 1707, remaining: 00:20, took 0.026s, duration: 01:23) 1222s test 1473...[first HTTP header starts with white space] 1222s --p----e--- OK (1374 out of 1707, remaining: 00:20, took 0.049s, duration: 01:23) 1222s test 1452...[Basic TELNET negotiation] 1222s s------e--- OK (1354 out of 1707, remaining: 00:21, took 1.154s, duration: 01:23) 1222s test 1476...[PSL violating cookie with mixed case domain and cookie domain property] 1222s --pd--oe--- OK (1377 out of 1707, remaining: 00:20, took 0.068s, duration: 01:23) 1222s test 1477...[Verify that error codes in headers and libcurl-errors.3 are in sync] 1222s s------e--- OK (1378 out of 1707, remaining: 00:20, took 0.027s, duration: 01:23) 1222s test 1456...[HTTP-IPv6 GET with PROXY protocol] 1222s --p----e--- OK (1357 out of 1707, remaining: 00:21, took 1.060s, duration: 01:23) 1222s test 1480...[HTTP Continue response without final response] 1222s --p----e--- OK (1381 out of 1707, remaining: 00:19, took 0.048s, duration: 01:23) 1222s test 1475...[-f and 416 with Content-Range: */size] 1222s --pd---e--- OK (1376 out of 1707, remaining: 00:20, took 0.173s, duration: 01:23) 1222s test 1479...[HTTP/1.1 response followed by an HTTP/0.9 response over the same connection] 1222s --p----e--- OK (1380 out of 1707, remaining: 00:19, took 0.087s, duration: 01:23) 1222s test 1478...[src/tool_listhelp.c is in sync with docs/cmdline-opts] 1222s s------e--- OK (1379 out of 1707, remaining: 00:19, took 0.138s, duration: 01:23) 1222s test 1481...[--libcurl with TLS version options] 1222s --pd--oe--- OK (1382 out of 1707, remaining: 00:19, took 0.107s, duration: 01:24) 1222s test 1484...[HTTP HEAD with response body to ignore] 1222s --pd---e--- OK (1385 out of 1707, remaining: 00:19, took 0.060s, duration: 01:24) 1222s test 1486...[Verify that write-out.md and tool_writeout.c are in sync] 1222s s------e--- OK (1387 out of 1707, remaining: 00:19, took 0.022s, duration: 01:24) 1222s test 1485...[get curlinfo on last header in callback] 1222s --pd---e--- OK (1386 out of 1707, remaining: 00:19, took 0.059s, duration: 01:24) 1222s test 1488...[symbols-in-versions and manpages agree on added-in versions] 1222s s------e--- OK (1389 out of 1707, remaining: 00:19, took 0.033s, duration: 01:24) 1222s test 1487...[HTTP GET with -J and Content-Disposition on 301] 1222s --p---oe--- OK (1388 out of 1707, remaining: 00:19, took 0.042s, duration: 01:24) 1222s test 1490...["upload" with file:// overwriting existing] 1222s ------oe--- OK (1391 out of 1707, remaining: 00:19, took 0.029s, duration: 01:24) 1222s test 1489...[-D sent to stderr] 1222s -rp----e--- OK (1390 out of 1707, remaining: 00:19, took 0.053s, duration: 01:24) 1222s test 1491...[file:// don't overwrite self with --skip-existing] 1222s -r-----e--- OK (1392 out of 1707, remaining: 00:19, took 0.026s, duration: 01:24) 1222s test 1492...[HTTP GET with -J + --show-headers but no Content-Disposition:] 1222s --p---oe--- OK (1393 out of 1707, remaining: 00:18, took 0.051s, duration: 01:24) 1222s test 1493...[HTTP GET with identity + chunked in TE header] 1222s --pd--oe--- OK (1394 out of 1707, remaining: 00:18, took 0.056s, duration: 01:24) 1222s test 1483...[HTTP GET with double chunked in TE header] 1222s --pd--oe--- OK (1384 out of 1707, remaining: 00:19, took 0.311s, duration: 01:24) 1222s test 1494...[HTTP GET with identity twice in TE header] 1222s --pd---e--- OK (1395 out of 1707, remaining: 00:18, took 0.058s, duration: 01:24) 1222s test 1495...[HTTP GET with chunked + identity in TE header] 1222s --p----e--- OK (1396 out of 1707, remaining: 00:18, took 0.063s, duration: 01:24) 1222s test 1496...[HTTP GET with gzip + chunked transfer-encoding without being asked] 1222s --p----e--- OK (1397 out of 1707, remaining: 00:18, took 0.108s, duration: 01:24) 1222s test 1500...[curl_multi_wait] 1222s ---d---e--- OK (1400 out of 1707, remaining: 00:18, took 0.062s, duration: 01:24) 1222s test 1468...[HTTP GET with host name using SOCKS5h via Unix sockets] 1222s --pd---e--- OK (1369 out of 1707, remaining: 00:20, took 1.059s, duration: 01:24) 1222s test 1467...[HTTP GET via SOCKS5 proxy via Unix sockets] 1222s --pd---e--- OK (1368 out of 1707, remaining: 00:20, took 1.104s, duration: 01:24) 1222s test 1502...[HTTP multi with CURLOPT_RESOLVE, cleanup sequence UA] 1222s --pd---e--- OK (1402 out of 1707, remaining: 00:18, took 0.058s, duration: 01:24) 1222s test 1503...[HTTP multi with CURLOPT_RESOLVE, cleanup sequence PA] 1222s --pd---e--- OK (1403 out of 1707, remaining: 00:18, took 0.110s, duration: 01:24) 1222s test 1504...[HTTP multi with CURLOPT_RESOLVE, cleanup sequence UB] 1222s --pd---e--- OK (1404 out of 1707, remaining: 00:18, took 0.058s, duration: 01:24) 1222s test 1505...[HTTP multi with CURLOPT_RESOLVE, cleanup sequence PB] 1222s --pd---e--- OK (1405 out of 1707, remaining: 00:18, took 0.052s, duration: 01:24) 1222s test 1470...[HTTPS GET with host name using SOCKS5h via Unix sockets] 1222s --pd---e--- OK (1371 out of 1707, remaining: 00:20, took 1.176s, duration: 01:24) 1226s test 1506...[HTTP GET connection cache limit (CURLMOPT_MAXCONNECTS)] 1226s --p---oe--- OK (1406 out of 1707, remaining: 00:18, took 0.073s, duration: 01:24) 1226s test 1508...[Close a multi handle without using it] 1226s ------oe--- OK (1408 out of 1707, remaining: 00:18, took 0.029s, duration: 01:24) 1226s test 1507...[SMTP with multi interface and CURLE_ABORTED_BY_CALLBACK] 1226s --p----e--- OK (1407 out of 1707, remaining: 00:18, took 0.063s, duration: 01:24) 1226s test 1510...[HTTP GET connection cache limit (CURLOPT_MAXCONNECTS)] 1226s --p---oe--- OK (1410 out of 1707, remaining: 00:17, took 0.093s, duration: 01:24) 1226s Warning: test1510 result is ignored, but passed! 1226s test 1511...[HTTP GET time conditions in repeated requests] 1226s ---d---e--- OK (1411 out of 1707, remaining: 00:17, took 0.072s, duration: 01:24) 1226s test 1513...[return failure immediately from progress callback] 1226s s------e--- OK (1412 out of 1707, remaining: 00:17, took 0.047s, duration: 01:24) 1226s test 1482...[HTTP GET with double chunked in TE header] 1226s --pd--oe--- OK (1383 out of 1707, remaining: 00:19, took 1.264s, duration: 01:25) 1226s test 1497...[HTTP GET --retry on 503 error with output to /dev/null] 1226s --p----e--- OK (1398 out of 1707, remaining: 00:18, took 1.053s, duration: 01:25) 1226s test 1498...[HTTP PUT from stdin using period] 1226s --pd---e--- OK (1399 out of 1707, remaining: 00:18, took 1.101s, duration: 01:25) 1226s test 1518...[Extract Location: with broken URL] 1226s s------e--- OK (1417 out of 1707, remaining: 00:17, took 0.105s, duration: 01:25) 1226s test 1519...[Extract Location: with broken absolute URL] 1226s s------e--- OK (1418 out of 1707, remaining: 00:17, took 0.110s, duration: 01:25) 1226s test 1520...[SMTP with CRLF-dot-CRLF in data] 1226s --p-u--e--- OK (1419 out of 1707, remaining: 00:17, took 0.058s, duration: 01:25) 1226s test 1521...[Test all curl_easy_setopt and curl_easy_getinfo options] 1226s s------e--- OK (1420 out of 1707, remaining: 00:17, took 0.035s, duration: 01:25) 1226s test 1522...[CURLINFO_SIZE_UPLOAD with small SO_SNDBUF] 1226s s------e--- OK (1421 out of 1707, remaining: 00:17, took 0.125s, duration: 01:25) 1226s test 1509...[simple multi http:// through proxytunnel with authentication info] 1226s --pd-P-e--- OK (1409 out of 1707, remaining: 00:18, took 1.156s, duration: 01:25) 1226s test 1514...[HTTP POST with read callback and unknown data size] 1226s --p----e--- OK (1413 out of 1707, remaining: 00:17, took 1.163s, duration: 01:26) 1226s test 1524...[HTTP PUT with 303 redirect] 1226s --pd---e--- OK (1423 out of 1707, remaining: 00:17, took 0.163s, duration: 01:26) 1226s test 1517...[HTTP POST, server responds before completed send] 1226s --pd---e--- OK (1416 out of 1707, remaining: 00:17, took 1.134s, duration: 01:26) 1226s test 1515...[caching of manual libcurl DNS entries after DNS cache timeout] 1226s ---d---e--- OK (1414 out of 1707, remaining: 00:18, took 2.124s, duration: 01:27) 1226s test 1528...[Separately specified proxy/server headers sent in a proxy GET] 1226s ---d-P-e--- OK (1427 out of 1707, remaining: 00:17, took 0.122s, duration: 01:27) 1226s test 1526...[CURLOPT_PROXYHEADER: separate host/proxy headers] 1226s --pd-P-e--- OK (1425 out of 1707, remaining: 00:17, took 1.140s, duration: 01:27) 1226s test 1529...[HTTP request-injection in URL sent over proxy] 1226s -------e--- OK (1428 out of 1707, remaining: 00:17, took 0.069s, duration: 01:27) 1226s test 1530...[CURLOPT_OPENSOCKETFUNCTION returns bad socket] 1226s -------e--- OK (1429 out of 1707, remaining: 00:16, took 0.033s, duration: 01:27) 1226s test 1516...[caching of manual libcurl DNS entries after dead connection] 1226s -------e--- OK (1415 out of 1707, remaining: 00:18, took 2.128s, duration: 01:27) 1226s test 1531...[CURLOPT_POSTFIELDS with binary data set after multi_add_handle] 1226s --p----e--- OK (1430 out of 1707, remaining: 00:16, took 0.101s, duration: 01:27) 1226s test 1532...[Test CURLINFO_RESPONSE_CODE] 1226s --p----e--- OK (1431 out of 1707, remaining: 00:16, took 0.106s, duration: 01:27) 1226s test 1533...[HTTP with CURLOPT_KEEP_SENDING_ON_ERROR and an early error response] 1226s --p----e--- OK (1432 out of 1707, remaining: 00:16, took 0.063s, duration: 01:27) 1226s test 1534...[CURLINFO_FILETIME init and reset] 1226s --p----e--- OK (1433 out of 1707, remaining: 00:16, took 0.100s, duration: 01:27) 1226s test 1535...[Test CURLINFO_RESPONSE_CODE CURLINFO_PROTOCOL] 1226s --p----e--- OK (1434 out of 1707, remaining: 00:16, took 0.104s, duration: 01:27) 1226s test 1537...[libcurl URL escape/unescape tests] 1226s s------e--- OK (1436 out of 1707, remaining: 00:16, took 0.038s, duration: 01:27) 1226s test 1536...[Test CURLINFO_RESPONSE_CODE CURLINFO_SCHEME] 1226s --p----e--- OK (1435 out of 1707, remaining: 00:16, took 0.102s, duration: 01:27) 1226s test 1539...[HTTP 1.0 POST with read callback and unknown data size] 1226s -------e--- OK (1438 out of 1707, remaining: 00:16, took 0.052s, duration: 01:27) 1226s test 1538...[libcurl strerror API call tests] 1226s s------e--- OK (1437 out of 1707, remaining: 00:16, took 0.085s, duration: 01:27) 1226s test 1541...[chunked with trailers and pausing the receive] 1226s --pd---e--- OK (1440 out of 1707, remaining: 00:16, took 0.195s, duration: 01:27) 1226s test 1540...[chunked with trailers and pausing the receive] 1226s --pd---e--- OK (1439 out of 1707, remaining: 00:16, took 0.255s, duration: 01:27) 1226s test 1544...[Verify all string options are translated by OS/400 wrapper] 1226s -------e--- OK (1443 out of 1707, remaining: 00:16, took 0.065s, duration: 01:27) 1226s test 1543...[CURLOPT_CURLU, URL with space and CURLINFO_EFFECTIVE_URL] 1226s s-p----e--- OK (1442 out of 1707, remaining: 00:16, took 0.102s, duration: 01:27) 1226s test 1545...[use curl_formadd() data twice with unreadable file] 1226s -------e--- OK (1444 out of 1707, remaining: 00:16, took 0.048s, duration: 01:27) 1226s test 1546...[HTTP transfer-encoding wrong order] 1226s --pd---e--- OK (1445 out of 1707, remaining: 00:15, took 0.052s, duration: 01:27) 1226s test 1550...[verify setting pipelining blocklisting options] 1226s -------e--- OK (1446 out of 1707, remaining: 00:15, took 0.025s, duration: 01:27) 1226s test 1551...[re-run redirected transfer without setting URL again] 1226s --pd---e--- OK (1447 out of 1707, remaining: 00:15, took 0.059s, duration: 01:27) 1226s test 1552...[IMAP multi transfer error without curl_multi_remove_handle] 1226s -------e--- OK (1448 out of 1707, remaining: 00:15, took 0.150s, duration: 01:28) 1226s test 1553...[IMAP cleanup before a connection was created] 1226s -------e--- OK (1449 out of 1707, remaining: 00:15, took 0.104s, duration: 01:28) 1226s test 1555...[verify api is protected against calls from callbacks] 1226s s------e--- OK (1451 out of 1707, remaining: 00:15, took 0.044s, duration: 01:28) 1226s test 1554...[HTTP with shared connection cache] 1226s ---d---e--- OK (1450 out of 1707, remaining: 00:15, took 0.064s, duration: 01:28) 1226s test 1527...[Check same headers are generated with CURLOPT_HEADEROPT == CURLHEADER_UNIFIED] 1226s --pd-P-e--- OK (1426 out of 1707, remaining: 00:17, took 1.651s, duration: 01:28) 1226s test 1557...[Removing easy handle that's in the pending connections list doesn't leave behind a dangling entry] 1226s -------e--- OK (1453 out of 1707, remaining: 00:15, took 0.033s, duration: 01:28) 1226s test 1556...[send long HTTP headers to header callback] 1226s s-p----e--- OK (1452 out of 1707, remaining: 00:15, took 0.068s, duration: 01:28) 1226s test 1558...[CURLINFO_PROTOCOL for file:// transfer] 1226s s------e--- OK (1454 out of 1707, remaining: 00:15, took 0.041s, duration: 01:28) 1226s test 1559...[Set excessive URL lengths] 1226s s------e--- OK (1455 out of 1707, remaining: 00:15, took 0.038s, duration: 01:28) 1226s test 1525...[CURLOPT_PROXYHEADER is ignored CURLHEADER_UNIFIED] 1226s --pd-P-e--- OK (1424 out of 1707, remaining: 00:17, took 2.173s, duration: 01:28) 1226s test 1560...[URL API] 1226s s------e--- OK (1456 out of 1707, remaining: 00:15, took 0.058s, duration: 01:28) 1226s test 1563...[Make sure redirects to CURLPROTO_GOPHER are forbidden by default] 1226s --p----e--- OK (1459 out of 1707, remaining: 00:15, took 0.109s, duration: 01:28) 1226s test 1561...[Cookies set over HTTP can't override secure ones] 1226s --p---oe--- OK (1457 out of 1707, remaining: 00:15, took 0.212s, duration: 01:28) 1226s test 1501...[FTP with multi interface and slow LIST response] 1226s --p----e--- OK (1401 out of 1707, remaining: 00:19, took 4.280s, duration: 01:28) 1226s test 1567...[re-run redirected transfer without setting CURLU URL again] 1226s --pd---e--- OK (1463 out of 1707, remaining: 00:14, took 0.064s, duration: 01:28) 1226s test 1568...[HTTP with Digest authorization on custom CURLOPT_PORT] 1229s --pd---e--- OK (1464 out of 1707, remaining: 00:14, took 0.177s, duration: 01:28) 1229s test 1523...[CURLINFO_LOW_SPEED_LIMIT] 1229s -------e--- OK (1422 out of 1707, remaining: 00:17, took 3.217s, duration: 01:29) 1229s test 1570...[FTP first type=D then regular URL] 1229s --p----e--- OK (1466 out of 1707, remaining: 00:14, took 0.217s, duration: 01:29) 1229s test 1562...[Expire secure cookies over HTTPS] 1229s --p----e--- OK (1458 out of 1707, remaining: 00:15, took 1.105s, duration: 01:29) 1229s test 1572...[CURLFOLLOW_OBEYCODE with custom POST method, 308 => custom] 1229s --pd---e--- OK (1468 out of 1707, remaining: 00:14, took 0.060s, duration: 01:29) 1229s test 1573...[CURLFOLLOW_OBEYCODE with custom GET method, 301 => custom] 1229s --pd---e--- OK (1469 out of 1707, remaining: 00:14, took 0.058s, duration: 01:29) 1229s test 1566...[--etag-compare that gets a 304 back shouldn't overwrite the file] 1229s --p---oe--- OK (1462 out of 1707, remaining: 00:14, took 1.038s, duration: 01:29) 1229s test 1575...[CURLFOLLOW_FIRSTONLY with custom POST method, 308 => POST] 1229s --pd---e--- OK (1471 out of 1707, remaining: 00:14, took 0.066s, duration: 01:29) 1229s test 1574...[CURLFOLLOW_FIRSTONLY with custom GET method, 301 => GET] 1229s --pd---e--- OK (1470 out of 1707, remaining: 00:14, took 0.107s, duration: 01:29) 1229s test 1576...[CURLFOLLOW_OBEYCODE with custom PUT method, 302 => custom] 1229s --pd---e--- OK (1472 out of 1707, remaining: 00:14, took 0.070s, duration: 01:29) 1229s test 1577...[CURLFOLLOW_OBEYCODE with custom PUT method, 308 => custom] 1229s --pd---e--- OK (1473 out of 1707, remaining: 00:14, took 0.065s, duration: 01:29) 1229s test 1542...[connection reuse with CURLOPT_MAXLIFETIME_CONN] 1229s --p---oe--- OK (1441 out of 1707, remaining: 00:16, took 2.072s, duration: 01:29) 1229s test 1579...[CURLFOLLOW_OBEYCODE with custom PUT method, 303 => GET] 1229s --pd---e--- OK (1475 out of 1707, remaining: 00:14, took 0.070s, duration: 01:29) 1229s test 1578...[CURLFOLLOW_FIRSTONLY with custom PUT method, 302 => PUT] 1229s --pd---e--- OK (1474 out of 1707, remaining: 00:14, took 0.121s, duration: 01:29) 1229s test 1580...[CURLFOLLOW_FIRSTONLY with custom PUT method, 308 => PUT] 1229s --pd---e--- OK (1476 out of 1707, remaining: 00:14, took 0.058s, duration: 01:29) 1229s test 1581...[CURLFOLLOW_OBEYCODE with custom POST301 method, 301 => custom] 1229s --pd---e--- OK (1477 out of 1707, remaining: 00:13, took 0.075s, duration: 01:29) 1229s test 1592...[HTTP request, remove handle while resolving, don't block] 1229s -------e--- OK (1480 out of 1707, remaining: 00:13, took 0.032s, duration: 01:29) 1229s Warning: test1592 result is ignored, but passed! 1229s test 1590...[IMAP cleanup before a connection was created] 1229s -------e--- OK (1478 out of 1707, remaining: 00:13, took 0.101s, duration: 01:29) 1229s test 1593...[HTTP custom header overrides CURLOPT_TIMECONDITION] 1229s --p----e--- OK (1481 out of 1707, remaining: 00:13, took 0.100s, duration: 01:29) 1229s test 1594...[HTTP Retry-After header parsing and extraction] 1229s s-p----e--- OK (1482 out of 1707, remaining: 00:13, took 0.101s, duration: 01:29) 1229s test 1595...[HTTP Retry-After header extraction (without header)] 1229s s-p----e--- OK (1483 out of 1707, remaining: 00:13, took 0.098s, duration: 01:29) 1229s test 1596...[HTTP Retry-After header parsing using a date] 1229s s-p----e--- OK (1484 out of 1707, remaining: 00:13, took 0.100s, duration: 01:29) 1229s test 1597...[CURLOPT_PROTOCOLS_STR] 1229s s------e--- OK (1485 out of 1707, remaining: 00:13, took 0.030s, duration: 01:30) 1229s test 1600...[NTLM unit tests] 1229s -------e--- OK (1487 out of 1707, remaining: 00:13, took 0.013s, duration: 01:30) 1229s test 1601...[MD5 unit tests] 1229s -------e--- OK (1488 out of 1707, remaining: 00:13, took 0.012s, duration: 01:30) 1229s test 1602...[Internal hash create/add/destroy testing, exercising clean functions] 1229s -------e--- OK (1489 out of 1707, remaining: 00:13, took 0.014s, duration: 01:30) 1229s test 1603...[Internal hash add, retrieval, deletion testing] 1229s -------e--- OK (1490 out of 1707, remaining: 00:13, took 0.012s, duration: 01:30) 1229s test 1604...[Test Windows/MS-DOS filename sanitization] 1229s -------e--- OK (1491 out of 1707, remaining: 00:13, took 0.027s, duration: 01:30) 1229s test 1569...[FTP first type=A then regular URL] 1229s --p----e--- OK (1465 out of 1707, remaining: 00:14, took 1.151s, duration: 01:30) 1229s test 1605...[Test negative data lengths as input to libcurl functions] 1229s -------e--- OK (1492 out of 1707, remaining: 00:12, took 0.016s, duration: 01:30) 1229s test 1607...[CURLOPT_RESOLVE parsing] 1229s -------e--- OK (1494 out of 1707, remaining: 00:12, took 0.019s, duration: 01:30) 1229s test 1606...[verify speedcheck] 1229s -------e--- OK (1493 out of 1707, remaining: 00:12, took 0.027s, duration: 01:30) 1229s test 1608...[verify DNS shuffling] 1229s -------e--- OK (1495 out of 1707, remaining: 00:12, took 0.019s, duration: 01:30) 1229s test 1598...[HTTP POST with trailers at the end] 1229s --p----e--- OK (1486 out of 1707, remaining: 00:13, took 0.154s, duration: 01:30) 1229s test 1609...[CURLOPT_RESOLVE parsing] 1229s -------e--- OK (1496 out of 1707, remaining: 00:12, took 0.022s, duration: 01:30) 1229s test 1610...[SHA256 unit tests] 1229s -------e--- OK (1497 out of 1707, remaining: 00:12, took 0.016s, duration: 01:30) 1229s test 1612...[HMAC unit tests] 1229s -------e--- OK (1499 out of 1707, remaining: 00:12, took 0.012s, duration: 01:30) 1229s test 1611...[MD4 unit tests] 1229s -------e--- OK (1498 out of 1707, remaining: 00:12, took 0.016s, duration: 01:30) 1229s test 1614...[noproxy and cidr comparisons] 1229s -------e--- OK (1501 out of 1707, remaining: 00:12, took 0.013s, duration: 01:30) 1229s test 1615...[SHA-512/256 unit tests] 1229s -------e--- OK (1502 out of 1707, remaining: 00:12, took 0.015s, duration: 01:30) 1229s test 1616...[Internal uint_hash create/add/destroy testing, exercising clean functions] 1229s -------e--- OK (1503 out of 1707, remaining: 00:12, took 0.016s, duration: 01:30) 1229s test 1620...[unit tests for url.c] 1229s -------e--- OK (1504 out of 1707, remaining: 00:12, took 0.026s, duration: 01:30) 1229s test 1621...[unit tests for stripcredentials from URL] 1229s -------e--- OK (1505 out of 1707, remaining: 00:12, took 0.027s, duration: 01:30) 1229s test 1613...[Send "OPTIONS *" with --request-target to a proxy] 1229s --pd---e--- OK (1500 out of 1707, remaining: 00:12, took 0.065s, duration: 01:30) 1229s test 1571...[CURLFOLLOW_OBEYCODE with custom POST method, 302 => GET] 1229s --pd---e--- OK (1467 out of 1707, remaining: 00:14, took 1.056s, duration: 01:30) 1229s test 1591...[HTTP PUT with trailers at the end] 1229s --p----e--- OK (1479 out of 1707, remaining: 00:13, took 1.111s, duration: 01:30) 1229s test 1564...[wakeup before poll with no easy handles] 1229s -------e--- OK (1460 out of 1707, remaining: 00:15, took 3.045s, duration: 01:31) 1229s test 1630...[HTTPS-proxy with Basic auth to HTTP without auth] 1229s ---d-P-e--- OK (1506 out of 1707, remaining: 00:12, took 1.141s, duration: 01:31) 1229s test 1650...[DoH parsing] 1229s -------e--- OK (1512 out of 1707, remaining: 00:11, took 0.015s, duration: 01:31) 1229s test 1117...[HTTP with invalid range then another URL] 1229s s-p----e--- OK (1030 out of 1707, remaining: 01:00, took 23.132s, duration: 01:31) 1229s test 1651...[x509 parsing] 1229s -------e--- OK (1513 out of 1707, remaining: 00:11, took 0.044s, duration: 01:31) 1229s test 1633...[--retry with a 429 response and Retry-After:] 1229s --pd---e--- OK (1509 out of 1707, remaining: 00:11, took 1.087s, duration: 01:31) 1229s test 1653...[urlapi port number parsing] 1229s -------e--- OK (1515 out of 1707, remaining: 00:11, took 0.025s, duration: 01:31) 1229s test 1652...[infof] 1229s -------e--- OK (1514 out of 1707, remaining: 00:11, took 0.032s, duration: 01:31) 1229s test 1655...[unit test for doh_req_encode] 1229s -------e--- OK (1517 out of 1707, remaining: 00:11, took 0.012s, duration: 01:31) 1229s test 1654...[alt-svc] 1229s ------oe--- OK (1516 out of 1707, remaining: 00:11, took 0.026s, duration: 01:31) 1229s test 1657...[Curl_x509_getASN1Element unit tests] 1229s -------e--- OK (1519 out of 1707, remaining: 00:11, took 0.015s, duration: 01:31) 1229s test 1656...[Curl_x509_GTime2str unit tests] 1229s -------e--- OK (1518 out of 1707, remaining: 00:11, took 0.022s, duration: 01:31) 1229s test 1658...[unit test for doh_resp_decode_httpsrr] 1229s -r-----e--- OK (1520 out of 1707, remaining: 00:11, took 0.021s, duration: 01:31) 1229s test 1661...[bufref unit tests] 1229s -------e--- OK (1522 out of 1707, remaining: 00:11, took 0.016s, duration: 01:31) 1229s test 1663...[unit tests for interface option parsing] 1233s -------e--- OK (1523 out of 1707, remaining: 00:11, took 0.019s, duration: 01:31) 1233s test 1660...[HSTS] 1233s s-----oe--- OK (1521 out of 1707, remaining: 00:11, took 0.041s, duration: 01:31) 1233s test 1664...[unit tests for strparse.c string parsing functions] 1233s s------e--- OK (1524 out of 1707, remaining: 00:10, took 0.084s, duration: 01:31) 1233s test 1670...[-w individual header output] 1233s s-p----e--- OK (1525 out of 1707, remaining: 00:10, took 0.080s, duration: 01:31) 1233s test 1671...[-w header JSON output] 1233s s-p----e--- OK (1526 out of 1707, remaining: 00:10, took 0.081s, duration: 01:31) 1233s test 1680...[HTTP GET with explicit clobber] 1233s ------oe--- OK (1527 out of 1707, remaining: 00:10, took 0.060s, duration: 01:31) 1233s test 1681...[HTTP GET without clobber] 1233s s-----oe--- OK (1528 out of 1707, remaining: 00:10, took 0.063s, duration: 01:31) 1233s test 1682...[HTTP GET without clobber and --output-dir] 1233s ------oe--- OK (1529 out of 1707, remaining: 00:10, took 0.075s, duration: 01:31) 1233s test 1683...[HTTP GET without clobber when 100 files already exist] 1233s ------oe--- OK (1530 out of 1707, remaining: 00:10, took 0.076s, duration: 01:31) 1233s test 1634...[--retry with a 429 response and Retry-After: and --fail] 1233s --pd---e--- OK (1510 out of 1707, remaining: 00:11, took 1.064s, duration: 01:31) 1233s test 1704...[HTTP/1 doing HTTP/2 Upgrade: getting an HTTP/2 101 response] 1233s --p----e--- OK (1534 out of 1707, remaining: 00:10, took 0.062s, duration: 01:31) 1233s test 1705...[managen makes manpage] 1233s sr-----e--- OK (1535 out of 1707, remaining: 00:10, took 0.094s, duration: 01:32) 1233s test 1706...[managen makes ASCII page] 1233s sr-----e--- OK (1536 out of 1707, remaining: 00:10, took 0.095s, duration: 01:32) 1233s test 1707...[Verify curl -h --insecure] 1233s -------e--- OK (1537 out of 1707, remaining: 00:10, took 0.064s, duration: 01:32) 1233s test 1708...[Verify curl -h -F] 1233s -------e--- OK (1538 out of 1707, remaining: 00:10, took 0.054s, duration: 01:32) 1233s test 1709...[Verify curl -h with bad option name] 1233s -r-----e--- OK (1539 out of 1707, remaining: 00:10, took 0.032s, duration: 01:32) 1233s test 1635...[--retry with a 429 response and Retry-After: and --fail-with-body] 1233s s-p----e--- OK (1511 out of 1707, remaining: 00:11, took 1.060s, duration: 01:32) 1233s test 1710...[Verify curl -h --no-clobber] 1233s -------e--- OK (1540 out of 1707, remaining: 00:10, took 0.069s, duration: 01:32) 1233s test 1800...[HTTP/2 upgrade refused] 1233s --pd---e--- OK (1541 out of 1707, remaining: 00:09, took 0.060s, duration: 01:32) 1233s test 1900...[HSTS curl_easy_duphandle] 1233s -------e--- OK (1542 out of 1707, remaining: 00:09, took 0.039s, duration: 01:32) 1233s test 1901...[Chunked HTTP POST from callback with CURLOPT_POSTFIELDSIZE set] 1233s --p----e--- OK (1543 out of 1707, remaining: 00:09, took 0.102s, duration: 01:32) 1233s test 1903...[CURLOPT_COOKIEFILE then reset then set again] 1233s ------oe--- OK (1544 out of 1707, remaining: 00:09, took 0.159s, duration: 01:32) 1233s test 1905...[CURLOPT_COOKIELIST set to "FLUSH" of a shared cookie object] 1233s --p---oe--- OK (1546 out of 1707, remaining: 00:09, took 0.109s, duration: 01:32) 1233s test 1906...[CURLOPT_CURLU and CURLOPT_PORT] 1233s --p----e--- OK (1547 out of 1707, remaining: 00:09, took 0.112s, duration: 01:32) 1233s test 1907...[CURLINFO_EFFECTIVE_URL with non-scheme URL] 1233s s-p----e--- OK (1548 out of 1707, remaining: 00:09, took 0.105s, duration: 01:32) 1233s test 1631...[FTP through HTTPS-proxy] 1233s --pd-P-e--- OK (1507 out of 1707, remaining: 00:12, took 3.183s, duration: 01:33) 1233s Warning: test1631 result is ignored, but passed! 1233s test 1910...[HTTP credentials with newline and redirect] 1233s --p----e--- OK (1550 out of 1707, remaining: 00:09, took 0.067s, duration: 01:33) 1233s test 1911...[verify that curl_easy_setopt() rejects too long string inputs] 1233s -------e--- OK (1551 out of 1707, remaining: 00:09, took 0.058s, duration: 01:33) 1233s test 1912...[Cross validate that gcc-typecheck macros match the option types.] 1233s -------e--- OK (1552 out of 1707, remaining: 00:09, took 0.037s, duration: 01:33) 1233s test 1904...[HTTP CONNECT with 204 response] 1233s --pd-P-e--- OK (1545 out of 1707, remaining: 00:09, took 1.087s, duration: 01:33) 1233s test 1913...[FTP with NOBODY set, getting a missing file] 1233s -------e--- OK (1553 out of 1707, remaining: 00:09, took 0.113s, duration: 01:33) 1233s test 1914...[FTP with NOBODY and FILETIME set, getting a missing file] 1233s -------e--- OK (1554 out of 1707, remaining: 00:09, took 0.108s, duration: 01:33) 1233s test 1915...[HSTS read/write callbacks] 1233s s------e--- OK (1555 out of 1707, remaining: 00:09, took 0.037s, duration: 01:33) 1233s test 1916...[MQTT PUBLISH with no POSTFIELDSIZE set] 1233s --p----e--- OK (1556 out of 1707, remaining: 00:09, took 0.088s, duration: 01:33) 1233s test 1918...[curl_easy_option_by_name() and curl_easy_option_by_id()] 1233s -------e--- OK (1558 out of 1707, remaining: 00:08, took 0.034s, duration: 01:33) 1233s test 1919...[set CURLOPT_XOAUTH2_BEARER and do connection reuse] 1233s --p----e--- OK (1559 out of 1707, remaining: 00:08, took 0.056s, duration: 01:33) 1233s test 1939...[curl_easy_cleanup without curl_multi_remove_handle - in CONNECT] 1233s -------e--- OK (1560 out of 1707, remaining: 00:08, took 0.074s, duration: 01:33) 1233s test 1909...[HTTP GET --retry-all-errors to overcome partial transfer] 1233s --p---oe--- OK (1549 out of 1707, remaining: 00:09, took 1.112s, duration: 01:34) 1233s test 1940...[curl_easy_header] 1233s s------e--- OK (1561 out of 1707, remaining: 00:08, took 0.062s, duration: 01:34) 1233s test 1942...[curl_easy_header with 1xx response] 1233s s------e--- OK (1563 out of 1707, remaining: 00:08, took 0.053s, duration: 01:34) 1233s test 1943...[curl_easy_header with trailers] 1233s s------e--- OK (1564 out of 1707, remaining: 00:08, took 0.058s, duration: 01:34) 1233s test 1632...[FTP through HTTPS-proxy, with connection reuse] 1233s --pd-P-e--- OK (1508 out of 1707, remaining: 00:12, took 3.946s, duration: 01:34) 1233s Warning: test1632 result is ignored, but passed! 1233s test 1944...[curl_easy_header with redirect] 1233s s------e--- OK (1565 out of 1707, remaining: 00:08, took 0.062s, duration: 01:34) 1233s test 1946...[curl_easy_header with redirect but get headers from first request] 1233s s------e--- OK (1567 out of 1707, remaining: 00:08, took 0.108s, duration: 01:34) 1233s test 1565...[wakeup from another thread] 1233s -------e--- OK (1461 out of 1707, remaining: 00:15, took 6.073s, duration: 01:34) 1233s test 1947...[curl_easy_nextheader on second request after first did redirects] 1233s s------e--- OK (1568 out of 1707, remaining: 00:08, took 0.066s, duration: 01:34) 1233s test 1948...[CURLOPT_POST after CURLOPT_UPLOAD reusing handle] 1233s --pd---e--- OK (1569 out of 1707, remaining: 00:08, took 0.066s, duration: 01:34) 1233s test 1960...[application hands over already connected socket] 1233s --pd---e--- OK (1570 out of 1707, remaining: 00:08, took 0.065s, duration: 01:34) 1233s test 1964...[HTTP AWS_SIGV4 with one provider and auth cred via URL, but X-Xxx-Date header set manually] 1233s --p----e--- OK (1571 out of 1707, remaining: 00:08, took 0.063s, duration: 01:34) 1233s test 1979...[sigv4 canon_string unit tests] 1233s -------e--- OK (1573 out of 1707, remaining: 00:08, took 0.013s, duration: 01:34) 1233s test 1980...[sigv4 canon_query unit tests] 1233s -------e--- OK (1574 out of 1707, remaining: 00:07, took 0.016s, duration: 01:34) 1233s test 1977...[CURLOPT_CURLU and CURLINFO_EFFECTIVE_URL] 1233s s-p----e--- OK (1572 out of 1707, remaining: 00:08, took 0.212s, duration: 01:34) 1233s test 2000...[FTP RETR followed by FILE] 1233s s-p----e--- OK (1575 out of 1707, remaining: 00:07, took 0.180s, duration: 01:34) 1233s test 1917...[MQTT PUBLISH with CURLOPT_POST set (no payload)] 1233s --p----e--- OK (1557 out of 1707, remaining: 00:09, took 1.046s, duration: 01:34) 1233s test 2001...[HTTP GET followed by FTP RETR followed by FILE] 1233s s-p----e--- OK (1576 out of 1707, remaining: 00:07, took 0.184s, duration: 01:34) 1233s test 2002...[HTTP GET followed by FTP RETR followed by FILE followed by TFTP RRQ] 1233s s-p----e--- OK (1577 out of 1707, remaining: 00:07, took 0.259s, duration: 01:35) 1233s test 2005...[netrc match with password only in file, no username. machine follows] 1233s --pd---e--- OK (1580 out of 1707, remaining: 00:07, took 0.056s, duration: 01:35) 1233s test 2003...[HTTP GET followed by FTP RETR followed by FILE followed by TFTP RRQ then again in reverse order] 1233s s-p----e--- OK (1578 out of 1707, remaining: 00:07, took 0.284s, duration: 01:35) 1233s test 1941...[curl_easy_header with CONNECT] 1233s s----P-e--- OK (1562 out of 1707, remaining: 00:08, took 1.078s, duration: 01:35) 1235s test 2023...[HTTP authorization retry (Basic)] 1235s --pd---e--- OK (1581 out of 1707, remaining: 00:07, took 0.090s, duration: 01:35) 1235s test 2024...[HTTP authorization retry (Basic switching to Digest)] 1235s --pd---e--- OK (1582 out of 1707, remaining: 00:07, took 0.139s, duration: 01:35) 1235s test 2025...[HTTP authorization retry (Basic switching to NTLM)] 1235s --pd---e--- OK (1583 out of 1707, remaining: 00:07, took 0.124s, duration: 01:35) 1235s test 1945...[curl_easy_nextheader with server + CONNECT] 1235s s----P-e--- OK (1566 out of 1707, remaining: 00:08, took 1.082s, duration: 01:35) 1235s test 2026...[HTTP authorization retry (Digest switching to Basic)] 1235s --pd---e--- OK (1584 out of 1707, remaining: 00:07, took 0.127s, duration: 01:35) 1235s test 2027...[HTTP authorization retry (Digest)] 1235s --pd---e--- OK (1585 out of 1707, remaining: 00:07, took 0.152s, duration: 01:35) 1235s test 2028...[HTTP authorization retry (Digest switching to NTLM)] 1235s --pd---e--- OK (1586 out of 1707, remaining: 00:07, took 0.199s, duration: 01:35) 1235s test 2029...[HTTP authorization retry (NTLM switching to Basic)] 1235s --pd---e--- OK (1587 out of 1707, remaining: 00:07, took 0.191s, duration: 01:35) 1235s test 2030...[HTTP authorization retry (NTLM switching to Digest)] 1235s --pd---e--- OK (1588 out of 1707, remaining: 00:07, took 0.187s, duration: 01:35) 1235s test 2031...[HTTP authorization retry (NTLM)] 1235s --pd---e--- OK (1589 out of 1707, remaining: 00:07, took 0.174s, duration: 01:35) 1235s test 2032...[NTLM connection mapping] 1235s --pd---e--- OK (1590 out of 1707, remaining: 00:07, took 0.107s, duration: 01:35) 1235s Warning: test2032 result is ignored, but passed! 1235s test 2037...[simple HTTPS GET with PEM public key pinning] 1235s --pd---e--- OK (1593 out of 1707, remaining: 00:06, took 0.241s, duration: 01:35) 1235s test 2040...[HTTP Basic authorization, then without authorization] 1235s s-p----e--- OK (1596 out of 1707, remaining: 00:06, took 0.045s, duration: 01:35) 1235s test 2039...[FTP (optional .netrc with 'default' override; no user/pass) dir list PASV] 1235s --pd---e--- OK (1595 out of 1707, remaining: 00:06, took 0.156s, duration: 01:35) 1235s test 2042...[HTTPS wrong base64-sha256 pinnedpubkey but right CN] 1235s -------e--- OK (1598 out of 1707, remaining: 00:06, took 0.096s, duration: 01:36) 1235s test 2044...[Attempt to set a default protocol that does not exist] 1235s -------e--- OK (1599 out of 1707, remaining: 00:06, took 0.037s, duration: 01:36) 1235s test 2045...[Set the default protocol to ftp for a schemeless URL] 1235s -------e--- OK (1600 out of 1707, remaining: 00:06, took 0.110s, duration: 01:36) 1235s test 2046...[Connection reuse with IDN host name] 1235s s-p----e--- OK (1601 out of 1707, remaining: 00:06, took 0.071s, duration: 01:36) 1235s test 2047...[Connection reuse with IDN host name over HTTP proxy] 1235s s-p----e--- OK (1602 out of 1707, remaining: 00:06, took 0.070s, duration: 01:36) 1235s test 2048...[pinnedpubkey no-match must fail even when insecure] 1235s -------e--- OK (1603 out of 1707, remaining: 00:06, took 0.055s, duration: 01:36) 1235s test 2049...[Connect to specific host] 1235s --pd---e--- OK (1604 out of 1707, remaining: 00:06, took 0.062s, duration: 01:36) 1235s RUN: failed to start the HTTP/2 server 1235s test 1700 SKIPPED: failed starting HTTP/2 server 1235s RUN: failed to start the HTTP/2 server 1235s test 1701 SKIPPED: failed starting HTTP/2 server 1235s RUN: failed to start the HTTP/2 server 1235s test 1702 SKIPPED: failed starting HTTP/2 server 1235s test 2051...[Connect to specific host: Reuse existing connections if possible] 1235s s-p----e--- OK (1606 out of 1707, remaining: 00:06, took 0.088s, duration: 01:36) 1235s test 2052...[Connect to specific host: Do not mix connections with and without a "connect to host"] 1235s s-p----e--- OK (1607 out of 1707, remaining: 00:06, took 0.075s, duration: 01:36) 1235s test 2053...[Connect to specific host with IP addresses] 1235s --pd---e--- OK (1608 out of 1707, remaining: 00:05, took 0.065s, duration: 01:36) 1235s test 2056...[HTTP Negotiate authentication (stub krb5)] 1235s --pd---e--- OK (1611 out of 1707, remaining: 00:05, took 0.053s, duration: 01:36) 1235s test 2054...[Connect to specific host: use the first "connect-to" string that matches] 1235s --pd---e--- OK (1609 out of 1707, remaining: 00:05, took 0.113s, duration: 01:36) 1235s test 2058...[HTTP POST --digest with PUT, resumed upload, modified method and SHA-256] 1235s --pd---e--- OK (1613 out of 1707, remaining: 00:05, took 0.077s, duration: 01:36) 1235s test 2057...[HTTP Negotiate authentication (stub NTLM)] 1235s --pd---e--- OK (1612 out of 1707, remaining: 00:05, took 0.113s, duration: 01:36) 1235s test 2059...[HTTP POST --digest with PUT, resumed upload, modified method, SHA-256 and userhash=true] 1235s --pd---e--- OK (1614 out of 1707, remaining: 00:05, took 0.057s, duration: 01:37) 1235s test 2060...[HTTP POST --digest with PUT, resumed upload, modified method, SHA-512-256 and userhash=false] 1235s --pd---e--- OK (1615 out of 1707, remaining: 00:05, took 0.076s, duration: 01:37) 1235s test 2061...[HTTP with RFC7616 SHA256 Digest authorization] 1235s --pd---e--- OK (1616 out of 1707, remaining: 00:05, took 0.181s, duration: 01:37) 1235s test 2062...[HTTP with RFC7616 SHA-512-256 Digest authorization and userhash=false] 1235s --pd---e--- OK (1617 out of 1707, remaining: 00:05, took 0.214s, duration: 01:37) 1235s test 2064...[HTTP with RFC7616 Digest authorization with bad password and SHA256] 1235s --pd---e--- OK (1619 out of 1707, remaining: 00:05, took 0.064s, duration: 01:37) 1235s test 2063...[HTTP with RFC7616 SHA-256 Digest authorization and userhash=true] 1235s --pd---e--- OK (1618 out of 1707, remaining: 00:05, took 0.171s, duration: 01:37) 1235s test 2065...[HTTP with RFC7616 Digest authorization with bad password, SHA-512-256 and userhash=false] 1235s --pd---e--- OK (1620 out of 1707, remaining: 00:05, took 0.062s, duration: 01:37) 1235s test 2066...[HTTP with RFC7616 Digest authorization with bad password, SHA-256 and userhash=true] 1235s --pd---e--- OK (1621 out of 1707, remaining: 00:05, took 0.059s, duration: 01:37) 1235s test 2067...[HTTP POST --digest with SHA256 and user-specified Content-Length header] 1235s --pd---e--- OK (1622 out of 1707, remaining: 00:05, took 0.058s, duration: 01:37) 1235s test 2068...[HTTP POST --digest with SHA-512-256, userhash=false and user-specified Content-Length header] 1235s --pd---e--- OK (1623 out of 1707, remaining: 00:05, took 0.052s, duration: 01:37) 1235s test 2071...[basic file:// file with "127.0.0.1" hostname] 1235s ---d---e--- OK (1625 out of 1707, remaining: 00:04, took 0.030s, duration: 01:37) 1235s test 2069...[HTTP POST --digest with SHA-256, userhash=true and user-specified Content-Length header] 1235s --pd---e--- OK (1624 out of 1707, remaining: 00:04, took 0.059s, duration: 01:37) 1235s test 2072...[file:// with Unix path resolution behavior for the case of extra slashes] 1235s ---d---e--- OK (1626 out of 1707, remaining: 00:04, took 0.027s, duration: 01:37) 1235s test 2050...[Connect to specific host via HTTP proxy (switch to tunnel mode automatically)] 1235s --pd-P-e--- OK (1605 out of 1707, remaining: 00:06, took 1.091s, duration: 01:37) 1235s test 2075...[Verify usernames are not allowed in url] 1235s -------e--- OK (1629 out of 1707, remaining: 00:04, took 0.032s, duration: 01:37) 1235s test 2073...[HTTP form posts with handle reset] 1235s --pd---e--- OK (1627 out of 1707, remaining: 00:04, took 0.068s, duration: 01:37) 1235s test 2074...[HTTP GET] 1235s --pd---e--- OK (1628 out of 1707, remaining: 00:04, took 0.086s, duration: 01:37) 1235s test 2034...[simple HTTPS GET with DER public key pinning] 1235s --pd---e--- OK (1591 out of 1707, remaining: 00:07, took 2.261s, duration: 01:37) 1235s test 2077...[curl --fail --negotiate to unauthenticated service fails] 1235s ---d---e--- OK (1631 out of 1707, remaining: 00:04, took 0.151s, duration: 01:37) 1235s test 2080...[config file with overly long option] 1235s -------e--- OK (1633 out of 1707, remaining: 00:04, took 0.047s, duration: 01:37) 1235s test 2035...[HTTPS wrong DER pinnedpubkey but right CN] 1235s -------e--- OK (1592 out of 1707, remaining: 00:07, took 2.324s, duration: 01:37) 1235s test 2076...[HTTP with digest auth and URI contains query] 1235s --pd---e--- OK (1630 out of 1707, remaining: 00:04, took 0.212s, duration: 01:37) 1235s test 2078...[curl --negotiate should not send empty POST request only] 1235s --pd---e--- OK (1632 out of 1707, remaining: 00:04, took 0.210s, duration: 01:37) 1235s test 2082...[Pre-request callback for HTTP] 1235s s------e--- OK (1635 out of 1707, remaining: 00:04, took 0.095s, duration: 01:37) 1237s test 2084...[Pre-request callback for HTTP with callback terminatiSaving key "/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls/tests/log/8/server/curl_host_rsa_key" failed: Permission denied 1237s Could not generate host key 1238s ng transfer] 1238s s------e--- OK (1637 out of 1707, remaining: 00:04, took 0.077s, duration: 01:37) 1238s test 2038...[HTTPS wrong PEM pinnedpubkey but right CN] 1238s -------e--- OK (1594 out of 1707, remaining: 00:06, took 2.353s, duration: 01:37) 1238s test 2055...[Connect to specific host via SOCKS proxy and HTTP proxy (switch to tunnel mode automatically)] 1238s --pd-P-e--- OK (1610 out of 1707, remaining: 00:05, took 1.145s, duration: 01:37) 1238s test 2081...[Automatic referrer credential and anchor stripping check] 1238s s-p----e--- OK (1634 out of 1707, remaining: 00:04, took 0.199s, duration: 01:37) 1238s test 2086...[Pre-request callback for HTTP IPv6] 1238s s------e--- OK (1639 out of 1707, remaining: 00:04, took 0.099s, duration: 01:37) 1238s test 2083...[Pre-request callback for FTP] 1238s s------e--- OK (1636 out of 1707, remaining: 00:04, took 0.200s, duration: 01:38) 1238s test 2201...[MQTT PUBLISH with user and password valid] 1238s --p----e--- OK (1643 out of 1707, remaining: 00:03, took 0.058s, duration: 01:38) 1238s test 2202...[MQTT PUBLISH with invalid user and password] 1238s --p----e--- OK (1644 out of 1707, remaining: 00:03, took 0.052s, duration: 01:38) 1238s test 2085...[Pre-request callback for HTTP with location following] 1238s s------e--- OK (1638 out of 1707, remaining: 00:04, took 0.196s, duration: 01:38) 1238s test 2203...[MQTT with error in CONNACK] 1238s --p----e--- OK (1645 out of 1707, remaining: 00:03, took 0.062s, duration: 01:38) 1238s test 2205...[MQTT with very long user name] 1238s -------e--- OK (1647 out of 1707, remaining: 00:03, took 0.058s, duration: 01:38) 1238s test 2204...[MQTT SUBSCRIBE with user and password] 1238s --p----e--- OK (1646 out of 1707, remaining: 00:03, took 0.115s, duration: 01:38) 1238s test 2041...[simple HTTPS GET with base64-sha256 public key pinning] 1238s --pd---e--- OK (1597 out of 1707, remaining: 00:06, took 2.235s, duration: 01:38) 1238s test 2309...[HTTP with .netrc using duped easy handle] 1238s --p----e--- OK (1650 out of 1707, remaining: 00:03, took 0.092s, duration: 01:38) 1238s test 2308...[verify return code when write callback returns error] 1238s s-p----e--- OK (1649 out of 1707, remaining: 00:03, took 0.106s, duration: 01:38) 1238s test 2306...[HTTP GET reused handle with first header folded] 1238s --p----e--- OK (1648 out of 1707, remaining: 00:03, took 0.165s, duration: 01:38) 1238s test 2602...[dynhds unit tests] 1238s -------e--- OK (1656 out of 1707, remaining: 00:03, took 0.011s, duration: 01:38) 1238s test 2601...[bufq unit tests] 1238s -------e--- OK (1655 out of 1707, remaining: 00:03, took 0.023s, duration: 01:38) 1238s test 2604...[Curl_get_pathname unit test] 1238s -------e--- OK (1658 out of 1707, remaining: 00:02, took 0.014s, duration: 01:38) 1238s test 2603...[http1 parser unit tests] 1238s -------e--- OK (1657 out of 1707, remaining: 00:02, took 0.022s, duration: 01:38) 1238s test 2200...[MQTT SUBSCRIBE with user and password] 1238s --p----e--- OK (1642 out of 1707, remaining: 00:03, took 1.040s, duration: 01:38) 1238s test 2089...[HTTPS GET with client authentication (mtls) and --insecure] 1238s --pd---e--- OK (1641 out of 1707, remaining: 00:03, took 1.088s, duration: 01:38) 1238s test 2088...[HTTPS GET with client authentication (mtls)] 1238s --pd---e--- OK (1640 out of 1707, remaining: 00:04, took 1.126s, duration: 01:39) 1238s test 3003...[SMTP with multiple and invalid (last) --mail-rcpt and --mail-rcpt-allowfails] 1238s --p-u--e--- OK (1662 out of 1707, remaining: 00:02, took 0.064s, duration: 01:39) 1238s test 3004...[SMTP with multiple and invalid (middle) --mail-rcpt and --mail-rcpt-allowfails] 1238s --p-u--e--- OK (1663 out of 1707, remaining: 00:02, took 0.057s, duration: 01:39) 1238s test 3002...[SMTP with multiple and invalid (first) --mail-rcpt and --mail-rcpt-allowfails] 1238s --p-u--e--- OK (1661 out of 1707, remaining: 00:02, took 0.132s, duration: 01:39) 1238s test 3006...[SMTP with multiple invalid (all) --mail-rcpt and --mail-rcpt-allowfails] 1238s --p----e--- OK (1665 out of 1707, remaining: 00:02, took 0.052s, duration: 01:39) 1238s test 3007...[SMTP with invalid --mail-rcpt and --mail-rcpt-allowfails] 1238s --p----e--- OK (1666 out of 1707, remaining: 00:02, took 0.054s, duration: 01:39) 1238s test 3005...[SMTP with multiple and invalid (all but one) --mail-rcpt and --mail-rcpt-allowfails] 1238s --p-u--e--- OK (1664 out of 1707, remaining: 00:02, took 0.124s, duration: 01:39) 1238s test 3008...[--output-dir] 1238s --p---oe--- OK (1667 out of 1707, remaining: 00:02, took 0.066s, duration: 01:39) 1238s test 3009...[--output-dir a non-existing directory] 1238s --p----e--- OK (1668 out of 1707, remaining: 00:02, took 0.074s, duration: 01:39) 1238s test 3010...[HTTP retry-after reset] 1238s s------e--- OK (1669 out of 1707, remaining: 00:02, took 0.066s, duration: 01:39) 1238s test 3011...[--output-dir with --create-dirs] 1238s --p---oe--- OK (1670 out of 1707, remaining: 00:02, took 0.062s, duration: 01:39) 1238s test 3012...[--output-dir with -J and -R] 1238s --p---oe--- OK (1671 out of 1707, remaining: 00:02, took 0.081s, duration: 01:39) 1238s test 3013...[Two --output-dir with --next in between] 1238s --p---oe--- OK (1672 out of 1707, remaining: 00:02, took 0.103s, duration: 01:39) 1238s test 3014...[Check if %{num_headers} returns correct number of headers] 1238s s-p----e--- OK (1673 out of 1707, remaining: 00:02, took 0.108s, duration: 01:39) 1238s test 3000...[HTTPS GET to localhost, first subject alt name matches, CN does not match] 1238s --pd---e--- OK (1659 out of 1707, remaining: 00:02, took 1.165s, duration: 01:39) 1238s test 3016...[GET a directory using file://] 1238s -------e--- OK (1675 out of 1707, remaining: 00:01, took 0.059s, duration: 01:39) 1238s test 3001...[HTTPS GET to localhost, last subject alt name matches, CN does not match] 1238s --pd---e--- OK (1660 out of 1707, remaining: 00:02, took 1.167s, duration: 01:39) 1238s test 3015...[HTTP GET -w num_headers with redirected fetch (2 connects)] 1238s s-p----e--- OK (1674 out of 1707, remaining: 00:01, took 0.169s, duration: 01:39) 1238s test 3020...[HTTP with invalid --connect-to syntax] 1238s -------e--- OK (1679 out of 1707, remaining: 00:01, took 0.048s, duration: 01:39) 1238s test 3019...[HTTP with invalid --resolve syntax] 1238s -------e--- OK (1678 out of 1707, remaining: 00:01, took 0.058s, duration: 01:39) 1238s test 3018...[MQTT SUBSCRIBE with PUBLISH larger than --max-filesize] 1238s --p----e--- OK (1677 out of 1707, remaining: 00:01, took 0.094s, duration: 01:39) 1238s test 3026...[curl_global_init thread-safety] 1238s -------e--- OK (1683 out of 1707, remaining: 00:01, took 0.059s, duration: 01:39) 1238s test 3025...[CURLOPT_HTTP200ALIASES] 1238s ---d---e--- OK (1682 out of 1707, remaining: 00:01, took 0.123s, duration: 01:39) 1238s test 3029...[HTTP with multiple -D] 1238s ---d--oe--- OK (1686 out of 1707, remaining: 00:01, took 0.052s, duration: 01:39) 1238s test 3030...[HTTP with multiple transfers in one -D] 1238s ---d--oe--- OK (1687 out of 1707, remaining: 00:01, took 0.055s, duration: 01:39) 1238s test 3027...[Get a file via FTP but 550 after MDTM command] 1238s --pd---e--- OK (1684 out of 1707, remaining: 00:01, took 0.231s, duration: 01:39) 1238s test 3031...[--output-dir with --create-dirs] 1238s --p---oe--- OK (1688 out of 1707, remaining: 00:01, took 0.069s, duration: 01:39) 1238s test 3032...[HTTP redirect loop 3x swsbounce test] 1238s --pd---e--- OK (1689 out of 1707, remaining: 00:01, took 0.086s, duration: 01:39) 1238s test 3101...[HTTP auth without redirection protocols] 1238s --pd---e--- OK (1691 out of 1707, remaining: 00:00, took 0.068s, duration: 01:39) 1238s test 3100...[RTSP Authentication check] 1238s --pd---e--- OK (1690 out of 1707, remaining: 00:01, took 0.123s, duration: 01:39) 1238s test 3103...[CURLOPT_COOKIELIST without expiry] 1238s --pd---e--- OK (1693 out of 1707, remaining: 00:00, took 0.064s, duration: 01:39) 1238s test 3104...[CURLOPT_COOKIELIST with Netscape format] 1238s --pd---e--- OK (1694 out of 1707, remaining: 00:00, took 0.066s, duration: 01:40) 1238s test 3105...[curl_multi_remove_handle twice] 1238s -------e--- OK (1695 out of 1707, remaining: 00:00, took 0.028s, duration: 01:40) 1238s test 3200...[curl_get_line unit tests] 1238s -------e--- OK (1696 out of 1707, remaining: 00:00, took 0.029s, duration: 01:40) 1238s test 3201...[HTTP GET when PROXY Protocol enabled and spoofed client IP] 1238s --p----e--- OK (1697 out of 1707, remaining: 00:00, took 0.069s, duration: 01:40) 1238s test 3017...[MQTT SUBSCRIBE with pathological PUBLISH length] 1238s --p----e--- OK (1676 out of 1707, remaining: 00:01, took 1.089s, duration: 01:40) 1238s test 3203...[GET a directory using file://] 1238s s------e--- OK (1699 out of 1707, remaining: 00:00, took 0.038s, duration: 01:40) 1258s test 3204...[Use --etag-compare and --etag-save on an existing file] 1258s --pd--oe--- OK (1700 out of 1707, remaining: 00:00, took 0.062s, duration: 01:40) 1258s test 3205...[cipher suite name lookup] 1258s -------e--- OK (1701 out of 1707, remaining: 00:00, took 0.016s, duration: 01:40) 1258s test 3028...[HTTP GET when PROXY Protocol enabled behind a proxy] 1258s --p--P-e--- OK (1685 out of 1707, remaining: 00:01, took 1.086s, duration: 01:40) 1258s test 3209...[Upload message via IMAP with upload flags] 1258s --p-u--e--- OK (1703 out of 1707, remaining: 00:00, took 0.120s, duration: 01:40) 1258s test 3210...[Upload message unread via IMAP] 1258s --p-u--e--- OK (1704 out of 1707, remaining: 00:00, took 0.117s, duration: 01:40) 1258s test 3211...[uint_bset unit tests] 1258s -------e--- OK (1705 out of 1707, remaining: 00:00, took 0.017s, duration: 01:40) 1258s test 3212...[uint_bset unit tests] 1258s -------e--- OK (1706 out of 1707, remaining: 00:00, took 0.016s, duration: 01:40) 1258s test 3213...[uint_spbset unit tests] 1258s -------e--- OK (1707 out of 1707, remaining: 00:00, took 0.016s, duration: 01:40) 1258s test 3202...[HTTP-IPv6 GET with PROXY protocol with spoofed client IP] 1258s --p----e--- OK (1698 out of 1707, remaining: 00:00, took 1.046s, duration: 01:41) 1258s test 3102...[verify certificate chain order with simple HTTPS GET] 1258s --p----e--- OK (1692 out of 1707, remaining: 00:00, took 2.251s, duration: 01:42) 1258s test 3208...[easy_perform, multi_perform, easy_perform the same handle] 1258s --p----e--- OK (1702 out of 1707, remaining: 00:00, took 2.162s, duration: 01:42) 1258s RUN: failed to start the HTTP/2 server 1258s RUN: failed to start the HTTP/2 server 1258s RUN: failed to start the HTTP/2 server 1258s RUN: failed to start the SSH server on 44559 1258s TESTDONE: 1839 tests were considered during 116 seconds. 1258s TESTINFO: 197 tests were skipped due to these restraints: 1258s TESTINFO: "curl lacks Debug support" 93 times (159, 356, 358, 359, 363, 412, 413, 437, 438 and 84 more) 1258s TESTINFO: "failed starting SSH server" 52 times (582, 583, 600, 601, 602, 603, 604, 605, 606 and 43 more) 1258s TESTINFO: "configured as DISABLED" 14 times (323, 594, 836, 882, 938, 1182, 1184, 1209, 1211 and 5 more) 1258s TESTINFO: "failed starting HTTP/2 server" 7 times (1700, 1701, 1702, 2402, 2403, 2404, 2405) 1258s TESTINFO: "curl lacks Schannel support" 6 times (2033, 2070, 2079, 2087, 3023, 3024) 1258s TESTINFO: "no gnutls-serv (with SRP support)" 4 times (320, 321, 322, 324) 1258s TESTINFO: "curl has IDN support" 3 times (959, 960, 961) 1258s TESTINFO: "curl lacks http/3 support" 3 times (2500, 2502, 2503) 1258s TESTINFO: "curl lacks OpenSSL support" 3 times (307, 308, 3207) 1258s TESTINFO: "curl lacks TrackMemory support" 3 times (96, 558, 1330) 1258s TESTINFO: "curl lacks ECH support" 2 times (4000, 4001) 1258s TESTINFO: "curl has IPv6 support" 1 time (1454) 1258s TESTINFO: "curl has proxy support" 1 time (375) 1258s TESTINFO: "curl has threaded-resolver support" 1 time (506) 1258s TESTINFO: "curl lacks override-dns support" 1 time (2102) 1258s TESTINFO: "curl lacks Unicode support" 1 time (1703) 1258s TESTINFO: "CURLOPT_CAINFO_BLOB is not supported" 1 time (678) 1258s TESTINFO: "precheck command error" 1 time (537) 1258s ::group::Passed Ignored Test details 1258s PASSED-IGNORED 573: 'verify connect time with multi interface' HTTP, multi, flaky 1258s PASSED-IGNORED 587: 'HTTP multi-part formpost with aborted read callback' HTTP, HTTP POST, FORM, flaky 1258s PASSED-IGNORED 1086: 'FTP download with strict timeout and slow data transfer' FTP, EPSV, RETR, timeout, FAILURE, SLOWDOWNDATA, flaky, timing-dependent 1258s PASSED-IGNORED 1112: 'FTPS download with strict timeout and slow data transfer' FTPS, EPSV, RETR, timeout, FAILURE, SLOWDOWNDATA, timing-dependent 1258s PASSED-IGNORED 1113: 'FTP wildcard download - changed fnmatch, 2x perform (DOS LIST response)' FTP, RETR, LIST, wildcardmatch, ftplistparser, flaky 1258s PASSED-IGNORED 1162: 'FTP wildcard with crazy pattern' FTP, RETR, LIST, wildcardmatch, ftplistparser, flaky 1258s PASSED-IGNORED 1163: 'FTP wildcard with pattern ending with an open-bracket' FTP, RETR, LIST, wildcardmatch, ftplistparser, flaky 1258s PASSED-IGNORED 1208: 'FTP PORT download, no data conn and no transient negative reply' FTP, PORT, RETR, NODATACONN150, timeout, FAILURE, flaky, timing-dependent 1258s PASSED-IGNORED 1510: 'HTTP GET connection cache limit (CURLOPT_MAXCONNECTS)' HTTP, verbose logs, flaky 1258s PASSED-IGNORED 1592: 'HTTP request, remove handle while resolving, don't block' HTTP, multi, resolve, speedcheck, flaky, timing-dependent 1258s PASSED-IGNORED 1631: 'FTP through HTTPS-proxy' FTP, HTTPS proxy, flaky 1258s PASSED-IGNORED 1632: 'FTP through HTTPS-proxy, with connection reuse' FTP, HTTPS proxy, flaky 1258s PASSED-IGNORED 2032: 'NTLM connection mapping' HTTP, HTTP GET, HTTP Basic auth, HTTP NTLM auth, NTLM, flaky, timing-dependent 1258s IGNORED: passed tests: 573 587 1086 1112 1113 1162 1163 1208 1510 1592 1631 1632 2032 1258s ::endgroup:: 1258s TESTDONE: 1642 tests out of 1642 reported OK: 100% 1258s make[2]: Leaving directory '/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls/tests' 1258s make[1]: Leaving directory '/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls' 1259s autopkgtest [08:24:18]: test upstream-tests-gnutls: -----------------------] 1259s autopkgtest [08:24:18]: test upstream-tests-gnutls: - - - - - - - - - - results - - - - - - - - - - 1259s upstream-tests-gnutls PASS 1260s autopkgtest [08:24:19]: test upstream-event-based-tests-openssl: preparing testbed 1260s Reading package lists... 1260s Building dependency tree... 1261s Reading state information... 1261s Solving dependencies... 1261s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1261s autopkgtest [08:24:20]: test upstream-event-based-tests-openssl: [----------------------- 1261s debian/rules override_dh_auto_clean 1262s dh_update_autotools_config 1262s dh_autoreconf 1262s dh_autoreconf: warning: Only runs once, see dh-autoreconf(7) 1262s debian/rules override_dh_auto_configure 1274s configure.ac:128: installing './compile' 1274s configure.ac:134: installing './missing' 1274s docs/examples/Makefile.am: installing './depcomp' 1278s configure: WARNING: Continuing even with errors mentioned immediately above this line. 1287s configure: WARNING: libgsasl was not found 1303s configure: WARNING: Continuing even with errors mentioned immediately above this line. 1304s debian/rules override_dh_auto_build 1304s make[1]: warning: -j2 forced in submake: resetting jobserver mode. 1446s debian/rules override_dh_auto_test 1446s cd debian/build && VERBOSE=1 \ 1446s TFLAGS="feat:debug -n -j8 " \ 1446s /usr/bin/make V=0 test-nonflaky 1446s make[1]: Entering directory '/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build' 1446s make[2]: Entering directory '/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests' 1446s Making all in certs 1446s make[3]: Entering directory '/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/certs' 1446s /usr/bin/perl ./genserv.pl test test-localhost.prm test-localhost.nn.prm test-localhost0h.prm test-localhost-san-first.prm test-localhost-san-last.prm test-client-cert.prm test-client-eku-only.prm 1446s /usr/bin/openssl 1446s OpenSSL 3.5.0 8 Apr 2025 (Library: OpenSSL 3.5.0 8 Apr 2025) 1446s Certificate request self-signature ok 1446s subject=C=NN, O=Edel Curl Arctic Illudium Research Cloud, CN=Northern Nowhere Trust Anchor 1446s CA root generated: test 6000 days prime256v1 1446s Certificate generated: CA=test 300days prime256v1 test-localhost 1446s Certificate generated: CA=test 300days prime256v1 test-localhost.nn 1447s Certificate generated: CA=test 300days prime256v1 test-localhost0h 1447s Certificate generated: CA=test 300days prime256v1 test-localhost-san-first 1447s Certificate generated: CA=test 300days prime256v1 test-localhost-san-last 1447s Certificate generated: CA=test 300days prime256v1 test-client-cert 1447s Certificate generated: CA=test 300days prime256v1 test-client-eku-only 1447s make[3]: Leaving directory '/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/certs' 1447s Making all in data 1447s make[3]: Entering directory '/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/data' 1447s make[3]: Nothing to be done for 'all'. 1447s make[3]: Leaving directory '/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/data' 1447s Making all in server 1447s make[3]: Entering directory '/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/server' 1447s CC ../../lib/curlx/resolve-base64.o 1447s CC ../../lib/curlx/resolve-multibyte.o 1447s CC ../../lib/curlx/resolve-nonblock.o 1447s CC ../../lib/curlx/resolve-strparse.o 1447s CC ../../lib/curlx/resolve-timediff.o 1447s CC ../../lib/curlx/resolve-timeval.o 1447s CC ../../lib/curlx/resolve-version_win32.o 1447s CC ../../lib/curlx/resolve-warnless.o 1447s CC ../../lib/curlx/resolve-winapi.o 1447s CC resolve-getpart.o 1447s CC resolve-util.o 1447s CC resolve-resolve.o 1447s CC ../../lib/rtspd-memdebug.o 1447s CC ../../lib/curlx/rtspd-base64.o 1447s CC ../../lib/curlx/rtspd-multibyte.o 1447s CC ../../lib/curlx/rtspd-nonblock.o 1448s CC ../../lib/curlx/rtspd-strparse.o 1448s CC ../../lib/curlx/rtspd-timediff.o 1448s CC ../../lib/curlx/rtspd-timeval.o 1448s CC ../../lib/curlx/rtspd-version_win32.o 1448s CC ../../lib/curlx/rtspd-warnless.o 1448s CC ../../lib/curlx/rtspd-winapi.o 1448s CC rtspd-getpart.o 1448s CC rtspd-util.o 1448s CC rtspd-rtspd.o 1448s CC ../../lib/sockfilt-memdebug.o 1448s CC ../../lib/curlx/sockfilt-base64.o 1448s CC ../../lib/curlx/sockfilt-multibyte.o 1448s CC ../../lib/curlx/sockfilt-nonblock.o 1448s CC ../../lib/curlx/sockfilt-strparse.o 1448s CC ../../lib/curlx/sockfilt-timediff.o 1448s CC ../../lib/curlx/sockfilt-timeval.o 1449s CC ../../lib/curlx/sockfilt-version_win32.o 1449s CC ../../lib/curlx/sockfilt-warnless.o 1449s CC ../../lib/curlx/sockfilt-winapi.o 1449s CC sockfilt-getpart.o 1449s CC sockfilt-util.o 1449s CC ../../lib/curlx/sockfilt-inet_pton.o 1449s CC sockfilt-sockfilt.o 1449s CC ../../lib/sws-memdebug.o 1449s CC ../../lib/curlx/sws-base64.o 1449s CC ../../lib/curlx/sws-multibyte.o 1449s CC ../../lib/curlx/sws-nonblock.o 1449s CC ../../lib/curlx/sws-strparse.o 1449s CC ../../lib/curlx/sws-timediff.o 1449s CC ../../lib/curlx/sws-timeval.o 1449s CC ../../lib/curlx/sws-version_win32.o 1449s CC ../../lib/curlx/sws-warnless.o 1449s CC ../../lib/curlx/sws-winapi.o 1449s CC sws-getpart.o 1449s CC sws-util.o 1450s CC ../../lib/curlx/sws-inet_pton.o 1450s CC sws-sws.o 1450s CC ../../lib/tftpd-memdebug.o 1450s CC ../../lib/curlx/tftpd-base64.o 1450s CC ../../lib/curlx/tftpd-multibyte.o 1450s CC ../../lib/curlx/tftpd-nonblock.o 1450s CC ../../lib/curlx/tftpd-strparse.o 1450s CC ../../lib/curlx/tftpd-timediff.o 1450s CC ../../lib/curlx/tftpd-timeval.o 1450s CC ../../lib/curlx/tftpd-version_win32.o 1450s CC ../../lib/curlx/tftpd-warnless.o 1450s CC ../../lib/curlx/tftpd-winapi.o 1450s CC tftpd-getpart.o 1450s CC tftpd-util.o 1451s CC tftpd-tftpd.o 1451s CC ../../lib/socksd-memdebug.o 1451s CC ../../lib/curlx/socksd-base64.o 1451s CC ../../lib/curlx/socksd-multibyte.o 1451s CC ../../lib/curlx/socksd-nonblock.o 1451s CC ../../lib/curlx/socksd-strparse.o 1451s CC ../../lib/curlx/socksd-timediff.o 1451s CC ../../lib/curlx/socksd-timeval.o 1451s CC ../../lib/curlx/socksd-version_win32.o 1451s CC ../../lib/curlx/socksd-warnless.o 1451s CC ../../lib/curlx/socksd-winapi.o 1451s CC socksd-getpart.o 1451s CC socksd-util.o 1451s CC ../../lib/curlx/socksd-inet_pton.o 1451s CC socksd-socksd.o 1451s CC ../../lib/mqttd-memdebug.o 1451s CC ../../lib/curlx/mqttd-base64.o 1452s CC ../../lib/curlx/mqttd-multibyte.o 1452s CC ../../lib/curlx/mqttd-nonblock.o 1452s CC ../../lib/curlx/mqttd-strparse.o 1452s CC ../../lib/curlx/mqttd-timediff.o 1452s CC ../../lib/curlx/mqttd-timeval.o 1452s CC ../../lib/curlx/mqttd-version_win32.o 1452s CC ../../lib/curlx/mqttd-warnless.o 1452s CC ../../lib/curlx/mqttd-winapi.o 1452s CC mqttd-getpart.o 1452s CC mqttd-util.o 1452s CC mqttd-mqttd.o 1452s CC ../../lib/dnsd-memdebug.o 1452s CC ../../lib/curlx/dnsd-base64.o 1452s CC ../../lib/curlx/dnsd-multibyte.o 1452s CC ../../lib/curlx/dnsd-nonblock.o 1452s CC ../../lib/curlx/dnsd-strparse.o 1453s CC ../../lib/curlx/dnsd-timediff.o 1453s CC ../../lib/curlx/dnsd-timeval.o 1453s CC ../../lib/curlx/dnsd-version_win32.o 1453s CC ../../lib/curlx/dnsd-warnless.o 1453s CC ../../lib/curlx/dnsd-winapi.o 1453s CC dnsd-getpart.o 1453s CC dnsd-util.o 1453s CC dnsd-dnsd.o 1453s RUN checksrc 1453s CC ../../lib/resolve-memdebug.o 1453s CCLD rtspd 1453s CCLD sockfilt 1454s CCLD sws 1454s CCLD tftpd 1455s CCLD socksd 1455s CCLD mqttd 1455s CCLD dnsd 1456s CCLD resolve 1456s make[3]: Leaving directory '/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/server' 1456s Making all in libtest 1456s make[3]: Entering directory '/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/libtest' 1456s CC libauthretry.o 1456s CC ../../lib/curlx/timediff.o 1456s CC first.o 1456s CC libntlmconnect.o 1456s CC testutil.o 1456s CC ../../lib/curlx/warnless.o 1456s CC libprereq.o 1456s CC lib500.o 1456s CC testtrace.o 1456s CC ../../lib/curlx/multibyte.o 1456s CC lib501.o 1456s CC lib502.o 1456s CC lib503.o 1456s CC lib504.o 1456s CC lib505.o 1457s CC lib506.o 1457s CC lib507.o 1457s CC lib508.o 1457s CC lib509.o 1457s CC lib510.o 1457s CC lib511.o 1457s CC lib512.o 1457s CC lib513.o 1457s CC lib514.o 1457s CC lib515.o 1457s CC lib516.o 1457s CC lib517.o 1457s CC lib518.o 1457s CC lib519.o 1457s CC lib520.o 1457s CC lib521.o 1457s CC lib523.o 1457s CC lib524.o 1457s CC lib525.o 1458s CC lib526-lib526.o 1458s CC ../../lib/curlx/lib526-timediff.o 1458s CC lib526-first.o 1458s CC lib526-testutil.o 1458s CC ../../lib/curlx/lib526-warnless.o 1458s CC lib527-lib526.o 1458s CC ../../lib/curlx/lib527-timediff.o 1458s CC lib527-first.o 1458s CC lib527-testutil.o 1458s CC ../../lib/curlx/lib527-warnless.o 1458s CC lib529-lib525.o 1458s CC ../../lib/curlx/lib529-timediff.o 1458s CC lib529-first.o 1458s CC lib529-testutil.o 1458s CC ../../lib/curlx/lib529-warnless.o 1458s CC ../../lib/curlx/lib529-multibyte.o 1458s CC lib530.o 1458s CC lib532-lib526.o 1458s CC ../../lib/curlx/lib532-timediff.o 1458s CC lib532-first.o 1458s CC lib532-testutil.o 1458s CC ../../lib/curlx/lib532-warnless.o 1459s CC lib533.o 1459s CC lib536.o 1459s CC lib537.o 1459s CC lib539.o 1459s CC lib540.o 1459s CC lib541.o 1459s CC lib542.o 1459s CC lib543.o 1459s CC lib544.o 1459s CC lib545-lib544.o 1459s CC ../../lib/curlx/lib545-timediff.o 1459s CC lib545-first.o 1459s CC lib547.o 1459s CC lib548-lib547.o 1459s CC ../../lib/curlx/lib548-timediff.o 1459s CC lib548-first.o 1459s CC lib549.o 1459s CC lib552.o 1459s CC lib553.o 1460s CC lib554.o 1460s CC lib555.o 1460s CC lib556.o 1460s CC lib557.o 1460s CC lib558.o 1460s CC lib559.o 1460s CC lib560.o 1460s CC lib562.o 1460s CC lib564.o 1460s CC lib565-lib510.o 1460s CC ../../lib/curlx/lib565-timediff.o 1460s CC lib565-first.o 1460s CC lib566.o 1460s CC lib567.o 1461s CC lib568.o 1461s CC lib569.o 1461s CC lib570.o 1461s CC lib571.o 1461s CC lib572.o 1461s CC lib573.o 1461s CC lib574.o 1461s CC lib575.o 1461s CC lib576.o 1461s CC lib578.o 1461s CC lib579.o 1461s CC lib582.o 1461s CC lib583.o 1461s CC lib584-lib589.o 1461s CC ../../lib/curlx/lib584-timediff.o 1461s CC lib584-first.o 1461s CC lib585-lib500.o 1462s CC ../../lib/curlx/lib585-timediff.o 1462s CC lib585-first.o 1462s CC lib585-testutil.o 1462s CC lib585-testtrace.o 1462s CC ../../lib/curlx/lib585-multibyte.o 1462s CC lib586.o 1462s CC lib587-lib554.o 1462s CC ../../lib/curlx/lib587-timediff.o 1462s CC lib587-first.o 1462s CC lib589.o 1462s CC lib590.o 1462s CC lib591.o 1462s CC lib597.o 1462s CC lib598.o 1462s CC lib599.o 1462s CC lib643.o 1462s CC lib645-lib643.o 1462s CC ../../lib/curlx/lib645-timediff.o 1462s CC lib645-first.o 1462s CC lib650.o 1462s CC lib651.o 1463s CC lib652.o 1463s CC lib653.o 1463s CC lib654.o 1463s CC lib655.o 1463s CC lib658.o 1463s CC lib659.o 1463s CC lib661.o 1463s CC lib666.o 1463s CC lib667.o 1463s CC lib668.o 1463s CC lib670-lib670.o 1463s CC ../../lib/curlx/lib670-timediff.o 1463s CC lib670-first.o 1463s CC lib670-testutil.o 1463s CC ../../lib/curlx/lib670-warnless.o 1463s CC lib671-lib670.o 1463s CC ../../lib/curlx/lib671-timediff.o 1463s CC lib671-first.o 1463s CC lib671-testutil.o 1463s CC ../../lib/curlx/lib671-warnless.o 1463s CC lib672-lib670.o 1464s CC ../../lib/curlx/lib672-timediff.o 1464s CC lib672-first.o 1464s CC lib672-testutil.o 1464s CC ../../lib/curlx/lib672-warnless.o 1464s CC lib670.o 1464s CC lib674.o 1464s CC lib676.o 1464s CC lib677.o 1464s CC lib678.o 1464s CC lib694.o 1464s CC lib695.o 1464s CC lib696-lib556.o 1464s CC ../../lib/curlx/lib696-timediff.o 1464s CC lib696-first.o 1464s CC ../../lib/curlx/lib696-warnless.o 1464s CC lib751.o 1464s CC lib1156.o 1464s CC lib1301.o 1464s CC lib1308.o 1464s CC lib1485.o 1464s CC lib1500.o 1464s CC lib1501.o 1465s CC lib1502-lib1502.o 1465s CC ../../lib/curlx/lib1502-timediff.o 1465s CC lib1502-first.o 1465s CC lib1502-testutil.o 1465s CC ../../lib/curlx/lib1502-warnless.o 1465s CC lib1503-lib1502.o 1465s CC ../../lib/curlx/lib1503-timediff.o 1465s CC lib1503-first.o 1465s CC lib1503-testutil.o 1465s CC ../../lib/curlx/lib1503-warnless.o 1465s CC lib1504-lib1502.o 1465s CC ../../lib/curlx/lib1504-timediff.o 1465s CC lib1504-first.o 1465s CC lib1504-testutil.o 1465s CC ../../lib/curlx/lib1504-warnless.o 1465s CC lib1505-lib1502.o 1465s CC ../../lib/curlx/lib1505-timediff.o 1465s CC lib1505-first.o 1465s CC lib1505-testutil.o 1465s CC ../../lib/curlx/lib1505-warnless.o 1465s CC lib1506.o 1465s CC lib1507.o 1466s CC lib1508.o 1466s CC lib1509.o 1466s CC lib1510.o 1466s CC lib1511.o 1466s CC lib1512.o 1466s CC lib1513.o 1466s CC lib1514.o 1466s CC lib1515.o 1466s CC lib1517.o 1466s CC lib1518.o 1466s CC lib1520.o 1466s /usr/bin/perl ../../tests/libtest/mk-lib1521.pl < ../../include/curl/curl.h lib1521.c 1466s CC ../../lib/curlx/lib1521-timediff.o 1466s CC lib1521-first.o 1466s CC lib1522.o 1466s CC lib1523.o 1466s CC lib1525.o 1466s CC lib1526.o 1466s CC lib1527.o 1466s CC lib1528.o 1467s CC lib1529.o 1467s CC lib1530.o 1467s CC lib1531.o 1467s CC lib1532.o 1467s CC lib1533.o 1467s CC lib1534.o 1467s CC lib1535.o 1467s CC lib1536.o 1467s CC lib1537.o 1467s CC lib1538.o 1467s CC lib1539-lib1514.o 1467s CC ../../lib/curlx/lib1539-timediff.o 1467s CC lib1539-first.o 1467s CC lib1539-testutil.o 1467s CC ../../lib/curlx/lib1539-warnless.o 1467s CC lib1540.o 1467s CC lib1541.o 1467s CC lib1542.o 1467s CC lib1543-lib1518.o 1467s CC ../../lib/curlx/lib1543-timediff.o 1467s CC lib1543-first.o 1467s CC lib1545.o 1468s CC lib1550.o 1468s CC lib1551.o 1468s CC lib1552.o 1468s CC lib1553.o 1468s CC lib1554.o 1468s CC lib1555.o 1468s CC lib1556.o 1468s CC lib1557.o 1468s CC lib1558.o 1468s CC lib1559.o 1468s CC lib1560.o 1468s CC lib1564.o 1468s CC lib1565.o 1468s CC lib1567.o 1468s CC lib1568.o 1469s CC lib1569.o 1469s CC lib1571-lib1571.o 1469s CC ../../lib/curlx/lib1571-timediff.o 1469s CC lib1571-first.o 1469s CC lib1576.o 1469s CC lib1578-lib1576.o 1469s CC ../../lib/curlx/lib1578-timediff.o 1469s CC lib1578-first.o 1469s CC lib1591.o 1469s CC lib1592.o 1469s CC lib1593.o 1469s CC lib1594.o 1469s CC lib1596-lib1594.o 1469s CC ../../lib/curlx/lib1596-timediff.o 1469s CC lib1596-first.o 1469s CC lib1596-testutil.o 1469s CC ../../lib/curlx/lib1596-warnless.o 1469s CC lib1597.o 1469s CC lib1598.o 1469s CC lib1662.o 1469s CC lib1900.o 1469s CC lib1901.o 1469s CC lib1903.o 1470s CC lib1905.o 1470s CC lib1906.o 1470s CC lib1907.o 1470s CC lib1908.o 1470s CC lib1910.o 1470s CC lib1911.o 1470s CC lib1912.o 1470s CC lib1913.o 1470s CC lib1915.o 1470s CC lib1916.o 1470s CC lib1917-lib1916.o 1470s CC ../../lib/curlx/lib1917-timediff.o 1470s CC lib1917-first.o 1470s CC ../../lib/curlx/lib1917-warnless.o 1470s CC lib1918.o 1470s CC lib1919.o 1470s CC lib1933.o 1470s CC lib1934.o 1470s CC lib1935.o 1470s CC lib1936.o 1470s CC lib1937.o 1470s CC lib1938.o 1471s CC lib1939.o 1471s CC lib1940.o 1471s CC lib1945.o 1471s CC lib1946-lib1940.o 1471s CC ../../lib/curlx/lib1946-timediff.o 1471s CC lib1946-first.o 1471s CC lib1947.o 1471s CC lib1948.o 1471s CC lib1955.o 1471s CC lib1956.o 1471s CC lib1957.o 1471s CC lib1958.o 1471s CC lib1959.o 1471s CC lib1960.o 1471s CC lib1964.o 1471s CC lib1970.o 1471s CC lib1971.o 1471s CC lib1972.o 1471s CC lib1973.o 1471s CC lib1974.o 1471s CC lib1975.o 1472s CC lib1977.o 1472s CC lib1978.o 1472s CC lib2301.o 1472s CC lib2302.o 1472s CC lib2304.o 1472s CC lib2306.o 1472s CC lib2308.o 1472s CC lib2309.o 1472s CC lib2402.o 1472s CC lib2404.o 1472s CC lib2405.o 1472s CC lib2502.o 1472s CC lib2700.o 1472s CC lib3010.o 1472s CC lib3025.o 1472s CC lib3026.o 1472s CC lib3027.o 1473s CC lib3100.o 1473s CC lib3101.o 1473s CC lib3102.o 1473s CC lib3103.o 1473s CC lib3104.o 1473s CC lib3105.o 1473s CC lib3207.o 1473s CC ../../lib/curl_threads.o 1473s CC memptr.o 1473s CC lib3208.o 1473s CC libstubgss_la-stub_gssapi.lo 1473s RUN checksrc 1473s CCLD libauthretry 1474s CCLD libntlmconnect 1474s CCLD libprereq 1474s CCLD lib500 1474s CCLD lib501 1474s CCLD lib502 1474s CCLD lib503 1475s CCLD lib504 1475s CCLD lib505 1475s CCLD lib506 1475s CCLD lib507 1475s CCLD lib508 1475s CCLD lib509 1476s CCLD lib510 1476s CCLD lib511 1476s CCLD lib512 1476s CCLD lib513 1476s CCLD lib514 1476s CCLD lib515 1476s CCLD lib516 1476s CCLD lib517 1477s CCLD lib518 1477s CCLD lib519 1477s CCLD lib520 1477s CCLD lib521 1477s CCLD lib523 1477s CCLD lib524 1478s CCLD lib525 1478s CCLD lib526 1478s CCLD lib527 1478s CCLD lib529 1478s CCLD lib530 1478s CCLD lib532 1479s CCLD lib533 1479s CCLD lib536 1479s CCLD lib537 1479s CCLD lib539 1479s CCLD lib540 1479s CCLD lib541 1480s CCLD lib542 1480s CCLD lib543 1480s CCLD lib544 1480s CCLD lib545 1480s CCLD lib547 1480s CCLD lib548 1481s CCLD lib549 1481s CCLD lib552 1481s CCLD lib553 1481s CCLD lib554 1481s CCLD lib555 1481s CCLD lib556 1481s CCLD lib557 1481s CCLD lib558 1482s CCLD lib559 1482s CCLD lib560 1482s CCLD lib562 1482s CCLD lib564 1483s CCLD lib565 1483s CCLD lib566 1483s CCLD lib567 1483s CCLD lib568 1483s CCLD lib569 1483s CCLD lib570 1483s CCLD lib571 1484s CCLD lib572 1484s CCLD lib573 1484s CCLD lib574 1484s CCLD lib575 1484s CCLD lib576 1485s CCLD lib578 1485s CCLD lib579 1485s CCLD lib582 1485s CCLD lib583 1485s CCLD lib584 1485s CCLD lib585 1485s CCLD lib586 1486s CCLD lib587 1486s CCLD lib589 1486s CCLD lib590 1486s CCLD lib591 1486s CCLD lib597 1486s CCLD lib598 1487s CCLD lib599 1487s CCLD lib643 1487s CCLD lib645 1487s CCLD lib650 1487s CCLD lib651 1487s CCLD lib652 1487s CCLD lib653 1488s CCLD lib654 1488s CCLD lib655 1488s CCLD lib658 1488s CCLD lib659 1488s CCLD lib661 1488s CCLD lib666 1489s CCLD lib667 1489s CCLD lib668 1489s CCLD lib670 1489s CCLD lib671 1489s CCLD lib672 1489s CCLD lib673 1490s CCLD lib674 1490s CCLD lib676 1490s CCLD lib677 1490s CCLD lib678 1490s CCLD lib694 1490s CCLD lib695 1490s CCLD lib696 1490s CCLD lib751 1491s CCLD lib1156 1491s CCLD lib1301 1491s CCLD lib1308 1491s CCLD lib1485 1491s CCLD lib1500 1491s CCLD lib1501 1492s CCLD lib1502 1492s CCLD lib1503 1492s CCLD lib1504 1492s CCLD lib1505 1492s CCLD lib1506 1492s CCLD lib1507 1493s CCLD lib1508 1493s CCLD lib1509 1493s CCLD lib1510 1493s CCLD lib1511 1493s CCLD lib1512 1493s CCLD lib1513 1494s CCLD lib1514 1494s CCLD lib1515 1494s CCLD lib1517 1494s CCLD lib1518 1494s CCLD lib1520 1494s CC lib1521-lib1521.o 1495s CCLD lib1522 1495s CCLD lib1523 1495s CCLD lib1525 1495s CCLD lib1526 1496s CCLD lib1527 1496s CCLD lib1528 1496s CCLD lib1529 1497s CCLD lib1530 1497s CCLD lib1531 1497s CCLD lib1532 1497s CCLD lib1533 1498s CCLD lib1534 1498s CCLD lib1535 1498s CCLD lib1536 1499s CCLD lib1537 1499s CCLD lib1538 1499s CCLD lib1539 1500s CCLD lib1540 1500s CCLD lib1541 1500s CCLD lib1542 1501s CCLD lib1543 1501s CCLD lib1545 1501s CCLD lib1550 1501s CCLD lib1551 1502s CCLD lib1552 1502s CCLD lib1553 1502s CCLD lib1554 1502s CCLD lib1555 1503s CCLD lib1556 1503s CCLD lib1557 1503s CCLD lib1558 1503s CCLD lib1559 1503s CCLD lib1560 1503s CCLD lib1564 1504s CCLD lib1565 1504s CCLD lib1567 1504s CCLD lib1568 1504s CCLD lib1569 1504s CCLD lib1571 1504s CCLD lib1576 1505s CCLD lib1578 1505s CCLD lib1591 1505s CCLD lib1592 1505s CCLD lib1593 1505s CCLD lib1594 1505s CCLD lib1596 1505s CCLD lib1597 1505s CCLD lib1598 1506s CCLD lib1662 1506s CCLD lib1900 1506s CCLD lib1901 1506s CCLD lib1903 1506s CCLD lib1905 1506s CCLD lib1906 1507s CCLD lib1907 1507s CCLD lib1908 1507s CCLD lib1910 1507s CCLD lib1911 1507s CCLD lib1912 1507s CCLD lib1913 1508s CCLD lib1915 1508s CCLD lib1916 1508s CCLD lib1917 1508s CCLD lib1918 1508s CCLD lib1919 1508s CCLD lib1933 1508s CCLD lib1934 1509s CCLD lib1935 1509s CCLD lib1936 1509s CCLD lib1937 1509s CCLD lib1938 1509s CCLD lib1939 1509s CCLD lib1940 1509s CCLD lib1945 1510s CCLD lib1946 1510s CCLD lib1947 1510s CCLD lib1948 1510s CCLD lib1955 1510s CCLD lib1956 1510s CCLD lib1957 1511s CCLD lib1958 1511s CCLD lib1959 1511s CCLD lib1960 1511s CCLD lib1964 1511s CCLD lib1970 1511s CCLD lib1971 1511s CCLD lib1972 1511s CCLD lib1973 1512s CCLD lib1974 1512s CCLD lib1975 1512s CCLD lib1977 1512s CCLD lib1978 1512s CCLD lib2301 1512s CCLD lib2302 1513s CCLD lib2304 1513s CCLD lib2306 1513s CCLD lib2308 1513s CCLD lib2309 1513s CCLD lib2402 1513s CCLD lib2404 1514s CCLD lib2405 1514s CCLD lib2502 1514s CCLD lib2700 1514s CCLD lib3010 1514s CCLD lib3025 1514s CCLD lib3026 1515s CCLD lib3027 1515s CCLD lib3100 1515s CCLD lib3101 1515s CCLD lib3102 1515s CCLD lib3103 1515s CCLD lib3104 1515s CCLD lib3105 1516s CCLD lib3207 1516s CCLD lib3208 1516s CCLD libstubgss.la 1516s CCLD lib1521 1520s make[3]: Leaving directory '/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/libtest' 1520s Making all in http 1520s make[3]: Entering directory '/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/http' 1520s Making all in clients 1520s make[4]: Entering directory '/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/http/clients' 1520s RUN checksrc 1520s CC h2-pausing.o 1520s CC h2-serverpush.o 1520s CC h2-upgrade-extreme.o 1520s CC hx-download.o 1521s CC hx-upload.o 1521s CC tls-session-reuse.o 1521s CC upload-pausing.o 1521s CC ws-data.o 1521s CC ws-pingpong.o 1521s CCLD h2-pausing 1521s CCLD h2-serverpush 1521s CCLD h2-upgrade-extreme 1521s CCLD hx-download 1522s CCLD hx-upload 1522s CCLD tls-session-reuse 1522s CCLD upload-pausing 1522s CCLD ws-data 1523s CCLD ws-pingpong 1523s make[4]: Leaving directory '/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/http/clients' 1523s make[4]: Entering directory '/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/http' 1523s make[4]: Nothing to be done for 'all-am'. 1523s make[4]: Leaving directory '/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/http' 1523s make[3]: Leaving directory '/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/http' 1523s Making all in unit 1523s make[3]: Entering directory '/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/unit' 1523s CC unit1300.o 1523s CC unit1302.o 1523s CC unit1303.o 1523s CC unit1304.o 1523s CC unit1305.o 1523s CC unit1307.o 1523s CC unit1309.o 1523s CC unit1323.o 1523s CC unit1330.o 1523s CC unit1395.o 1524s CC unit1396.o 1524s CC unit1397.o 1524s CC unit1398.o 1524s CC unit1399.o 1524s CC unit1600.o 1524s CC unit1601.o 1524s CC unit1602.o 1524s CC unit1603.o 1524s CC unit1605.o 1524s CC unit1606.o 1524s CC unit1607.o 1524s CC unit1608.o 1524s CC unit1609.o 1524s CC unit1610.o 1524s CC unit1611.o 1524s CC unit1612.o 1524s CC unit1614.o 1524s CC unit1615.o 1524s CC unit1616.o 1525s CC unit1620.o 1525s CC unit1650.o 1525s CC unit1651.o 1525s CC unit1652.o 1525s CC unit1653.o 1525s CC unit1654.o 1525s CC unit1655.o 1525s CC unit1656.o 1525s CC unit1657.o 1525s CC unit1658.o 1525s CC unit1660.o 1525s CC unit1661.o 1525s CC unit1663.o 1525s CC unit1664.o 1525s CC unit1979.o 1525s CC unit1980.o 1526s CC unit2600.o 1526s CC unit2601.o 1526s CC unit2602.o 1526s CC unit2603.o 1526s CC unit2604.o 1526s CC unit3200.o 1526s CC unit3205.o 1526s CC unit3211.o 1526s CC unit3212.o 1526s CC unit3213.o 1526s RUN checksrc 1527s CC ../libtest/first.o 1527s CCLD unit1300 1527s CCLD unit1302 1528s CCLD unit1303 1558s CCLD unit1304 1559s CCLD unit1305 1559s CCLD unit1307 1560s CCLD unit1309 1562s CCLD unit1323 1563s CCLD unit1330 1564s CCLD unit1395 1565s CCLD unit1396 1589s CCLD unit1397 1593s unit1396.c: In function 'test.isra': 1593s unit1396.c:93:5: warning: 'outlen' may be used uninitialized [-Wmaybe-uninitialized] 1593s 93 | fail_unless(outlen == list1[i].outlen, "wrong output length returned"); 1593s | ^ 1593s unit1396.c:87:9: note: 'outlen' was declared here 1593s 87 | int outlen; 1593s | ^ 1593s CCLD unit1398 1594s CCLD unit1399 1594s CCLD unit1600 1595s CCLD unit1601 1597s CCLD unit1602 1598s CCLD unit1603 1599s CCLD unit1605 1624s CCLD unit1606 1631s CCLD unit1607 1656s CCLD unit1608 1662s CCLD unit1609 1686s CCLD unit1610 1695s CCLD unit1611 1697s CCLD unit1612 1700s CCLD unit1614 1701s CCLD unit1615 1702s CCLD unit1616 1705s CCLD unit1620 1710s CCLD unit1650 1713s CCLD unit1651 1716s CCLD unit1652 1735s CCLD unit1653 1748s CCLD unit1654 1765s CCLD unit1655 1766s CCLD unit1656 1768s CCLD unit1657 1770s CCLD unit1658 1776s CCLD unit1660 1801s CCLD unit1661 1802s CCLD unit1663 1807s CCLD unit1664 1833s CCLD unit1979 1834s CCLD unit1980 1837s CCLD unit2600 1837s CCLD unit2601 1838s CCLD unit2602 1842s CCLD unit2603 1869s CCLD unit2604 1871s CCLD unit3200 1872s CCLD unit3205 1872s CCLD unit3211 1872s CCLD unit3212 1873s CCLD unit3213 1874s make[3]: Leaving directory '/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/unit' 1874s Making all in tunit 1874s make[3]: Entering directory '/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/tunit' 1874s CC tool1394.o 1874s CC tool1604.o 1875s CC tool1621.o 1875s RUN checksrc 1875s CCLD tool1394 1875s CCLD tool1604 1875s CCLD tool1621 1875s make[3]: Leaving directory '/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/tunit' 1875s make[3]: Entering directory '/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests' 1875s (cd certs && /usr/bin/make) 1875s make[4]: Entering directory '/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/certs' 1875s make[4]: Nothing to be done for 'all'. 1875s make[4]: Leaving directory '/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests/certs' 1875s make[3]: Leaving directory '/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests' 1875s srcdir=. /usr/bin/perl -I. ./runtests.pl -a -p ~flaky ~timing-dependent feat:debug -n -j8 1875s Using curl: ../src/curl 1876s ********* System characteristics ******** 1876s * curl 8.14.1 (powerpc64le-unknown-linux-gnu) 1876s * libcurl/8.14.1 OpenSSL/3.5.0 zlib/1.3.1 brotli/1.1.0 zstd/1.5.7 libidn2/2.3.8 libpsl/0.21.2 libssh2/1.11.1 nghttp2/1.64.0 librtmp/2.3 OpenLDAP/2.6.9 1876s * Protocols: dict file ftp ftps gopher gophers http https imap imaps ipfs ipns ldap ldaps mqtt pop3 pop3s rtmp rtsp scp sftp smb smbs smtp smtps telnet tftp ws wss 1876s * Features: alt-svc AsynchDNS brotli Debug GSS-API HSTS HTTP2 HTTPS-proxy IDN IPv6 Kerberos Largefile libz NTLM PSL SPNEGO SSL threadsafe TLS-SRP TrackMemory UnixSockets zstd 1876s * Disabled: win32-ca-searchpath, win32-ca-search-safe, override-dns 1876s * Host: autopkgtest 1876s * System: Linux autopkgtest 6.15.0-4-generic #4-Ubuntu SMP Fri Jul 4 14:38:10 UTC 2025 ppc64le ppc64le ppc64le GNU/Linux 1876s * OS: linux 1876s * Perl: v5.40.1 (/usr/bin/perl) 1876s * diff: available 1876s * Args: -a -p ~flaky ~timing-dependent feat:debug -n -j8 1876s * Jobs: 8 1876s * 1876s *** DISABLES TrackMemory (memory tracking) when using threaded resolver 1876s * 1876s * Env: 1876s * Seed: 257659 1876s * buildinfo.configure.tool: configure 1876s * buildinfo.configure.args: '--build=powerpc64le-linux-gnu' '--prefix=/usr' '--includedir=${prefix}/include' '--mandir=${prefix}/share/man' '--infodir=${prefix}/share/info' '--sysconfdir=/etc' '--localstatedir=/var' '--disable-option-checking' '--disable-silent-rules' '--libdir=${prefix}/lib/powerpc64le-linux-gnu' '--runstatedir=/run' '--disable-maintainer-mode' '--disable-dependency-tracking' '--disable-symbol-hiding' '--enable-versioned-symbols' '--enable-threaded-resolver' '--with-lber-lib=lber' '--with-gssapi=/usr' '--with-nghttp2' '--includedir=/usr/include/powerpc64le-linux-gnu' '--with-zsh-functions-dir=/usr/share/zsh/vendor-completions' '--with-fish-functions-dir=/usr/share/fish/vendor_completions.d' '--with-ca-path=/etc/ssl/certs' '--with-ca-bundle=/etc/ssl/certs/ca-certificates.crt' '--without-libssh' '--with-libssh2' '--enable-debug' '--with-openssl' '--with-openssl-quic' '--with-nghttp3' 'build_alias=powerpc64le-linux-gnu' 'CFLAGS=-g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\"' 'LDFLAGS=-Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined' 'CPPFLAGS=-Wdate-time -D_FORTIFY_SOURCE=3' 1876s * buildinfo.host: powerpc64le-unknown-linux-gnu 1876s * buildinfo.host.cpu: powerpc64le 1876s * buildinfo.host.os: linux-gnu 1876s * buildinfo.target: powerpc64le-unknown-linux-gnu 1876s * buildinfo.target.cpu: powerpc64le 1876s * buildinfo.target.os: linux-gnu 1876s * buildinfo.target.flags: UNIX UNIX GCC 1876s * buildinfo.compiler: GNU_C 1876s * buildinfo.compiler.version: 14 1876s * buildinfo.sysroot: 1876s * Servers: SSL HTTP-IPv6 HTTP-unix FTP-IPv6 1876s ***************************************** 1876s test 0001 SKIPPED: disabled by missing feature 1876s test 0002 SKIPPED: disabled by missing feature 1876s test 0003 SKIPPED: disabled by missing feature 1876s test 0096 SKIPPED: curl lacks TrackMemory support 1876s test 0375 SKIPPED: curl has proxy support 1876s test 0472 SKIPPED: curl lacks Unicode support 1876s test 0506 SKIPPED: curl has threaded-resolver support 1876s test 0558 SKIPPED: curl lacks TrackMemory support 1876s Warning: test573 result is ignored due to flaky 1876s Warning: test587 result is ignored due to flaky 1876s test 0959 SKIPPED: curl has IDN support 1876s test 0960 SKIPPED: curl has IDN support 1876s test 0961 SKIPPED: curl has IDN support 1876s Warning: test1086 result is ignored due to flaky 1876s Warning: test1086 result is ignored due to timing-dependent 1876s Warning: test1112 result is ignored due to timing-dependent 1876s Warning: test1113 result is ignored due to flaky 1876s Warning: test1162 result is ignored due to flaky 1876s Warning: test1163 result is ignored due to flaky 1876s Warning: test1208 result is ignored due to flaky 1876s Warning: test1208 result is ignored due to timing-dependent 1876s test 1330 SKIPPED: curl lacks TrackMemory support 1876s test 1454 SKIPPED: curl has IPv6 support 1876s Warning: test1510 result is ignored due to flaky 1876s Warning: test1592 result is ignored due to flaky 1876s Warning: test1592 result is ignored due to timing-dependent 1876s Warning: test1631 result is ignored due to flaky 1876s Warning: test1632 result is ignored due to flaky 1876s test 1703 SKIPPED: curl lacks Unicode support 1876s Warning: test2032 result is ignored due to flaky 1876s Warning: test2032 result is ignored due to timing-dependent 1876s test 2033 SKIPPED: curl lacks Schannel support 1876s test 2056 SKIPPED: curl lacks ld_preload support 1876s test 2057 SKIPPED: curl lacks ld_preload support 1876s test 2070 SKIPPED: curl lacks Schannel support 1876s test 2079 SKIPPED: curl lacks Schannel support 1876s test 2102 SKIPPED: curl lacks override-dns support 1876s test 2500 SKIPPED: curl lacks http/3 support 1876s test 2501 SKIPPED: curl lacks http/3 support 1876s test 2502 SKIPPED: curl lacks http/3 support 1876s Warning: test2600 result is ignored due to timing-dependent 1876s test 4000 SKIPPED: curl lacks ECH support 1876s test 4001 SKIPPED: curl lacks ECH support 1883s test 0437...[Alt-Svc to numerical IPv6 address] 1883s --pd--oe--- OK (8 out of 91 , remaining: 00:14, took 1.082s, duration: 00:01) 1883s test 0413...[alt-svc using host name with trailing dot on host from file] 1883s --pd---e--- OK (7 out of 91 , remaining: 00:17, took 1.112s, duration: 00:01) 1883s test 0412...[alt-svc using host name with trailing dot in URL] 1883s --pd---e--- OK (6 out of 91 , remaining: 00:20, took 1.129s, duration: 00:01) 1883s Warning: 190347: cleardir(log/7/lock) failed 1883s test 0356...[parse incoming Alt-Svc and save to file] 1883s --pd--oe--- OK (2 out of 91 , remaining: 01:05, took 1.135s, duration: 00:01) 1883s Warning: 190348: cleardir(log/8/lock) failed 1883s test 0159...[HTTP with NTLM authorization when talking HTTP/1.0 (known to fail)] 1883s --pd---e--- OK (1 out of 91 , remaining: 02:13, took 1.137s, duration: 00:01) 1883s test 0447...[HTTP PUT with growing file] 1883s --pd---e--- OK (12 out of 91 , remaining: 00:10, took 0.087s, duration: 00:01) 1883s test 0439...[aws-sigv4 with query] 1883s --pd---e--- OK (10 out of 91 , remaining: 00:12, took 0.134s, duration: 00:01) 1883s test 0644...[--xattr with redirect] 1883s s-p----e--- OK (13 out of 91 , remaining: 00:09, took 0.131s, duration: 00:01) 1883s test 0687...[basic --xattr with -o] 1883s s-p----e--- OK (14 out of 91 , remaining: 00:09, took 0.070s, duration: 00:01) 1883s test 0688...[basic --xattr with -O] 1883s s-p----e--- OK (15 out of 91 , remaining: 00:08, took 0.082s, duration: 00:01) 1883s test 0438...[HTTPS IPv4 GET translated by alt-svc to IPv6 address] 1883s s-----oe--- OK (9 out of 91 , remaining: 00:23, took 1.117s, duration: 00:02) 1883s test 0363...[CONNECT with short sends] 1883s --pd-P-e--- OK (5 out of 91 , remaining: 00:58, took 3.059s, duration: 00:03) 1883s test 0446...[HSTS with two URLs] 1883s ---d-Poe--- OK (11 out of 91 , remaining: 00:25, took 2.089s, duration: 00:03) 1883s test 0823...[IMAP DIGEST-MD5 authentication] 1883s --pd---e--- OK (20 out of 91 , remaining: 00:16, took 1.176s, duration: 00:04) 1883s test 0832...[IMAP DIGEST-MD5 graceful cancellation] 1883s --p----e--- OK (21 out of 91 , remaining: 00:15, took 1.078s, duration: 00:04) 1883s test 0780...[HSTS with updated expiry in response] 1883s s-----oe--- OK (16 out of 91 , remaining: 00:22, took 3.151s, duration: 00:04) 1883s test 0781...[HSTS update expiry, with parent includeSubDomains domain present] 1883s s-----oe--- OK (17 out of 91 , remaining: 00:20, took 3.152s, duration: 00:04) 1883s test 0782...[HSTS update expiry, with two includeSubDomains domains present] 1883s s-----oe--- OK (18 out of 91 , remaining: 00:19, took 3.155s, duration: 00:04) 1883s test 0835...[IMAP DIGEST-MD5 authentication with SASL downgrade] 1883s --pd---e--- OK (22 out of 91 , remaining: 00:15, took 0.290s, duration: 00:04) 1883s test 0783...[HSTS update expiry, removing includeSubDomains in update] 1883s s-----oe--- OK (19 out of 91 , remaining: 00:21, took 3.153s, duration: 00:05) 1883s test 0869...[POP3 DIGEST-MD5 authentication] 1883s --pd---e--- OK (23 out of 91 , remaining: 00:17, took 1.197s, duration: 00:05) 1883s test 0878...[POP3 DIGEST-MD5 graceful cancellation] 1883s --p----e--- OK (24 out of 91 , remaining: 00:16, took 1.092s, duration: 00:05) 1883s test 0970...[HTTP GET with JSON output] 1883s s-p----e--- OK (29 out of 91 , remaining: 00:12, took 0.068s, duration: 00:05) 1883s test 0907...[SMTP DIGEST-MD5 authentication] 1883s --p-u--e--- OK (26 out of 91 , remaining: 00:14, took 1.089s, duration: 00:05) 1883s test 0972...[Verify JSON output] 1883s s-p----e--- OK (30 out of 91 , remaining: 00:12, took 0.072s, duration: 00:05) 1883s test 0934...[SMTP DIGEST-MD5 graceful cancellation] 1883s --p----e--- OK (27 out of 91 , remaining: 00:14, took 1.095s, duration: 00:05) 1883s test 0881...[POP3 DIGEST-MD5 authentication with SASL downgrade] 1883s --pd---e--- OK (25 out of 91 , remaining: 00:15, took 1.150s, duration: 00:05) 1883s test 1294...[HTTP GET with split initial request send] 1883s --pd---e--- OK (32 out of 91 , remaining: 00:11, took 0.092s, duration: 00:06) 1883s test 1295...[HTTP POST with split initial request send] 1883s s-p----e--- OK (33 out of 91 , remaining: 00:10, took 0.108s, duration: 00:06) 1883s test 1100...[HTTP POST with NTLM authorization and following a 302 redirect] 1883s ---d---e--- OK (31 out of 91 , remaining: 00:11, took 0.162s, duration: 00:06) 1883s test 1426...[Okay binary output to terminal] 1883s s-p----e--- OK (35 out of 91 , remaining: 00:09, took 0.111s, duration: 00:06) 1883s test 1425...[Refuse binary output to terminal] 1883s s-p----e--- OK (34 out of 91 , remaining: 00:10, took 0.127s, duration: 00:06) 1883s test 1933...[HTTP AWS_SIGV4 with one provider and auth cred via URL] 1883s --p----e--- OK (38 out of 91 , remaining: 00:08, took 0.100s, duration: 00:06) 1883s test 1935...[HTTP AWS_SIGV4 with two providers and region] 1883s --p----e--- OK (40 out of 91 , remaining: 00:07, took 0.092s, duration: 00:06) 1883s test 1908...[alt-svc cache save after resetting the handle] 1883s --p---oe--- OK (37 out of 91 , remaining: 00:09, took 0.152s, duration: 00:06) 1883s test 1934...[HTTP AWS_SIGV4 with two providers] 1883s --p----e--- OK (39 out of 91 , remaining: 00:08, took 0.150s, duration: 00:06) 1883s test 1936...[HTTP AWS_SIGV4 with two providers, region and service] 1883s --p----e--- OK (41 out of 91 , remaining: 00:07, took 0.065s, duration: 00:06) 1883s test 1937...[HTTP POST with AWS_SIGV4] 1883s --p----e--- OK (42 out of 91 , remaining: 00:07, took 0.087s, duration: 00:06) 1883s test 1956...[HTTP AWS_SIGV4 with X-Xxx-Content-Sha256 of empty payload] 1883s --p----e--- OK (45 out of 91 , remaining: 00:06, took 0.091s, duration: 00:06) 1883s test 1957...[HTTP AWS_SIGV4 with X-Xxx-Content-Sha256 of arbitrary payload] 1883s --p----e--- OK (46 out of 91 , remaining: 00:06, took 0.069s, duration: 00:06) 1883s test 1938...[HTTP POST with AWS_SIGV4 for binary data] 1883s --p----e--- OK (43 out of 91 , remaining: 00:07, took 0.137s, duration: 00:06) 1883s test 1955...[HTTP AWS_SIGV4 without X-Xxx-Content-Sha256] 1883s --p----e--- OK (44 out of 91 , remaining: 00:06, took 0.154s, duration: 00:06) 1883s test 1958...[HTTP AWS_SIGV4 with X-Xxx-Content-Sha256 of arbitrary payload with whitespace] 1883s --p----e--- OK (47 out of 91 , remaining: 00:05, took 0.070s, duration: 00:06) 1883s test 1959...[HTTP AWS_SIGV4 with long value for X-Xxx-Content-Sha256] 1883s --p----e--- OK (48 out of 91 , remaining: 00:05, took 0.074s, duration: 00:06) 1883s Warning: 190346: cleardir(log/6/lock) failed 1883s RUN: failed to start the HTTP/2 server 1883s test 0358 SKIPPED: failed starting HTTP/2 server 1883s test 1970...[HTTP AWS_SIGV4 for AWS S3: UPLOAD with INFILESIZE=0] 1883s --p----e--- OK (49 out of 91 , remaining: 00:05, took 0.095s, duration: 00:06) 1883s test 1972...[HTTP AWS_SIGV4 for AWS S3: MIMEPOST] 1883s --p----e--- OK (51 out of 91 , remaining: 00:05, took 0.119s, duration: 00:06) 1883s test 1973...[HTTP AWS_SIGV4 for AWS S3: POSTFIELDS] 1883s --p----e--- OK (52 out of 91 , remaining: 00:04, took 0.119s, duration: 00:06) 1883s test 1974...[HTTP AWS_SIGV4 for AWS S3: GET] 1883s --p----e--- OK (53 out of 91 , remaining: 00:04, took 0.124s, duration: 00:06) 1883s test 1976...[HTTP AWS_SIGV4 canonical request header sorting test] 1883s --pd---e--- OK (55 out of 91 , remaining: 00:04, took 0.076s, duration: 00:06) 1883s test 1978...[HTTP AWS_SIGV4 canonical request duplicate header test] 1883s --p----e--- OK (56 out of 91 , remaining: 00:04, took 0.064s, duration: 00:06) 1883s test 2100...[HTTP GET using DoH (with HTTPS RR)] 1883s --pd---e--- OK (57 out of 91 , remaining: 00:03, took 0.087s, duration: 00:06) 1883s test 2300...[WebSockets upgrade only] 1883s --p----e--- OK (59 out of 91 , remaining: 00:03, took 0.062s, duration: 00:06) 1883s test 0937...[SMTP DIGEST-MD5 authentication with SASL downgrade] 1883s --p-u--e--- OK (28 out of 91 , remaining: 00:15, took 1.102s, duration: 00:06) 1883s test 2303...[WebSockets but gets a 200 back] 1883s --p----e--- OK (62 out of 91 , remaining: 00:03, took 0.059s, duration: 00:06) 1883s test 2304...[WebSockets curl_ws_recv() with closed connection] 1883s --p----e--- OK (63 out of 91 , remaining: 00:03, took 0.063s, duration: 00:06) 1883s test 1662...[HTTP formpost from callback and a redirect and switch to GET] 1883s s------e--- OK (36 out of 91 , remaining: 00:10, took 1.103s, duration: 00:07) 1883s Warning: 190345: cleardir(log/5/lock) failed 1883s RUN: failed to start the HTTP/2 server 1883s test 0359 SKIPPED: failed starting HTTP/2 server 1883s test 2406 SKIPPED: failed starting HTTP/2 server 1883s test 1971...[HTTP AWS_SIGV4 for AWS S3: UPLOAD with unknown INFILESIZE] 1883s --p----e--- OK (50 out of 91 , remaining: 00:06, took 1.106s, duration: 00:07) 1888s test 1975...[HTTP AWS_SIGV4 for AWS S3: UPLOAD with given x-amz-content-sha256] 1888s --p----e--- OK (54 out of 91 , remaining: 00:05, took 1.088s, duration: 00:07) 1888s test 2700...[ws: Frame types] 1888s s-p----e--- OK (68 out of 91 , remaining: 00:02, took 0.066s, duration: 00:07) 1888s test 2701...[ws: Invalid opcode 0x3] 1888s s-p----e--- OK (69 out of 91 , remaining: 00:02, took 0.061s, duration: 00:07) 1888s test 2702...[ws: Invalid opcode 0xB] 1888s s-p----e--- OK (70 out of 91 , remaining: 00:02, took 0.065s, duration: 00:07) 1888s test 2703...[ws: Invalid reserved bit RSV1] 1888s s-p----e--- OK (71 out of 91 , remaining: 00:02, took 0.058s, duration: 00:07) 1888s test 2101...[DoH without response] 1888s -------e--- OK (58 out of 91 , remaining: 00:04, took 1.074s, duration: 00:07) 1888s test 2704...[ws: Invalid reserved bit RSV2] 1888s s-p----e--- OK (72 out of 91 , remaining: 00:02, took 0.058s, duration: 00:07) 1888s test 2301...[WebSockets via callback (raw mode) + curl_ws_send()] 1888s --p----e--- OK (60 out of 91 , remaining: 00:03, took 1.067s, duration: 00:07) 1888s test 2302...[WebSockets via callback (frame mode) + curl_ws_send()] 1888s s-p----e--- OK (61 out of 91 , remaining: 00:03, took 1.065s, duration: 00:07) 1888s test 2705...[ws: Invalid reserved bit RSV3] 1888s s-p----e--- OK (73 out of 91 , remaining: 00:01, took 0.084s, duration: 00:07) 1888s test 2706...[ws: Invalid masked server message] 1888s s-p----e--- OK (74 out of 91 , remaining: 00:01, took 0.095s, duration: 00:07) 1888s test 2708...[ws: Automatic PONG] 1888s s-p----e--- OK (76 out of 91 , remaining: 00:01, took 0.129s, duration: 00:07) 1888s test 2709...[ws: No automatic PONG] 1888s s-p----e--- OK (77 out of 91 , remaining: 00:01, took 0.121s, duration: 00:07) 1888s test 2710...[ws: Unsolicited PONG] 1888s s-p----e--- OK (78 out of 91 , remaining: 00:01, took 0.158s, duration: 00:07) 1888s test 2711...[ws: Empty PING/PONG/CLOSE] 1888s s-p----e--- OK (79 out of 91 , remaining: 00:01, took 0.148s, duration: 00:07) 1888s test 2712...[ws: Max sized PING/PONG/CLOSE] 1888s s-p----e--- OK (80 out of 91 , remaining: 00:01, took 0.128s, duration: 00:07) 1888s test 2713...[ws: Invalid oversized PING] 1888s s-p----e--- OK (81 out of 91 , remaining: 00:00, took 0.146s, duration: 00:08) 1888s test 2714...[ws: Invalid oversized PONG] 1888s s-p----e--- OK (82 out of 91 , remaining: 00:00, took 0.115s, duration: 00:08) 1888s test 2715...[ws: Invalid oversized CLOSE] 1888s s-p----e--- OK (83 out of 91 , remaining: 00:00, took 0.136s, duration: 00:08) 1888s test 2718...[ws: Invalid fragmented CLOSE] 1888s s-p----e--- OK (86 out of 91 , remaining: 00:00, took 0.111s, duration: 00:08) 1888s test 2717...[ws: Invalid fragmented PONG] 1888s s-p----e--- OK (85 out of 91 , remaining: 00:00, took 0.141s, duration: 00:08) 1888s test 2716...[ws: Invalid fragmented PING] 1888s s-p----e--- OK (84 out of 91 , remaining: 00:00, took 0.173s, duration: 00:08) 1888s test 2719...[ws: Fragmented messages] 1888s s-p----e--- OK (87 out of 91 , remaining: 00:00, took 0.163s, duration: 00:08) 1888s test 2722...[ws: Invalid fragmented message without initial frame] 1888s s-p----e--- OK (90 out of 91 , remaining: 00:00, took 0.127s, duration: 00:08) 1888s test 2720...[ws: Fragmented messages with empty fragments] 1888s s-p----e--- OK (88 out of 91 , remaining: 00:00, took 0.157s, duration: 00:08) 1888s test 2721...[ws: Fragmented messages with interleaved pong] 1888s s-p----e--- OK (89 out of 91 , remaining: 00:00, took 0.139s, duration: 00:08) 1888s test 2723...[ws: Invalid fragmented message without final frame] 1888s s-p----e--- OK (91 out of 91 , remaining: 00:00, took 0.104s, duration: 00:08) 1888s test 2707...[ws: Peculiar frame sizes] 1888s s-p----e--- OK (75 out of 91 , remaining: 00:01, took 0.773s, duration: 00:08) 1888s test 2600...[connection filter connect/destroy unit tests] 1888s -------e--- OK (67 out of 91 , remaining: 00:03, took 3.003s, duration: 00:10) 1888s Warning: test2600 result is ignored, but passed! 1888s RUN: failed to start the HTTP/2 server 1888s RUN: failed to start the HTTP/2 server 1888s TESTDONE: 1839 tests were considered during 12 seconds. 1888s TESTINFO: 1753 tests were skipped due to these restraints: 1888s TESTINFO: "disabled by missing feature" 1708 times (1, 2, 3, 4, 5, 6, 7, 8, 9 and 1699 more) 1888s TESTINFO: "configured as DISABLED" 14 times (323, 594, 836, 882, 938, 1182, 1184, 1209, 1211 and 5 more) 1888s TESTINFO: "curl lacks Schannel support" 6 times (2033, 2070, 2079, 2087, 3023, 3024) 1888s TESTINFO: "failed starting HTTP/2 server" 5 times (358, 359, 2400, 2401, 2406) 1888s TESTINFO: "curl lacks http/3 support" 4 times (2500, 2501, 2502, 2503) 1888s TESTINFO: "curl has IDN support" 3 times (959, 960, 961) 1888s TESTINFO: "curl lacks TrackMemory support" 3 times (96, 558, 1330) 1888s TESTINFO: "curl lacks ECH support" 2 times (4000, 4001) 1888s TESTINFO: "curl lacks ld_preload support" 2 times (2056, 2057) 1888s TESTINFO: "curl lacks Unicode support" 2 times (472, 1703) 1888s TESTINFO: "curl has IPv6 support" 1 time (1454) 1888s TESTINFO: "curl has proxy support" 1 time (375) 1888s TESTINFO: "curl has threaded-resolver support" 1 time (506) 1888s TESTINFO: "curl lacks override-dns support" 1 time (2102) 1888s ::group::Passed Ignored Test details 1888s PASSED-IGNORED 2600: 'connection filter connect/destroy unit tests' unittest, cfilter, timing-dependent 1888s IGNORED: passed tests: 2600 1888s ::endgroup:: 1888s TESTDONE: 86 tests out of 86 reported OK: 100% 1888s make[2]: Leaving directory '/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build/tests' 1888s make[1]: Leaving directory '/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build' 1888s autopkgtest [08:34:47]: test upstream-event-based-tests-openssl: -----------------------] 1889s autopkgtest [08:34:48]: test upstream-event-based-tests-openssl: - - - - - - - - - - results - - - - - - - - - - 1889s upstream-event-based-tests-openssl PASS 1889s autopkgtest [08:34:48]: test upstream-event-based-tests-gnutls: preparing testbed 1889s Reading package lists... 1889s Building dependency tree... 1889s Reading state information... 1889s Solving dependencies... 1890s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1890s autopkgtest [08:34:49]: test upstream-event-based-tests-gnutls: [----------------------- 1890s debian/rules override_dh_auto_clean 1891s dh_update_autotools_config 1891s dh_autoreconf 1891s debian/rules override_dh_auto_configure 1891s dh_autoreconf: warning: Only runs once, see dh-autoreconf(7) 1902s configure.ac:128: installing './compile' 1902s configure.ac:134: installing './missing' 1902s docs/examples/Makefile.am: installing './depcomp' 1906s configure: WARNING: Continuing even with errors mentioned immediately above this line. 1913s configure: WARNING: libgsasl was not found 1927s configure: WARNING: Continuing even with errors mentioned immediately above this line. 1929s debian/rules override_dh_auto_build 1929s make[1]: warning: -j2 forced in submake: resetting jobserver mode. 2071s debian/rules override_dh_auto_test 2071s cd debian/build-gnutls && VERBOSE=1 \ 2071s TFLAGS="feat:debug -n -j8 " \ 2071s /usr/bin/make V=0 test-nonflaky 2071s make[1]: Entering directory '/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls' 2071s make[2]: Entering directory '/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls/tests' 2071s Making all in certs 2071s make[3]: Entering directory '/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls/tests/certs' 2071s /usr/bin/perl ./genserv.pl test test-localhost.prm test-localhost.nn.prm test-localhost0h.prm test-localhost-san-first.prm test-localhost-san-last.prm test-client-cert.prm test-client-eku-only.prm 2071s /usr/bin/openssl 2071s OpenSSL 3.5.0 8 Apr 2025 (Library: OpenSSL 3.5.0 8 Apr 2025) 2071s Certificate request self-signature ok 2071s subject=C=NN, O=Edel Curl Arctic Illudium Research Cloud, CN=Northern Nowhere Trust Anchor 2071s CA root generated: test 6000 days prime256v1 2072s Certificate generated: CA=test 300days prime256v1 test-localhost 2072s Certificate generated: CA=test 300days prime256v1 test-localhost.nn 2072s Certificate generated: CA=test 300days prime256v1 test-localhost0h 2072s Certificate generated: CA=test 300days prime256v1 test-localhost-san-first 2072s Certificate generated: CA=test 300days prime256v1 test-localhost-san-last 2072s Certificate generated: CA=test 300days prime256v1 test-client-cert 2072s Certificate generated: CA=test 300days prime256v1 test-client-eku-only 2072s make[3]: Leaving directory '/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls/tests/certs' 2072s Making all in data 2072s make[3]: Entering directory '/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls/tests/data' 2072s make[3]: Nothing to be done for 'all'. 2072s make[3]: Leaving directory '/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls/tests/data' 2072s Making all in server 2072s make[3]: Entering directory '/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls/tests/server' 2072s CC ../../lib/curlx/resolve-base64.o 2072s CC ../../lib/curlx/resolve-multibyte.o 2072s CC ../../lib/curlx/resolve-nonblock.o 2072s CC ../../lib/curlx/resolve-strparse.o 2072s CC ../../lib/curlx/resolve-timediff.o 2072s CC ../../lib/curlx/resolve-timeval.o 2072s CC ../../lib/curlx/resolve-version_win32.o 2072s CC ../../lib/curlx/resolve-warnless.o 2072s CC ../../lib/curlx/resolve-winapi.o 2072s CC resolve-getpart.o 2072s CC resolve-util.o 2073s CC resolve-resolve.o 2073s CC ../../lib/rtspd-memdebug.o 2073s CC ../../lib/curlx/rtspd-base64.o 2073s CC ../../lib/curlx/rtspd-multibyte.o 2073s CC ../../lib/curlx/rtspd-nonblock.o 2073s CC ../../lib/curlx/rtspd-strparse.o 2073s CC ../../lib/curlx/rtspd-timediff.o 2073s CC ../../lib/curlx/rtspd-timeval.o 2073s CC ../../lib/curlx/rtspd-version_win32.o 2073s CC ../../lib/curlx/rtspd-warnless.o 2073s CC ../../lib/curlx/rtspd-winapi.o 2073s CC rtspd-getpart.o 2073s CC rtspd-util.o 2073s CC rtspd-rtspd.o 2073s CC ../../lib/sockfilt-memdebug.o 2073s CC ../../lib/curlx/sockfilt-base64.o 2073s CC ../../lib/curlx/sockfilt-multibyte.o 2073s CC ../../lib/curlx/sockfilt-nonblock.o 2073s CC ../../lib/curlx/sockfilt-strparse.o 2074s CC ../../lib/curlx/sockfilt-timediff.o 2074s CC ../../lib/curlx/sockfilt-timeval.o 2074s CC ../../lib/curlx/sockfilt-version_win32.o 2074s CC ../../lib/curlx/sockfilt-warnless.o 2074s CC ../../lib/curlx/sockfilt-winapi.o 2074s CC sockfilt-getpart.o 2074s CC sockfilt-util.o 2074s CC ../../lib/curlx/sockfilt-inet_pton.o 2074s CC sockfilt-sockfilt.o 2074s CC ../../lib/sws-memdebug.o 2074s CC ../../lib/curlx/sws-base64.o 2074s CC ../../lib/curlx/sws-multibyte.o 2074s CC ../../lib/curlx/sws-nonblock.o 2074s CC ../../lib/curlx/sws-strparse.o 2074s CC ../../lib/curlx/sws-timediff.o 2074s CC ../../lib/curlx/sws-timeval.o 2074s CC ../../lib/curlx/sws-version_win32.o 2075s CC ../../lib/curlx/sws-warnless.o 2075s CC ../../lib/curlx/sws-winapi.o 2075s CC sws-getpart.o 2075s CC sws-util.o 2075s CC ../../lib/curlx/sws-inet_pton.o 2075s CC sws-sws.o 2075s CC ../../lib/tftpd-memdebug.o 2075s CC ../../lib/curlx/tftpd-base64.o 2075s CC ../../lib/curlx/tftpd-multibyte.o 2075s CC ../../lib/curlx/tftpd-nonblock.o 2075s CC ../../lib/curlx/tftpd-strparse.o 2075s CC ../../lib/curlx/tftpd-timediff.o 2075s CC ../../lib/curlx/tftpd-timeval.o 2075s CC ../../lib/curlx/tftpd-version_win32.o 2075s CC ../../lib/curlx/tftpd-warnless.o 2075s CC ../../lib/curlx/tftpd-winapi.o 2076s CC tftpd-getpart.o 2076s CC tftpd-util.o 2076s CC tftpd-tftpd.o 2076s CC ../../lib/socksd-memdebug.o 2076s CC ../../lib/curlx/socksd-base64.o 2076s CC ../../lib/curlx/socksd-multibyte.o 2076s CC ../../lib/curlx/socksd-nonblock.o 2076s CC ../../lib/curlx/socksd-strparse.o 2076s CC ../../lib/curlx/socksd-timediff.o 2076s CC ../../lib/curlx/socksd-timeval.o 2076s CC ../../lib/curlx/socksd-version_win32.o 2076s CC ../../lib/curlx/socksd-warnless.o 2076s CC ../../lib/curlx/socksd-winapi.o 2076s CC socksd-getpart.o 2076s CC socksd-util.o 2077s CC ../../lib/curlx/socksd-inet_pton.o 2077s CC socksd-socksd.o 2077s CC ../../lib/mqttd-memdebug.o 2077s CC ../../lib/curlx/mqttd-base64.o 2077s CC ../../lib/curlx/mqttd-multibyte.o 2077s CC ../../lib/curlx/mqttd-nonblock.o 2077s CC ../../lib/curlx/mqttd-strparse.o 2077s CC ../../lib/curlx/mqttd-timediff.o 2077s CC ../../lib/curlx/mqttd-timeval.o 2077s CC ../../lib/curlx/mqttd-version_win32.o 2077s CC ../../lib/curlx/mqttd-warnless.o 2077s CC ../../lib/curlx/mqttd-winapi.o 2077s CC mqttd-getpart.o 2077s CC mqttd-util.o 2077s CC mqttd-mqttd.o 2077s CC ../../lib/dnsd-memdebug.o 2077s CC ../../lib/curlx/dnsd-base64.o 2078s CC ../../lib/curlx/dnsd-multibyte.o 2078s CC ../../lib/curlx/dnsd-nonblock.o 2078s CC ../../lib/curlx/dnsd-strparse.o 2078s CC ../../lib/curlx/dnsd-timediff.o 2078s CC ../../lib/curlx/dnsd-timeval.o 2078s CC ../../lib/curlx/dnsd-version_win32.o 2078s CC ../../lib/curlx/dnsd-warnless.o 2078s CC ../../lib/curlx/dnsd-winapi.o 2078s CC dnsd-getpart.o 2078s CC dnsd-util.o 2078s CC dnsd-dnsd.o 2078s RUN checksrc 2078s CC ../../lib/resolve-memdebug.o 2078s CCLD rtspd 2078s CCLD sockfilt 2079s CCLD sws 2079s CCLD tftpd 2080s CCLD socksd 2080s CCLD mqttd 2081s CCLD dnsd 2081s CCLD resolve 2081s make[3]: Leaving directory '/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls/tests/server' 2081s Making all in libtest 2081s make[3]: Entering directory '/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls/tests/libtest' 2081s CC libauthretry.o 2081s CC ../../lib/curlx/timediff.o 2081s CC first.o 2081s CC libntlmconnect.o 2081s CC testutil.o 2081s CC ../../lib/curlx/warnless.o 2081s CC libprereq.o 2081s CC lib500.o 2082s CC testtrace.o 2082s CC ../../lib/curlx/multibyte.o 2082s CC lib501.o 2082s CC lib502.o 2082s CC lib503.o 2082s CC lib504.o 2082s CC lib505.o 2082s CC lib506.o 2082s CC lib507.o 2082s CC lib508.o 2082s CC lib509.o 2082s CC lib510.o 2082s CC lib511.o 2082s CC lib512.o 2082s CC lib513.o 2082s CC lib514.o 2082s CC lib515.o 2082s CC lib516.o 2082s CC lib517.o 2083s CC lib518.o 2083s CC lib519.o 2083s CC lib520.o 2083s CC lib521.o 2083s CC lib523.o 2083s CC lib524.o 2083s CC lib525.o 2083s CC lib526-lib526.o 2083s CC ../../lib/curlx/lib526-timediff.o 2083s CC lib526-first.o 2083s CC lib526-testutil.o 2083s CC ../../lib/curlx/lib526-warnless.o 2083s CC lib527-lib526.o 2083s CC ../../lib/curlx/lib527-timediff.o 2083s CC lib527-first.o 2083s CC lib527-testutil.o 2083s CC ../../lib/curlx/lib527-warnless.o 2083s CC lib529-lib525.o 2083s CC ../../lib/curlx/lib529-timediff.o 2083s CC lib529-first.o 2083s CC lib529-testutil.o 2084s CC ../../lib/curlx/lib529-warnless.o 2084s CC ../../lib/curlx/lib529-multibyte.o 2084s CC lib530.o 2084s CC lib532-lib526.o 2084s CC ../../lib/curlx/lib532-timediff.o 2084s CC lib532-first.o 2084s CC lib532-testutil.o 2084s CC ../../lib/curlx/lib532-warnless.o 2084s CC lib533.o 2084s CC lib536.o 2084s CC lib537.o 2084s CC lib539.o 2084s CC lib540.o 2084s CC lib541.o 2084s CC lib542.o 2084s CC lib543.o 2084s CC lib544.o 2084s CC lib545-lib544.o 2085s CC ../../lib/curlx/lib545-timediff.o 2085s CC lib545-first.o 2085s CC lib547.o 2085s CC lib548-lib547.o 2085s CC ../../lib/curlx/lib548-timediff.o 2085s CC lib548-first.o 2085s CC lib549.o 2085s CC lib552.o 2085s CC lib553.o 2085s CC lib554.o 2085s CC lib555.o 2085s CC lib556.o 2085s CC lib557.o 2085s CC lib558.o 2085s CC lib559.o 2085s CC lib560.o 2086s CC lib562.o 2086s CC lib564.o 2086s CC lib565-lib510.o 2086s CC ../../lib/curlx/lib565-timediff.o 2086s CC lib565-first.o 2086s CC lib566.o 2086s CC lib567.o 2086s CC lib568.o 2086s CC lib569.o 2086s CC lib570.o 2086s CC lib571.o 2086s CC lib572.o 2086s CC lib573.o 2086s CC lib574.o 2086s CC lib575.o 2087s CC lib576.o 2087s CC lib578.o 2087s CC lib579.o 2087s CC lib582.o 2087s CC lib583.o 2087s CC lib584-lib589.o 2087s CC ../../lib/curlx/lib584-timediff.o 2087s CC lib584-first.o 2087s CC lib585-lib500.o 2087s CC ../../lib/curlx/lib585-timediff.o 2087s CC lib585-first.o 2087s CC lib585-testutil.o 2087s CC lib585-testtrace.o 2087s CC ../../lib/curlx/lib585-multibyte.o 2087s CC lib586.o 2087s CC lib587-lib554.o 2087s CC ../../lib/curlx/lib587-timediff.o 2087s CC lib587-first.o 2088s CC lib589.o 2088s CC lib590.o 2088s CC lib591.o 2088s CC lib597.o 2088s CC lib598.o 2088s CC lib599.o 2088s CC lib643.o 2088s CC lib645-lib643.o 2088s CC ../../lib/curlx/lib645-timediff.o 2088s CC lib645-first.o 2088s CC lib650.o 2088s CC lib651.o 2088s CC lib652.o 2088s CC lib653.o 2088s CC lib654.o 2088s CC lib655.o 2088s CC lib658.o 2088s CC lib659.o 2088s CC lib661.o 2089s CC lib666.o 2089s CC lib667.o 2089s CC lib668.o 2089s CC lib670-lib670.o 2089s CC ../../lib/curlx/lib670-timediff.o 2089s CC lib670-first.o 2089s CC lib670-testutil.o 2089s CC ../../lib/curlx/lib670-warnless.o 2089s CC lib671-lib670.o 2089s CC ../../lib/curlx/lib671-timediff.o 2089s CC lib671-first.o 2089s CC lib671-testutil.o 2089s CC ../../lib/curlx/lib671-warnless.o 2089s CC lib672-lib670.o 2089s CC ../../lib/curlx/lib672-timediff.o 2089s CC lib672-first.o 2089s CC lib672-testutil.o 2089s CC ../../lib/curlx/lib672-warnless.o 2089s CC lib670.o 2089s CC lib674.o 2090s CC lib676.o 2090s CC lib677.o 2090s CC lib678.o 2090s CC lib694.o 2090s CC lib695.o 2090s CC lib696-lib556.o 2090s CC ../../lib/curlx/lib696-timediff.o 2090s CC lib696-first.o 2090s CC ../../lib/curlx/lib696-warnless.o 2090s CC lib751.o 2090s CC lib1156.o 2090s CC lib1301.o 2090s CC lib1308.o 2090s CC lib1485.o 2090s CC lib1500.o 2090s CC lib1501.o 2090s CC lib1502-lib1502.o 2090s CC ../../lib/curlx/lib1502-timediff.o 2090s CC lib1502-first.o 2090s CC lib1502-testutil.o 2091s CC ../../lib/curlx/lib1502-warnless.o 2091s CC lib1503-lib1502.o 2091s CC ../../lib/curlx/lib1503-timediff.o 2091s CC lib1503-first.o 2091s CC lib1503-testutil.o 2091s CC ../../lib/curlx/lib1503-warnless.o 2091s CC lib1504-lib1502.o 2091s CC ../../lib/curlx/lib1504-timediff.o 2091s CC lib1504-first.o 2091s CC lib1504-testutil.o 2091s CC ../../lib/curlx/lib1504-warnless.o 2091s CC lib1505-lib1502.o 2091s CC ../../lib/curlx/lib1505-timediff.o 2091s CC lib1505-first.o 2091s CC lib1505-testutil.o 2091s CC ../../lib/curlx/lib1505-warnless.o 2091s CC lib1506.o 2091s CC lib1507.o 2091s CC lib1508.o 2091s CC lib1509.o 2091s CC lib1510.o 2092s CC lib1511.o 2092s CC lib1512.o 2092s CC lib1513.o 2092s CC lib1514.o 2092s CC lib1515.o 2092s CC lib1517.o 2092s CC lib1518.o 2092s CC lib1520.o 2092s /usr/bin/perl ../../tests/libtest/mk-lib1521.pl < ../../include/curl/curl.h lib1521.c 2092s CC ../../lib/curlx/lib1521-timediff.o 2092s CC lib1521-first.o 2092s CC lib1522.o 2092s CC lib1523.o 2092s CC lib1525.o 2092s CC lib1526.o 2092s CC lib1527.o 2092s CC lib1528.o 2092s CC lib1529.o 2092s CC lib1530.o 2093s CC lib1531.o 2093s CC lib1532.o 2093s CC lib1533.o 2093s CC lib1534.o 2093s CC lib1535.o 2093s CC lib1536.o 2093s CC lib1537.o 2093s CC lib1538.o 2093s CC lib1539-lib1514.o 2093s CC ../../lib/curlx/lib1539-timediff.o 2093s CC lib1539-first.o 2093s CC lib1539-testutil.o 2093s CC ../../lib/curlx/lib1539-warnless.o 2093s CC lib1540.o 2093s CC lib1541.o 2093s CC lib1542.o 2093s CC lib1543-lib1518.o 2093s CC ../../lib/curlx/lib1543-timediff.o 2093s CC lib1543-first.o 2093s CC lib1545.o 2094s CC lib1550.o 2094s CC lib1551.o 2094s CC lib1552.o 2094s CC lib1553.o 2094s CC lib1554.o 2094s CC lib1555.o 2094s CC lib1556.o 2094s CC lib1557.o 2094s CC lib1558.o 2094s CC lib1559.o 2094s CC lib1560.o 2094s CC lib1564.o 2094s CC lib1565.o 2094s CC lib1567.o 2094s CC lib1568.o 2094s CC lib1569.o 2094s CC lib1571-lib1571.o 2095s CC ../../lib/curlx/lib1571-timediff.o 2095s CC lib1571-first.o 2095s CC lib1576.o 2095s CC lib1578-lib1576.o 2095s CC ../../lib/curlx/lib1578-timediff.o 2095s CC lib1578-first.o 2095s CC lib1591.o 2095s CC lib1592.o 2095s CC lib1593.o 2095s CC lib1594.o 2095s CC lib1596-lib1594.o 2095s CC ../../lib/curlx/lib1596-timediff.o 2095s CC lib1596-first.o 2095s CC lib1596-testutil.o 2095s CC ../../lib/curlx/lib1596-warnless.o 2095s CC lib1597.o 2095s CC lib1598.o 2095s CC lib1662.o 2095s CC lib1900.o 2095s CC lib1901.o 2095s CC lib1903.o 2096s CC lib1905.o 2096s CC lib1906.o 2096s CC lib1907.o 2096s CC lib1908.o 2096s CC lib1910.o 2096s CC lib1911.o 2096s CC lib1912.o 2096s CC lib1913.o 2096s CC lib1915.o 2096s CC lib1916.o 2096s CC lib1917-lib1916.o 2096s CC ../../lib/curlx/lib1917-timediff.o 2096s CC lib1917-first.o 2096s CC ../../lib/curlx/lib1917-warnless.o 2096s CC lib1918.o 2096s CC lib1919.o 2096s CC lib1933.o 2096s CC lib1934.o 2096s CC lib1935.o 2096s CC lib1936.o 2097s CC lib1937.o 2097s CC lib1938.o 2097s CC lib1939.o 2097s CC lib1940.o 2097s CC lib1945.o 2097s CC lib1946-lib1940.o 2097s CC ../../lib/curlx/lib1946-timediff.o 2097s CC lib1946-first.o 2097s CC lib1947.o 2097s CC lib1948.o 2097s CC lib1955.o 2097s CC lib1956.o 2097s CC lib1957.o 2097s CC lib1958.o 2097s CC lib1959.o 2097s CC lib1960.o 2097s CC lib1964.o 2097s CC lib1970.o 2097s CC lib1971.o 2097s CC lib1972.o 2097s CC lib1973.o 2098s CC lib1974.o 2098s CC lib1975.o 2098s CC lib1977.o 2098s CC lib1978.o 2098s CC lib2301.o 2098s CC lib2302.o 2098s CC lib2304.o 2098s CC lib2306.o 2098s CC lib2308.o 2098s CC lib2309.o 2098s CC lib2402.o 2098s CC lib2404.o 2098s CC lib2405.o 2098s CC lib2502.o 2098s CC lib2700.o 2098s CC lib3010.o 2099s CC lib3025.o 2099s CC lib3026.o 2099s CC lib3027.o 2099s CC lib3100.o 2099s CC lib3101.o 2099s CC lib3102.o 2099s CC lib3103.o 2099s CC lib3104.o 2099s CC lib3105.o 2099s CC lib3207.o 2099s CC ../../lib/curl_threads.o 2099s CC memptr.o 2099s CC lib3208.o 2099s CC libstubgss_la-stub_gssapi.lo 2099s RUN checksrc 2099s CCLD libauthretry 2100s CCLD libntlmconnect 2100s CCLD libprereq 2100s CCLD lib500 2100s CCLD lib501 2100s CCLD lib502 2100s CCLD lib503 2101s CCLD lib504 2101s CCLD lib505 2101s CCLD lib506 2101s CCLD lib507 2101s CCLD lib508 2101s CCLD lib509 2102s CCLD lib510 2102s CCLD lib511 2102s CCLD lib512 2102s CCLD lib513 2102s CCLD lib514 2102s CCLD lib515 2102s CCLD lib516 2102s CCLD lib517 2103s CCLD lib518 2103s CCLD lib519 2103s CCLD lib520 2103s CCLD lib521 2103s CCLD lib523 2103s CCLD lib524 2104s CCLD lib525 2104s CCLD lib526 2104s CCLD lib527 2104s CCLD lib529 2104s CCLD lib530 2104s CCLD lib532 2105s CCLD lib533 2105s CCLD lib536 2105s CCLD lib537 2105s CCLD lib539 2105s CCLD lib540 2105s CCLD lib541 2106s CCLD lib542 2106s CCLD lib543 2106s CCLD lib544 2106s CCLD lib545 2106s CCLD lib547 2106s CCLD lib548 2106s CCLD lib549 2106s CCLD lib552 2107s CCLD lib553 2107s CCLD lib554 2107s CCLD lib555 2107s CCLD lib556 2107s CCLD lib557 2107s CCLD lib558 2108s CCLD lib559 2108s CCLD lib560 2108s CCLD lib562 2108s CCLD lib564 2108s CCLD lib565 2109s CCLD lib566 2109s CCLD lib567 2109s CCLD lib568 2109s CCLD lib569 2109s CCLD lib570 2109s CCLD lib571 2109s CCLD lib572 2110s CCLD lib573 2110s CCLD lib574 2110s CCLD lib575 2110s CCLD lib576 2110s CCLD lib578 2110s CCLD lib579 2111s CCLD lib582 2111s CCLD lib583 2111s CCLD lib584 2111s CCLD lib585 2111s CCLD lib586 2111s CCLD lib587 2112s CCLD lib589 2112s CCLD lib590 2112s CCLD lib591 2112s CCLD lib597 2112s CCLD lib598 2112s CCLD lib599 2112s CCLD lib643 2113s CCLD lib645 2113s CCLD lib650 2113s CCLD lib651 2113s CCLD lib652 2113s CCLD lib653 2113s CCLD lib654 2113s CCLD lib655 2114s CCLD lib658 2114s CCLD lib659 2114s CCLD lib661 2114s CCLD lib666 2114s CCLD lib667 2114s CCLD lib668 2114s CCLD lib670 2115s CCLD lib671 2115s CCLD lib672 2115s CCLD lib673 2115s CCLD lib674 2115s CCLD lib676 2115s CCLD lib677 2116s CCLD lib678 2116s CCLD lib694 2116s CCLD lib695 2116s CCLD lib696 2116s CCLD lib751 2116s CCLD lib1156 2116s CCLD lib1301 2117s CCLD lib1308 2117s CCLD lib1485 2117s CCLD lib1500 2117s CCLD lib1501 2117s CCLD lib1502 2117s CCLD lib1503 2117s CCLD lib1504 2118s CCLD lib1505 2118s CCLD lib1506 2118s CCLD lib1507 2118s CCLD lib1508 2118s CCLD lib1509 2118s CCLD lib1510 2119s CCLD lib1511 2119s CCLD lib1512 2119s CCLD lib1513 2119s CCLD lib1514 2119s CCLD lib1515 2119s CCLD lib1517 2120s CCLD lib1518 2120s CCLD lib1520 2120s CC lib1521-lib1521.o 2120s CCLD lib1522 2120s CCLD lib1523 2121s CCLD lib1525 2121s CCLD lib1526 2121s CCLD lib1527 2121s CCLD lib1528 2122s CCLD lib1529 2122s CCLD lib1530 2122s CCLD lib1531 2123s CCLD lib1532 2123s CCLD lib1533 2123s CCLD lib1534 2123s CCLD lib1535 2124s CCLD lib1536 2124s CCLD lib1537 2124s CCLD lib1538 2125s CCLD lib1539 2125s CCLD lib1540 2125s CCLD lib1541 2125s CCLD lib1542 2126s CCLD lib1543 2126s CCLD lib1545 2126s CCLD lib1550 2127s CCLD lib1551 2127s CCLD lib1552 2127s CCLD lib1553 2128s CCLD lib1554 2128s CCLD lib1555 2128s CCLD lib1556 2128s CCLD lib1557 2128s CCLD lib1558 2128s CCLD lib1559 2129s CCLD lib1560 2129s CCLD lib1564 2129s CCLD lib1565 2129s CCLD lib1567 2129s CCLD lib1568 2129s CCLD lib1569 2130s CCLD lib1571 2130s CCLD lib1576 2130s CCLD lib1578 2130s CCLD lib1591 2130s CCLD lib1592 2130s CCLD lib1593 2130s CCLD lib1594 2131s CCLD lib1596 2131s CCLD lib1597 2131s CCLD lib1598 2131s CCLD lib1662 2131s CCLD lib1900 2131s CCLD lib1901 2131s CCLD lib1903 2132s CCLD lib1905 2132s CCLD lib1906 2132s CCLD lib1907 2132s CCLD lib1908 2132s CCLD lib1910 2132s CCLD lib1911 2132s CCLD lib1912 2133s CCLD lib1913 2133s CCLD lib1915 2133s CCLD lib1916 2133s CCLD lib1917 2133s CCLD lib1918 2133s CCLD lib1919 2133s CCLD lib1933 2134s CCLD lib1934 2134s CCLD lib1935 2134s CCLD lib1936 2134s CCLD lib1937 2134s CCLD lib1938 2134s CCLD lib1939 2135s CCLD lib1940 2135s CCLD lib1945 2135s CCLD lib1946 2135s CCLD lib1947 2135s CCLD lib1948 2135s CCLD lib1955 2135s CCLD lib1956 2135s CCLD lib1957 2136s CCLD lib1958 2136s CCLD lib1959 2136s CCLD lib1960 2136s CCLD lib1964 2136s CCLD lib1970 2136s CCLD lib1971 2137s CCLD lib1972 2137s CCLD lib1973 2137s CCLD lib1974 2137s CCLD lib1975 2137s CCLD lib1977 2137s CCLD lib1978 2137s CCLD lib2301 2137s CCLD lib2302 2138s CCLD lib2304 2138s CCLD lib2306 2138s CCLD lib2308 2138s CCLD lib2309 2138s CCLD lib2402 2138s CCLD lib2404 2139s CCLD lib2405 2139s CCLD lib2502 2139s CCLD lib2700 2139s CCLD lib3010 2139s CCLD lib3025 2139s CCLD lib3026 2140s CCLD lib3027 2140s CCLD lib3100 2140s CCLD lib3101 2140s CCLD lib3102 2140s CCLD lib3103 2140s CCLD lib3104 2140s CCLD lib3105 2140s CCLD lib3207 2141s CCLD lib3208 2141s CCLD libstubgss.la 2141s CCLD lib1521 2145s make[3]: Leaving directory '/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls/tests/libtest' 2145s Making all in http 2145s make[3]: Entering directory '/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls/tests/http' 2145s Making all in clients 2145s make[4]: Entering directory '/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls/tests/http/clients' 2145s CC h2-pausing.o 2145s RUN checksrc 2145s CC h2-serverpush.o 2145s CC h2-upgrade-extreme.o 2145s CC hx-download.o 2146s CC hx-upload.o 2146s CC tls-session-reuse.o 2146s CC upload-pausing.o 2146s CC ws-data.o 2146s CC ws-pingpong.o 2146s CCLD h2-pausing 2146s CCLD h2-serverpush 2146s CCLD h2-upgrade-extreme 2146s CCLD hx-download 2147s CCLD hx-upload 2147s CCLD tls-session-reuse 2147s CCLD upload-pausing 2147s CCLD ws-data 2148s CCLD ws-pingpong 2148s make[4]: Leaving directory '/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls/tests/http/clients' 2148s make[4]: Entering directory '/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls/tests/http' 2148s make[4]: Nothing to be done for 'all-am'. 2148s make[4]: Leaving directory '/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls/tests/http' 2148s make[3]: Leaving directory '/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls/tests/http' 2148s Making all in unit 2148s make[3]: Entering directory '/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls/tests/unit' 2148s CC unit1300.o 2148s CC unit1302.o 2148s CC unit1303.o 2148s CC unit1304.o 2148s CC unit1305.o 2148s CC unit1307.o 2148s CC unit1309.o 2148s CC unit1323.o 2148s CC unit1330.o 2148s CC unit1395.o 2149s CC unit1396.o 2149s CC unit1397.o 2149s CC unit1398.o 2149s CC unit1399.o 2149s CC unit1600.o 2149s CC unit1601.o 2149s CC unit1602.o 2149s CC unit1603.o 2149s CC unit1605.o 2149s CC unit1606.o 2149s CC unit1607.o 2149s CC unit1608.o 2149s CC unit1609.o 2149s CC unit1610.o 2149s CC unit1611.o 2149s CC unit1612.o 2149s CC unit1614.o 2149s CC unit1615.o 2149s CC unit1616.o 2150s CC unit1620.o 2150s CC unit1650.o 2150s CC unit1651.o 2150s CC unit1652.o 2150s CC unit1653.o 2150s CC unit1654.o 2150s CC unit1655.o 2150s CC unit1656.o 2150s CC unit1657.o 2150s CC unit1658.o 2150s CC unit1660.o 2150s CC unit1661.o 2150s CC unit1663.o 2150s CC unit1664.o 2150s CC unit1979.o 2151s CC unit1980.o 2151s CC unit2600.o 2151s CC unit2601.o 2151s CC unit2602.o 2151s CC unit2603.o 2151s CC unit2604.o 2151s CC unit3200.o 2151s CC unit3205.o 2151s CC unit3211.o 2151s CC unit3212.o 2151s CC unit3213.o 2151s RUN checksrc 2152s CC ../libtest/first.o 2152s CCLD unit1300 2152s CCLD unit1302 2153s CCLD unit1303 2182s CCLD unit1304 2184s CCLD unit1305 2184s CCLD unit1307 2187s CCLD unit1309 2196s CCLD unit1323 2198s CCLD unit1330 2200s CCLD unit1395 2201s CCLD unit1396 2202s CCLD unit1397 2203s CCLD unit1398 2204s CCLD unit1399 2207s CCLD unit1600 2226s unit1396.c: In function 'test.isra': 2226s unit1396.c:93:5: warning: 'outlen' may be used uninitialized [-Wmaybe-uninitialized] 2226s 93 | fail_unless(outlen == list1[i].outlen, "wrong output length returned"); 2226s | ^ 2226s unit1396.c:87:9: note: 'outlen' was declared here 2226s 87 | int outlen; 2226s | ^ 2231s CCLD unit1601 2232s CCLD unit1602 2234s CCLD unit1603 2235s CCLD unit1605 2236s CCLD unit1606 2266s CCLD unit1607 2266s CCLD unit1608 2296s CCLD unit1609 2297s CCLD unit1610 2327s CCLD unit1611 2328s CCLD unit1612 2328s CCLD unit1614 2329s CCLD unit1615 2329s CCLD unit1616 2330s CCLD unit1620 2330s CCLD unit1650 2333s CCLD unit1651 2362s CCLD unit1652 2362s CCLD unit1653 2392s CCLD unit1654 2392s CCLD unit1655 2393s CCLD unit1656 2423s CCLD unit1657 2424s CCLD unit1658 2454s CCLD unit1660 2454s CCLD unit1661 2455s CCLD unit1663 2484s CCLD unit1664 2486s CCLD unit1979 2488s CCLD unit1980 2491s CCLD unit2600 2513s CCLD unit2601 2516s CCLD unit2602 2518s CCLD unit2603 2522s CCLD unit2604 2524s CCLD unit3200 2527s CCLD unit3205 2529s CCLD unit3211 2531s CCLD unit3212 2534s CCLD unit3213 2538s make[3]: Leaving directory '/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls/tests/unit' 2538s Making all in tunit 2538s make[3]: Entering directory '/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls/tests/tunit' 2538s CC tool1394.o 2538s CC tool1604.o 2538s CC tool1621.o 2538s RUN checksrc 2538s CCLD tool1394 2538s CCLD tool1604 2538s CCLD tool1621 2539s make[3]: Leaving directory '/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls/tests/tunit' 2539s make[3]: Entering directory '/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls/tests' 2539s (cd certs && /usr/bin/make) 2539s make[4]: Entering directory '/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls/tests/certs' 2539s make[4]: Nothing to be done for 'all'. 2539s make[4]: Leaving directory '/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls/tests/certs' 2539s make[3]: Leaving directory '/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls/tests' 2539s srcdir=. /usr/bin/perl -I. ./runtests.pl -a -p ~flaky ~timing-dependent feat:debug -n -j8 2539s Using curl: ../src/curl 2539s ********* System characteristics ******** 2539s * curl 8.14.1 (powerpc64le-unknown-linux-gnu) 2539s * libcurl/8.14.1 GnuTLS/3.8.9 zlib/1.3.1 brotli/1.1.0 zstd/1.5.7 libidn2/2.3.8 libpsl/0.21.2 libssh2/1.11.1 nghttp2/1.64.0 librtmp/2.3 OpenLDAP/2.6.9 2539s * Protocols: dict file ftp ftps gopher gophers http https imap imaps ipfs ipns ldap ldaps mqtt pop3 pop3s rtmp rtsp scp sftp smb smbs smtp smtps telnet tftp ws wss 2539s * Features: alt-svc AsynchDNS brotli Debug GSS-API HSTS HTTP2 HTTPS-proxy IDN IPv6 Kerberos Largefile libz NTLM PSL SPNEGO SSL threadsafe TLS-SRP TrackMemory UnixSockets zstd 2539s * Disabled: win32-ca-searchpath, win32-ca-search-safe, override-dns 2539s * Host: autopkgtest 2539s * System: Linux autopkgtest 6.15.0-4-generic #4-Ubuntu SMP Fri Jul 4 14:38:10 UTC 2025 ppc64le ppc64le ppc64le GNU/Linux 2539s * OS: linux 2539s * Perl: v5.40.1 (/usr/bin/perl) 2539s * diff: available 2539s * Args: -a -p ~flaky ~timing-dependent feat:debug -n -j8 2539s * Jobs: 8 2539s * 2539s *** DISABLES TrackMemory (memory tracking) when using threaded resolver 2539s * 2539s * Env: 2539s * Seed: 241741 2539s * buildinfo.configure.tool: configure 2539s * buildinfo.configure.args: '--build=powerpc64le-linux-gnu' '--prefix=/usr' '--includedir=${prefix}/include' '--mandir=${prefix}/share/man' '--infodir=${prefix}/share/info' '--sysconfdir=/etc' '--localstatedir=/var' '--disable-option-checking' '--disable-silent-rules' '--libdir=${prefix}/lib/powerpc64le-linux-gnu' '--runstatedir=/run' '--disable-maintainer-mode' '--disable-dependency-tracking' '--disable-symbol-hiding' '--enable-versioned-symbols' '--enable-threaded-resolver' '--with-lber-lib=lber' '--with-gssapi=/usr' '--with-nghttp2' '--includedir=/usr/include/powerpc64le-linux-gnu' '--with-zsh-functions-dir=/usr/share/zsh/vendor-completions' '--with-fish-functions-dir=/usr/share/fish/vendor_completions.d' '--with-ca-path=/etc/ssl/certs' '--with-ca-bundle=/etc/ssl/certs/ca-certificates.crt' '--without-libssh' '--with-libssh2' '--enable-debug' '--with-gnutls' '--without-ngtcp2' '--without-nghttp3' 'build_alias=powerpc64le-linux-gnu' 'CFLAGS=-g -O3 -Werror=implicit-function-declaration -ffile-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fno-stack-clash-protection -fdebug-prefix-map=/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls=/usr/src/curl-8.14.1-1ubuntu2 -D_DEB_HOST_ARCH=\"powerpc64le-linux-gnu\" -DCURL_PATCHSTAMP=\"8.14.1-1ubuntu2\"' 'LDFLAGS=-Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -Wl,--no-undefined' 'CPPFLAGS=-Wdate-time -D_FORTIFY_SOURCE=3' 2539s * buildinfo.host: powerpc64le-unknown-linux-gnu 2539s * buildinfo.host.cpu: powerpc64le 2539s * buildinfo.host.os: linux-gnu 2539s * buildinfo.target: powerpc64le-unknown-linux-gnu 2539s * buildinfo.target.cpu: powerpc64le 2539s * buildinfo.target.os: linux-gnu 2539s * buildinfo.target.flags: UNIX UNIX GCC 2539s * buildinfo.compiler: GNU_C 2539s * buildinfo.compiler.version: 14 2539s * buildinfo.sysroot: 2539s * Servers: SSL HTTP-IPv6 HTTP-unix FTP-IPv6 2539s ***************************************** 2539s test 0001 SKIPPED: disabled by missing feature 2539s test 0002 SKIPPED: disabled by missing feature 2539s test 0003 SKIPPED: disabled by missing feature 2539s test 0096 SKIPPED: curl lacks TrackMemory support 2539s test 0307 SKIPPED: curl lacks OpenSSL support 2539s test 0308 SKIPPED: curl lacks OpenSSL support 2539s test 0375 SKIPPED: curl has proxy support 2539s test 0472 SKIPPED: curl lacks Unicode support 2539s test 0506 SKIPPED: curl has threaded-resolver support 2539s test 0558 SKIPPED: curl lacks TrackMemory support 2539s Warning: test573 result is ignored due to flaky 2539s Warning: test587 result is ignored due to flaky 2539s test 0959 SKIPPED: curl has IDN support 2539s test 0960 SKIPPED: curl has IDN support 2539s test 0961 SKIPPED: curl has IDN support 2539s Warning: test1086 result is ignored due to flaky 2539s Warning: test1086 result is ignored due to timing-dependent 2539s Warning: test1112 result is ignored due to timing-dependent 2539s Warning: test1113 result is ignored due to flaky 2539s Warning: test1162 result is ignored due to flaky 2539s Warning: test1163 result is ignored due to flaky 2539s Warning: test1208 result is ignored due to flaky 2539s Warning: test1208 result is ignored due to timing-dependent 2539s test 1330 SKIPPED: curl lacks TrackMemory support 2539s test 1454 SKIPPED: curl has IPv6 support 2539s Warning: test1510 result is ignored due to flaky 2539s Warning: test1592 result is ignored due to flaky 2539s Warning: test1592 result is ignored due to timing-dependent 2539s Warning: test1631 result is ignored due to flaky 2539s Warning: test1632 result is ignored due to flaky 2539s test 1703 SKIPPED: curl lacks Unicode support 2539s Warning: test2032 result is ignored due to flaky 2539s Warning: test2032 result is ignored due to timing-dependent 2539s test 2033 SKIPPED: curl lacks Schannel support 2539s test 2056 SKIPPED: curl lacks ld_preload support 2539s test 2057 SKIPPED: curl lacks ld_preload support 2539s test 2070 SKIPPED: curl lacks Schannel support 2539s test 2079 SKIPPED: curl lacks Schannel support 2539s test 2102 SKIPPED: curl lacks override-dns support 2539s test 2500 SKIPPED: curl lacks http/3 support 2539s test 2501 SKIPPED: curl lacks http/3 support 2539s test 2502 SKIPPED: curl lacks http/3 support 2539s Warning: test2600 result is ignored due to timing-dependent 2539s test 3207 SKIPPED: curl lacks OpenSSL support 2539s test 4000 SKIPPED: curl lacks ECH support 2539s test 4001 SKIPPED: curl lacks ECH support 2547s test 0437...[Alt-Svc to numerical IPv6 address] 2547s --pd--oe--- OK (8 out of 91 , remaining: 00:15, took 1.120s, duration: 00:01) 2547s test 0356...[parse incoming Alt-Svc and save to file] 2547s --pd--oe--- OK (2 out of 91 , remaining: 01:05, took 1.119s, duration: 00:01) 2547s test 0413...[alt-svc using host name with trailing dot on host from file] 2547s --pd---e--- OK (7 out of 91 , remaining: 00:17, took 1.123s, duration: 00:01) 2547s test 0412...[alt-svc using host name with trailing dot in URL] 2547s --pd---e--- OK (6 out of 91 , remaining: 00:20, took 1.132s, duration: 00:01) 2547s test 0159...[HTTP with NTLM authorization when talking HTTP/1.0 (known to fail)] 2547s --pd---e--- OK (1 out of 91 , remaining: 02:12, took 1.127s, duration: 00:01) 2547s test 0439...[aws-sigv4 with query] 2547s --pd---e--- OK (10 out of 91 , remaining: 00:12, took 0.092s, duration: 00:01) 2547s test 0447...[HTTP PUT with growing file] 2547s --pd---e--- OK (12 out of 91 , remaining: 00:10, took 0.100s, duration: 00:01) 2547s test 0644...[--xattr with redirect] 2547s s-p----e--- OK (13 out of 91 , remaining: 00:09, took 0.129s, duration: 00:01) 2547s test 0688...[basic --xattr with -O] 2547s s-p----e--- OK (15 out of 91 , remaining: 00:08, took 0.063s, duration: 00:01) 2547s test 0687...[basic --xattr with -o] 2547s s-p----e--- OK (14 out of 91 , remaining: 00:09, took 0.123s, duration: 00:01) 2547s test 0438...[HTTPS IPv4 GET translated by alt-svc to IPv6 address] 2547s s-----oe--- OK (9 out of 91 , remaining: 00:23, took 1.075s, duration: 00:02) 2547s test 0363...[CONNECT with short sends] 2547s --pd-P-e--- OK (5 out of 91 , remaining: 00:58, took 3.057s, duration: 00:03) 2547s test 0446...[HSTS with two URLs] 2547s ---d-Poe--- OK (11 out of 91 , remaining: 00:26, took 2.105s, duration: 00:03) 2547s test 0823...[IMAP DIGEST-MD5 authentication] 2547s --pd---e--- OK (20 out of 91 , remaining: 00:16, took 1.189s, duration: 00:04) 2547s test 0832...[IMAP DIGEST-MD5 graceful cancellation] 2547s --p----e--- OK (21 out of 91 , remaining: 00:15, took 1.094s, duration: 00:04) 2547s test 0780...[HSTS with updated expiry in response] 2547s s-----oe--- OK (16 out of 91 , remaining: 00:22, took 3.156s, duration: 00:04) 2547s test 0781...[HSTS update expiry, with parent includeSubDomains domain present] 2547s s-----oe--- OK (17 out of 91 , remaining: 00:20, took 3.145s, duration: 00:04) 2547s test 0782...[HSTS update expiry, with two includeSubDomains domains present] 2547s s-----oe--- OK (18 out of 91 , remaining: 00:19, took 3.153s, duration: 00:04) 2547s test 0835...[IMAP DIGEST-MD5 authentication with SASL downgrade] 2547s --pd---e--- OK (22 out of 91 , remaining: 00:15, took 0.296s, duration: 00:04) 2547s test 0783...[HSTS update expiry, removing includeSubDomains in update] 2547s s-----oe--- OK (19 out of 91 , remaining: 00:21, took 3.143s, duration: 00:05) 2547s test 0869...[POP3 DIGEST-MD5 authentication] 2547s --pd---e--- OK (23 out of 91 , remaining: 00:17, took 1.138s, duration: 00:05) 2547s test 0878...[POP3 DIGEST-MD5 graceful cancellation] 2547s --p----e--- OK (24 out of 91 , remaining: 00:16, took 1.090s, duration: 00:05) 2547s test 0970...[HTTP GET with JSON output] 2547s s-p----e--- OK (29 out of 91 , remaining: 00:12, took 0.065s, duration: 00:05) 2547s test 0972...[Verify JSON output] 2547s s-p----e--- OK (30 out of 91 , remaining: 00:12, took 0.066s, duration: 00:05) 2547s test 0907...[SMTP DIGEST-MD5 authentication] 2547s --p-u--e--- OK (26 out of 91 , remaining: 00:14, took 1.092s, duration: 00:05) 2547s test 0881...[POP3 DIGEST-MD5 authentication with SASL downgrade] 2547s --pd---e--- OK (25 out of 91 , remaining: 00:15, took 1.152s, duration: 00:05) 2547s test 0934...[SMTP DIGEST-MD5 graceful cancellation] 2547s --p----e--- OK (27 out of 91 , remaining: 00:14, took 1.095s, duration: 00:05) 2547s test 1294...[HTTP GET with split initial request send] 2547s --pd---e--- OK (32 out of 91 , remaining: 00:11, took 0.087s, duration: 00:06) 2547s test 1295...[HTTP POST with split initial request send] 2547s s-p----e--- OK (33 out of 91 , remaining: 00:10, took 0.105s, duration: 00:06) 2547s test 1425...[Refuse binary output to terminal] 2547s s-p----e--- OK (34 out of 91 , remaining: 00:10, took 0.102s, duration: 00:06) 2547s test 1100...[HTTP POST with NTLM authorization and following a 302 redirect] 2547s ---d---e--- OK (31 out of 91 , remaining: 00:11, took 0.165s, duration: 00:06) 2547s test 1426...[Okay binary output to terminal] 2547s s-p----e--- OK (35 out of 91 , remaining: 00:09, took 0.104s, duration: 00:06) 2547s test 1933...[HTTP AWS_SIGV4 with one provider and auth cred via URL] 2547s --p----e--- OK (38 out of 91 , remaining: 00:08, took 0.094s, duration: 00:06) 2547s test 1934...[HTTP AWS_SIGV4 with two providers] 2547s --p----e--- OK (39 out of 91 , remaining: 00:08, took 0.105s, duration: 00:06) 2547s test 1935...[HTTP AWS_SIGV4 with two providers and region] 2547s --p----e--- OK (40 out of 91 , remaining: 00:07, took 0.094s, duration: 00:06) 2547s test 1908...[alt-svc cache save after resetting the handle] 2547s --p---oe--- OK (37 out of 91 , remaining: 00:09, took 0.182s, duration: 00:06) 2547s test 1937...[HTTP POST with AWS_SIGV4] 2547s --p----e--- OK (42 out of 91 , remaining: 00:07, took 0.077s, duration: 00:06) 2547s test 1936...[HTTP AWS_SIGV4 with two providers, region and service] 2547s --p----e--- OK (41 out of 91 , remaining: 00:07, took 0.131s, duration: 00:06) 2547s test 1938...[HTTP POST with AWS_SIGV4 for binary data] 2547s --p----e--- OK (43 out of 91 , remaining: 00:07, took 0.084s, duration: 00:06) 2547s test 1955...[HTTP AWS_SIGV4 without X-Xxx-Content-Sha256] 2547s --p----e--- OK (44 out of 91 , remaining: 00:06, took 0.090s, duration: 00:06) 2547s test 1956...[HTTP AWS_SIGV4 with X-Xxx-Content-Sha256 of empty payload] 2547s --p----e--- OK (45 out of 91 , remaining: 00:06, took 0.083s, duration: 00:06) 2547s test 1957...[HTTP AWS_SIGV4 with X-Xxx-Content-Sha256 of arbitrary payload] 2547s --p----e--- OK (46 out of 91 , remaining: 00:06, took 0.089s, duration: 00:06) 2547s test 1958...[HTTP AWS_SIGV4 with X-Xxx-Content-Sha256 of arbitrary payload with whitespace] 2547s --p----e--- OK (47 out of 91 , remaining: 00:05, took 0.089s, duration: 00:06) 2547s test 1970...[HTTP AWS_SIGV4 for AWS S3: UPLOAD with INFILESIZE=0] 2547s --p----e--- OK (49 out of 91 , remaining: 00:05, took 0.092s, duration: 00:06) 2547s test 1959...[HTTP AWS_SIGV4 with long value for X-Xxx-Content-Sha256] 2547s --p----e--- OK (48 out of 91 , remaining: 00:05, took 0.095s, duration: 00:06) 2547s RUN: failed to start the HTTP/2 server 2547s test 0358 SKIPPED: failed starting HTTP/2 server 2547s test 1972...[HTTP AWS_SIGV4 for AWS S3: MIMEPOST] 2547s --p----e--- OK (51 out of 91 , remaining: 00:05, took 0.100s, duration: 00:06) 2547s test 1974...[HTTP AWS_SIGV4 for AWS S3: GET] 2547s --p----e--- OK (53 out of 91 , remaining: 00:04, took 0.098s, duration: 00:06) 2547s test 1976...[HTTP AWS_SIGV4 canonical request header sorting test] 2547s --pd---e--- OK (55 out of 91 , remaining: 00:04, took 0.072s, duration: 00:06) 2547s test 1978...[HTTP AWS_SIGV4 canonical request duplicate header test] 2547s --p----e--- OK (56 out of 91 , remaining: 00:04, took 0.056s, duration: 00:06) 2547s test 1973...[HTTP AWS_SIGV4 for AWS S3: POSTFIELDS] 2547s --p----e--- OK (52 out of 91 , remaining: 00:04, took 0.165s, duration: 00:06) 2547s test 2100...[HTTP GET using DoH (with HTTPS RR)] 2547s --pd---e--- OK (57 out of 91 , remaining: 00:03, took 0.073s, duration: 00:06) 2547s test 2300...[WebSockets upgrade only] 2547s --p----e--- OK (59 out of 91 , remaining: 00:03, took 0.065s, duration: 00:06) 2547s test 0937...[SMTP DIGEST-MD5 authentication with SASL downgrade] 2547s --p-u--e--- OK (28 out of 91 , remaining: 00:15, took 1.107s, duration: 00:06) 2547s test 2303...[WebSockets but gets a 200 back] 2547s --p----e--- OK (62 out of 91 , remaining: 00:03, took 0.053s, duration: 00:06) 2547s test 2304...[WebSockets curl_ws_recv() with closed connection] 2547s --p----e--- OK (63 out of 91 , remaining: 00:03, took 0.058s, duration: 00:06) 2547s test 1662...[HTTP formpost from callback and a redirect and switch to GET] 2547s s------e--- OK (36 out of 91 , remaining: 00:10, took 1.101s, duration: 00:07) 2547s RUN: failed to start the HTTP/2 server 2547s test 0359 SKIPPED: failed starting HTTP/2 server 2547s test 2406 SKIPPED: failed starting HTTP/2 server 2547s test 1971...[HTTP AWS_SIGV4 for AWS S3: UPLOAD with unknown INFILESIZE] 2547s --p----e--- OK (50 out of 91 , remaining: 00:06, took 1.082s, duration: 00:07) 2547s test 1975...[HTTP AWS_SIGV4 for AWS S3: UPLOAD with given x-amz-content-sha256] 2547s --p----e--- OK (54 out of 91 , remaining: 00:05, took 1.087s, duration: 00:07) 2547s test 2700...[ws: Frame types] 2551s s-p----e--- OK (68 out of 91 , remaining: 00:02, took 0.085s, duration: 00:07) 2551s test 2702...[ws: Invalid opcode 0xB] 2551s s-p----e--- OK (70 out of 91 , remaining: 00:02, took 0.060s, duration: 00:07) 2551s test 2701...[ws: Invalid opcode 0x3] 2551s s-p----e--- OK (69 out of 91 , remaining: 00:02, took 0.111s, duration: 00:07) 2551s test 2101...[DoH without response] 2551s -------e--- OK (58 out of 91 , remaining: 00:04, took 1.061s, duration: 00:07) 2551s test 2703...[ws: Invalid reserved bit RSV1] 2551s s-p----e--- OK (71 out of 91 , remaining: 00:02, took 0.077s, duration: 00:07) 2551s test 2301...[WebSockets via callback (raw mode) + curl_ws_send()] 2551s --p----e--- OK (60 out of 91 , remaining: 00:03, took 1.058s, duration: 00:07) 2551s test 2302...[WebSockets via callback (frame mode) + curl_ws_send()] 2551s s-p----e--- OK (61 out of 91 , remaining: 00:03, took 1.067s, duration: 00:07) 2551s test 2704...[ws: Invalid reserved bit RSV2] 2551s s-p----e--- OK (72 out of 91 , remaining: 00:02, took 0.090s, duration: 00:07) 2551s test 2705...[ws: Invalid reserved bit RSV3] 2551s s-p----e--- OK (73 out of 91 , remaining: 00:01, took 0.085s, duration: 00:07) 2551s test 2706...[ws: Invalid masked server message] 2551s s-p----e--- OK (74 out of 91 , remaining: 00:01, took 0.113s, duration: 00:07) 2551s test 2708...[ws: Automatic PONG] 2551s s-p----e--- OK (76 out of 91 , remaining: 00:01, took 0.092s, duration: 00:07) 2551s test 2709...[ws: No automatic PONG] 2551s s-p----e--- OK (77 out of 91 , remaining: 00:01, took 0.119s, duration: 00:07) 2551s test 2710...[ws: Unsolicited PONG] 2551s s-p----e--- OK (78 out of 91 , remaining: 00:01, took 0.163s, duration: 00:07) 2551s test 2712...[ws: Max sized PING/PONG/CLOSE] 2551s s-p----e--- OK (80 out of 91 , remaining: 00:01, took 0.142s, duration: 00:07) 2551s test 2711...[ws: Empty PING/PONG/CLOSE] 2551s s-p----e--- OK (79 out of 91 , remaining: 00:01, took 0.167s, duration: 00:07) 2551s test 2713...[ws: Invalid oversized PING] 2551s s-p----e--- OK (81 out of 91 , remaining: 00:00, took 0.118s, duration: 00:07) 2551s test 2714...[ws: Invalid oversized PONG] 2551s s-p----e--- OK (82 out of 91 , remaining: 00:00, took 0.110s, duration: 00:08) 2551s test 2715...[ws: Invalid oversized CLOSE] 2551s s-p----e--- OK (83 out of 91 , remaining: 00:00, took 0.117s, duration: 00:08) 2551s test 2716...[ws: Invalid fragmented PING] 2551s s-p----e--- OK (84 out of 91 , remaining: 00:00, took 0.119s, duration: 00:08) 2551s test 2717...[ws: Invalid fragmented PONG] 2551s s-p----e--- OK (85 out of 91 , remaining: 00:00, took 0.116s, duration: 00:08) 2551s test 2718...[ws: Invalid fragmented CLOSE] 2551s s-p----e--- OK (86 out of 91 , remaining: 00:00, took 0.111s, duration: 00:08) 2551s test 2722...[ws: Invalid fragmented message without initial frame] 2551s s-p----e--- OK (90 out of 91 , remaining: 00:00, took 0.104s, duration: 00:08) 2551s test 2719...[ws: Fragmented messages] 2551s s-p----e--- OK (87 out of 91 , remaining: 00:00, took 0.162s, duration: 00:08) 2551s test 2720...[ws: Fragmented messages with empty fragments] 2551s s-p----e--- OK (88 out of 91 , remaining: 00:00, took 0.158s, duration: 00:08) 2551s test 2721...[ws: Fragmented messages with interleaved pong] 2551s s-p----e--- OK (89 out of 91 , remaining: 00:00, took 0.159s, duration: 00:08) 2551s test 2723...[ws: Invalid fragmented message without final frame] 2551s s-p----e--- OK (91 out of 91 , remaining: 00:00, took 0.067s, duration: 00:08) 2551s test 2707...[ws: Peculiar frame sizes] 2551s s-p----e--- OK (75 out of 91 , remaining: 00:01, took 0.765s, duration: 00:08) 2551s test 2600...[connection filter connect/destroy unit tests] 2551s -------e--- OK (67 out of 91 , remaining: 00:03, took 2.989s, duration: 00:10) 2551s Warning: test2600 result is ignored, but passed! 2551s RUN: failed to start the HTTP/2 server 2551s RUN: failed to start the HTTP/2 server 2551s TESTDONE: 1839 tests were considered during 12 seconds. 2551s TESTINFO: 1753 tests were skipped due to these restraints: 2551s TESTINFO: "disabled by missing feature" 1705 times (1, 2, 3, 4, 5, 6, 7, 8, 9 and 1696 more) 2551s TESTINFO: "configured as DISABLED" 14 times (323, 594, 836, 882, 938, 1182, 1184, 1209, 1211 and 5 more) 2551s TESTINFO: "curl lacks Schannel support" 6 times (2033, 2070, 2079, 2087, 3023, 3024) 2551s TESTINFO: "failed starting HTTP/2 server" 5 times (358, 359, 2400, 2401, 2406) 2551s TESTINFO: "curl lacks http/3 support" 4 times (2500, 2501, 2502, 2503) 2551s TESTINFO: "curl has IDN support" 3 times (959, 960, 961) 2551s TESTINFO: "curl lacks OpenSSL support" 3 times (307, 308, 3207) 2551s TESTINFO: "curl lacks TrackMemory support" 3 times (96, 558, 1330) 2551s TESTINFO: "curl lacks ECH support" 2 times (4000, 4001) 2551s TESTINFO: "curl lacks ld_preload support" 2 times (2056, 2057) 2551s TESTINFO: "curl lacks Unicode support" 2 times (472, 1703) 2551s TESTINFO: "curl has IPv6 support" 1 time (1454) 2551s TESTINFO: "curl has proxy support" 1 time (375) 2551s TESTINFO: "curl has threaded-resolver support" 1 time (506) 2551s TESTINFO: "curl lacks override-dns support" 1 time (2102) 2551s ::group::Passed Ignored Test details 2551s PASSED-IGNORED 2600: 'connection filter connect/destroy unit tests' unittest, cfilter, timing-dependent 2551s IGNORED: passed tests: 2600 2551s ::endgroup:: 2551s TESTDONE: 86 tests out of 86 reported OK: 100% 2551s make[2]: Leaving directory '/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls/tests' 2551s make[1]: Leaving directory '/tmp/autopkgtest.s7g2ji/build.Bhb/src/debian/build-gnutls' 2552s autopkgtest [08:45:51]: test upstream-event-based-tests-gnutls: -----------------------] 2552s upstream-event-based-tests-gnutls PASS 2552s autopkgtest [08:45:51]: test upstream-event-based-tests-gnutls: - - - - - - - - - - results - - - - - - - - - - 2553s autopkgtest [08:45:52]: test curl-ldapi-test: preparing testbed 2560s Creating nova instance adt-questing-ppc64el-curl-20250711-080319-juju-7f2275-prod-proposed-migration-environment-2-630d10c4-bc56-479f-8bf0-3f7bc7683fc1 from image adt/ubuntu-questing-ppc64el-server-20250710.img (UUID 95a99943-0fdf-49aa-a5c1-1f356ba9a55b)... 2595s autopkgtest [08:46:34]: testbed dpkg architecture: ppc64el 2595s autopkgtest [08:46:34]: testbed apt version: 3.1.3 2595s autopkgtest [08:46:34]: @@@@@@@@@@@@@@@@@@@@ test bed setup 2595s autopkgtest [08:46:34]: testbed release detected to be: questing 2596s autopkgtest [08:46:35]: updating testbed package index (apt update) 2596s Get:1 http://ftpmaster.internal/ubuntu questing-proposed InRelease [249 kB] 2596s Hit:2 http://ftpmaster.internal/ubuntu questing InRelease 2596s Hit:3 http://ftpmaster.internal/ubuntu questing-updates InRelease 2597s Hit:4 http://ftpmaster.internal/ubuntu questing-security InRelease 2597s Get:5 http://ftpmaster.internal/ubuntu questing-proposed/universe Sources [179 kB] 2597s Get:6 http://ftpmaster.internal/ubuntu questing-proposed/multiverse Sources [15.4 kB] 2597s Get:7 http://ftpmaster.internal/ubuntu questing-proposed/main Sources [37.7 kB] 2597s Get:8 http://ftpmaster.internal/ubuntu questing-proposed/main ppc64el Packages [54.3 kB] 2597s Get:9 http://ftpmaster.internal/ubuntu questing-proposed/universe ppc64el Packages [153 kB] 2597s Get:10 http://ftpmaster.internal/ubuntu questing-proposed/multiverse ppc64el Packages [4452 B] 2597s Fetched 694 kB in 0s (1672 kB/s) 2597s Reading package lists... 2598s autopkgtest [08:46:37]: upgrading testbed (apt dist-upgrade and autopurge) 2599s Reading package lists... 2599s Building dependency tree... 2599s Reading state information... 2599s Calculating upgrade... 2599s The following packages will be upgraded: 2599s libc-bin libc-dev-bin libc6 libc6-dev locales 2599s 5 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 2599s Need to get 10.3 MB of archives. 2599s After this operation, 6144 B of additional disk space will be used. 2599s Get:1 http://ftpmaster.internal/ubuntu questing-proposed/main ppc64el libc6-dev ppc64el 2.41-9ubuntu1 [2041 kB] 2600s Get:2 http://ftpmaster.internal/ubuntu questing-proposed/main ppc64el libc-dev-bin ppc64el 2.41-9ubuntu1 [23.9 kB] 2600s Get:3 http://ftpmaster.internal/ubuntu questing-proposed/main ppc64el libc6 ppc64el 2.41-9ubuntu1 [3244 kB] 2600s Get:4 http://ftpmaster.internal/ubuntu questing-proposed/main ppc64el libc-bin ppc64el 2.41-9ubuntu1 [740 kB] 2600s Get:5 http://ftpmaster.internal/ubuntu questing-proposed/main ppc64el locales all 2.41-9ubuntu1 [4253 kB] 2600s Preconfiguring packages ... 2600s Fetched 10.3 MB in 1s (18.6 MB/s) 2601s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 117998 files and directories currently installed.) 2601s Preparing to unpack .../libc6-dev_2.41-9ubuntu1_ppc64el.deb ... 2601s Unpacking libc6-dev:ppc64el (2.41-9ubuntu1) over (2.41-6ubuntu2) ... 2601s Preparing to unpack .../libc-dev-bin_2.41-9ubuntu1_ppc64el.deb ... 2601s Unpacking libc-dev-bin (2.41-9ubuntu1) over (2.41-6ubuntu2) ... 2601s Preparing to unpack .../libc6_2.41-9ubuntu1_ppc64el.deb ... 2601s Unpacking libc6:ppc64el (2.41-9ubuntu1) over (2.41-6ubuntu2) ... 2602s Setting up libc6:ppc64el (2.41-9ubuntu1) ... 2602s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 117998 files and directories currently installed.) 2602s Preparing to unpack .../libc-bin_2.41-9ubuntu1_ppc64el.deb ... 2602s Unpacking libc-bin (2.41-9ubuntu1) over (2.41-6ubuntu2) ... 2602s Setting up libc-bin (2.41-9ubuntu1) ... 2602s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 117998 files and directories currently installed.) 2602s Preparing to unpack .../locales_2.41-9ubuntu1_all.deb ... 2602s Unpacking locales (2.41-9ubuntu1) over (2.41-6ubuntu2) ... 2602s Setting up locales (2.41-9ubuntu1) ... 2603s Generating locales (this might take a while)... 2604s en_US.UTF-8... done 2604s Generation complete. 2604s Setting up libc-dev-bin (2.41-9ubuntu1) ... 2604s Setting up libc6-dev:ppc64el (2.41-9ubuntu1) ... 2604s Processing triggers for man-db (2.13.1-1) ... 2605s Processing triggers for systemd (257.7-1ubuntu1) ... 2606s Reading package lists... 2606s Building dependency tree... 2606s Reading state information... 2606s Solving dependencies... 2606s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 2609s Reading package lists... 2609s Building dependency tree... 2609s Reading state information... 2609s Solving dependencies... 2609s The following NEW packages will be installed: 2609s comerr-dev cpp cpp-14 cpp-14-powerpc64le-linux-gnu cpp-powerpc64le-linux-gnu 2609s gcc gcc-14 gcc-14-powerpc64le-linux-gnu gcc-powerpc64le-linux-gnu 2609s krb5-multidev libargon2-1 libasan8 libbrotli-dev libcc1-0 2609s libcurl4-openssl-dev libevent-2.1-7t64 libgcc-14-dev libgmp-dev 2609s libgmpxx4ldbl libgnutls-dane0t64 libgnutls-openssl27t64 libgnutls28-dev 2609s libgomp1 libgssrpc4t64 libidn2-dev libisl23 libitm1 libkadm5clnt-mit12 2609s libkadm5srv-mit12 libkdb5-10t64 libkrb5-dev libldap-dev liblsan0 libltdl7 2609s libmpc3 libnghttp2-dev libodbc2 libp11-kit-dev libpkgconf3 libpsl-dev 2609s libquadmath0 librtmp-dev libssh2-1-dev libssl-dev libtasn1-6-dev libtsan2 2609s libubsan1 libunbound8 libzstd-dev nettle-dev pkgconf pkgconf-bin slapd 2609s zlib1g-dev 2609s 0 upgraded, 54 newly installed, 0 to remove and 0 not upgraded. 2609s Need to get 56.2 MB of archives. 2609s After this operation, 204 MB of additional disk space will be used. 2609s Get:1 http://ftpmaster.internal/ubuntu questing/main ppc64el libargon2-1 ppc64el 0~20190702+dfsg-4build1 [27.5 kB] 2609s Get:2 http://ftpmaster.internal/ubuntu questing/main ppc64el libltdl7 ppc64el 2.5.4-4 [50.3 kB] 2609s Get:3 http://ftpmaster.internal/ubuntu questing/main ppc64el libodbc2 ppc64el 2.3.12-2ubuntu1 [189 kB] 2609s Get:4 http://ftpmaster.internal/ubuntu questing/main ppc64el slapd ppc64el 2.6.9+dfsg-2ubuntu1 [1780 kB] 2609s Get:5 http://ftpmaster.internal/ubuntu questing/main ppc64el libisl23 ppc64el 0.27-1 [882 kB] 2609s Get:6 http://ftpmaster.internal/ubuntu questing/main ppc64el libmpc3 ppc64el 1.3.1-1build2 [62.1 kB] 2609s Get:7 http://ftpmaster.internal/ubuntu questing/main ppc64el cpp-14-powerpc64le-linux-gnu ppc64el 14.3.0-1ubuntu1 [10.5 MB] 2609s Get:8 http://ftpmaster.internal/ubuntu questing/main ppc64el cpp-14 ppc64el 14.3.0-1ubuntu1 [1034 B] 2609s Get:9 http://ftpmaster.internal/ubuntu questing/main ppc64el cpp-powerpc64le-linux-gnu ppc64el 4:14.2.0-1ubuntu1 [5566 B] 2609s Get:10 http://ftpmaster.internal/ubuntu questing/main ppc64el cpp ppc64el 4:14.2.0-1ubuntu1 [22.4 kB] 2609s Get:11 http://ftpmaster.internal/ubuntu questing/main ppc64el libcc1-0 ppc64el 15.1.0-8ubuntu1 [48.9 kB] 2609s Get:12 http://ftpmaster.internal/ubuntu questing/main ppc64el libgomp1 ppc64el 15.1.0-8ubuntu1 [169 kB] 2609s Get:13 http://ftpmaster.internal/ubuntu questing/main ppc64el libitm1 ppc64el 15.1.0-8ubuntu1 [32.3 kB] 2609s Get:14 http://ftpmaster.internal/ubuntu questing/main ppc64el libasan8 ppc64el 15.1.0-8ubuntu1 [3006 kB] 2610s Get:15 http://ftpmaster.internal/ubuntu questing/main ppc64el liblsan0 ppc64el 15.1.0-8ubuntu1 [1374 kB] 2610s Get:16 http://ftpmaster.internal/ubuntu questing/main ppc64el libtsan2 ppc64el 15.1.0-8ubuntu1 [2729 kB] 2610s Get:17 http://ftpmaster.internal/ubuntu questing/main ppc64el libubsan1 ppc64el 15.1.0-8ubuntu1 [1231 kB] 2610s Get:18 http://ftpmaster.internal/ubuntu questing/main ppc64el libquadmath0 ppc64el 15.1.0-8ubuntu1 [160 kB] 2610s Get:19 http://ftpmaster.internal/ubuntu questing/main ppc64el libgcc-14-dev ppc64el 14.3.0-1ubuntu1 [1616 kB] 2610s Get:20 http://ftpmaster.internal/ubuntu questing/main ppc64el gcc-14-powerpc64le-linux-gnu ppc64el 14.3.0-1ubuntu1 [20.6 MB] 2610s Get:21 http://ftpmaster.internal/ubuntu questing/main ppc64el gcc-14 ppc64el 14.3.0-1ubuntu1 [549 kB] 2610s Get:22 http://ftpmaster.internal/ubuntu questing/main ppc64el gcc-powerpc64le-linux-gnu ppc64el 4:14.2.0-1ubuntu1 [1226 B] 2610s Get:23 http://ftpmaster.internal/ubuntu questing/main ppc64el gcc ppc64el 4:14.2.0-1ubuntu1 [5012 B] 2610s Get:24 http://ftpmaster.internal/ubuntu questing/main ppc64el comerr-dev ppc64el 2.1-1.47.2-3ubuntu1 [45.4 kB] 2610s Get:25 http://ftpmaster.internal/ubuntu questing/main ppc64el libgssrpc4t64 ppc64el 1.21.3-4ubuntu2 [65.1 kB] 2610s Get:26 http://ftpmaster.internal/ubuntu questing/main ppc64el libkadm5clnt-mit12 ppc64el 1.21.3-4ubuntu2 [44.0 kB] 2610s Get:27 http://ftpmaster.internal/ubuntu questing/main ppc64el libkdb5-10t64 ppc64el 1.21.3-4ubuntu2 [47.2 kB] 2610s Get:28 http://ftpmaster.internal/ubuntu questing/main ppc64el libkadm5srv-mit12 ppc64el 1.21.3-4ubuntu2 [61.5 kB] 2610s Get:29 http://ftpmaster.internal/ubuntu questing/main ppc64el krb5-multidev ppc64el 1.21.3-4ubuntu2 [125 kB] 2610s Get:30 http://ftpmaster.internal/ubuntu questing/main ppc64el libbrotli-dev ppc64el 1.1.0-2build4 [427 kB] 2610s Get:31 http://ftpmaster.internal/ubuntu questing/main ppc64el libidn2-dev ppc64el 2.3.8-2 [124 kB] 2610s Get:32 http://ftpmaster.internal/ubuntu questing/main ppc64el libkrb5-dev ppc64el 1.21.3-4ubuntu2 [11.9 kB] 2610s Get:33 http://ftpmaster.internal/ubuntu questing/main ppc64el libldap-dev ppc64el 2.6.9+dfsg-2ubuntu1 [377 kB] 2610s Get:34 http://ftpmaster.internal/ubuntu questing/main ppc64el libpkgconf3 ppc64el 1.8.1-4 [37.1 kB] 2610s Get:35 http://ftpmaster.internal/ubuntu questing/main ppc64el pkgconf-bin ppc64el 1.8.1-4 [22.5 kB] 2610s Get:36 http://ftpmaster.internal/ubuntu questing/main ppc64el pkgconf ppc64el 1.8.1-4 [16.7 kB] 2610s Get:37 http://ftpmaster.internal/ubuntu questing/main ppc64el libnghttp2-dev ppc64el 1.64.0-1.1build1 [143 kB] 2610s Get:38 http://ftpmaster.internal/ubuntu questing/main ppc64el libpsl-dev ppc64el 0.21.2-1.1build1 [79.1 kB] 2610s Get:39 http://ftpmaster.internal/ubuntu questing/main ppc64el libgmpxx4ldbl ppc64el 2:6.3.0+dfsg-3ubuntu2 [10.2 kB] 2610s Get:40 http://ftpmaster.internal/ubuntu questing/main ppc64el libgmp-dev ppc64el 2:6.3.0+dfsg-3ubuntu2 [371 kB] 2610s Get:41 http://ftpmaster.internal/ubuntu questing/main ppc64el libevent-2.1-7t64 ppc64el 2.1.12-stable-10 [172 kB] 2610s Get:42 http://ftpmaster.internal/ubuntu questing/main ppc64el libunbound8 ppc64el 1.22.0-1ubuntu1 [555 kB] 2610s Get:43 http://ftpmaster.internal/ubuntu questing/main ppc64el libgnutls-dane0t64 ppc64el 3.8.9-2ubuntu3 [25.2 kB] 2610s Get:44 http://ftpmaster.internal/ubuntu questing/main ppc64el libgnutls-openssl27t64 ppc64el 3.8.9-2ubuntu3 [24.8 kB] 2610s Get:45 http://ftpmaster.internal/ubuntu questing/main ppc64el libp11-kit-dev ppc64el 0.25.5-3ubuntu1 [23.5 kB] 2610s Get:46 http://ftpmaster.internal/ubuntu questing/main ppc64el libtasn1-6-dev ppc64el 4.20.0-2 [104 kB] 2610s Get:47 http://ftpmaster.internal/ubuntu questing/main ppc64el nettle-dev ppc64el 3.10.1-1 [1231 kB] 2610s Get:48 http://ftpmaster.internal/ubuntu questing/main ppc64el libgnutls28-dev ppc64el 3.8.9-2ubuntu3 [1223 kB] 2610s Get:49 http://ftpmaster.internal/ubuntu questing/main ppc64el zlib1g-dev ppc64el 1:1.3.dfsg+really1.3.1-1ubuntu1 [902 kB] 2610s Get:50 http://ftpmaster.internal/ubuntu questing/main ppc64el librtmp-dev ppc64el 2.4+20151223.gitfa8646d.1-2build7 [76.1 kB] 2610s Get:51 http://ftpmaster.internal/ubuntu questing/main ppc64el libssl-dev ppc64el 3.5.0-2ubuntu1 [3342 kB] 2610s Get:52 http://ftpmaster.internal/ubuntu questing/main ppc64el libssh2-1-dev ppc64el 1.11.1-1 [316 kB] 2610s Get:53 http://ftpmaster.internal/ubuntu questing/main ppc64el libzstd-dev ppc64el 1.5.7+dfsg-1build1 [513 kB] 2610s Get:54 http://ftpmaster.internal/ubuntu questing/main ppc64el libcurl4-openssl-dev ppc64el 8.14.1-1ubuntu2 [632 kB] 2611s Preconfiguring packages ... 2611s Fetched 56.2 MB in 1s (38.0 MB/s) 2611s Selecting previously unselected package libargon2-1:ppc64el. 2611s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 117998 files and directories currently installed.) 2611s Preparing to unpack .../00-libargon2-1_0~20190702+dfsg-4build1_ppc64el.deb ... 2611s Unpacking libargon2-1:ppc64el (0~20190702+dfsg-4build1) ... 2611s Selecting previously unselected package libltdl7:ppc64el. 2611s Preparing to unpack .../01-libltdl7_2.5.4-4_ppc64el.deb ... 2611s Unpacking libltdl7:ppc64el (2.5.4-4) ... 2611s Selecting previously unselected package libodbc2:ppc64el. 2611s Preparing to unpack .../02-libodbc2_2.3.12-2ubuntu1_ppc64el.deb ... 2611s Unpacking libodbc2:ppc64el (2.3.12-2ubuntu1) ... 2611s Selecting previously unselected package slapd. 2611s Preparing to unpack .../03-slapd_2.6.9+dfsg-2ubuntu1_ppc64el.deb ... 2611s Unpacking slapd (2.6.9+dfsg-2ubuntu1) ... 2611s Selecting previously unselected package libisl23:ppc64el. 2611s Preparing to unpack .../04-libisl23_0.27-1_ppc64el.deb ... 2611s Unpacking libisl23:ppc64el (0.27-1) ... 2611s Selecting previously unselected package libmpc3:ppc64el. 2611s Preparing to unpack .../05-libmpc3_1.3.1-1build2_ppc64el.deb ... 2611s Unpacking libmpc3:ppc64el (1.3.1-1build2) ... 2611s Selecting previously unselected package cpp-14-powerpc64le-linux-gnu. 2611s Preparing to unpack .../06-cpp-14-powerpc64le-linux-gnu_14.3.0-1ubuntu1_ppc64el.deb ... 2611s Unpacking cpp-14-powerpc64le-linux-gnu (14.3.0-1ubuntu1) ... 2611s Selecting previously unselected package cpp-14. 2611s Preparing to unpack .../07-cpp-14_14.3.0-1ubuntu1_ppc64el.deb ... 2611s Unpacking cpp-14 (14.3.0-1ubuntu1) ... 2611s Selecting previously unselected package cpp-powerpc64le-linux-gnu. 2611s Preparing to unpack .../08-cpp-powerpc64le-linux-gnu_4%3a14.2.0-1ubuntu1_ppc64el.deb ... 2611s Unpacking cpp-powerpc64le-linux-gnu (4:14.2.0-1ubuntu1) ... 2611s Selecting previously unselected package cpp. 2611s Preparing to unpack .../09-cpp_4%3a14.2.0-1ubuntu1_ppc64el.deb ... 2611s Unpacking cpp (4:14.2.0-1ubuntu1) ... 2611s Selecting previously unselected package libcc1-0:ppc64el. 2611s Preparing to unpack .../10-libcc1-0_15.1.0-8ubuntu1_ppc64el.deb ... 2611s Unpacking libcc1-0:ppc64el (15.1.0-8ubuntu1) ... 2611s Selecting previously unselected package libgomp1:ppc64el. 2611s Preparing to unpack .../11-libgomp1_15.1.0-8ubuntu1_ppc64el.deb ... 2611s Unpacking libgomp1:ppc64el (15.1.0-8ubuntu1) ... 2611s Selecting previously unselected package libitm1:ppc64el. 2611s Preparing to unpack .../12-libitm1_15.1.0-8ubuntu1_ppc64el.deb ... 2611s Unpacking libitm1:ppc64el (15.1.0-8ubuntu1) ... 2611s Selecting previously unselected package libasan8:ppc64el. 2611s Preparing to unpack .../13-libasan8_15.1.0-8ubuntu1_ppc64el.deb ... 2611s Unpacking libasan8:ppc64el (15.1.0-8ubuntu1) ... 2611s Selecting previously unselected package liblsan0:ppc64el. 2611s Preparing to unpack .../14-liblsan0_15.1.0-8ubuntu1_ppc64el.deb ... 2611s Unpacking liblsan0:ppc64el (15.1.0-8ubuntu1) ... 2611s Selecting previously unselected package libtsan2:ppc64el. 2611s Preparing to unpack .../15-libtsan2_15.1.0-8ubuntu1_ppc64el.deb ... 2611s Unpacking libtsan2:ppc64el (15.1.0-8ubuntu1) ... 2611s Selecting previously unselected package libubsan1:ppc64el. 2611s Preparing to unpack .../16-libubsan1_15.1.0-8ubuntu1_ppc64el.deb ... 2611s Unpacking libubsan1:ppc64el (15.1.0-8ubuntu1) ... 2611s Selecting previously unselected package libquadmath0:ppc64el. 2611s Preparing to unpack .../17-libquadmath0_15.1.0-8ubuntu1_ppc64el.deb ... 2611s Unpacking libquadmath0:ppc64el (15.1.0-8ubuntu1) ... 2612s Selecting previously unselected package libgcc-14-dev:ppc64el. 2612s Preparing to unpack .../18-libgcc-14-dev_14.3.0-1ubuntu1_ppc64el.deb ... 2612s Unpacking libgcc-14-dev:ppc64el (14.3.0-1ubuntu1) ... 2612s Selecting previously unselected package gcc-14-powerpc64le-linux-gnu. 2612s Preparing to unpack .../19-gcc-14-powerpc64le-linux-gnu_14.3.0-1ubuntu1_ppc64el.deb ... 2612s Unpacking gcc-14-powerpc64le-linux-gnu (14.3.0-1ubuntu1) ... 2612s Selecting previously unselected package gcc-14. 2612s Preparing to unpack .../20-gcc-14_14.3.0-1ubuntu1_ppc64el.deb ... 2612s Unpacking gcc-14 (14.3.0-1ubuntu1) ... 2612s Selecting previously unselected package gcc-powerpc64le-linux-gnu. 2612s Preparing to unpack .../21-gcc-powerpc64le-linux-gnu_4%3a14.2.0-1ubuntu1_ppc64el.deb ... 2612s Unpacking gcc-powerpc64le-linux-gnu (4:14.2.0-1ubuntu1) ... 2612s Selecting previously unselected package gcc. 2612s Preparing to unpack .../22-gcc_4%3a14.2.0-1ubuntu1_ppc64el.deb ... 2612s Unpacking gcc (4:14.2.0-1ubuntu1) ... 2612s Selecting previously unselected package comerr-dev:ppc64el. 2612s Preparing to unpack .../23-comerr-dev_2.1-1.47.2-3ubuntu1_ppc64el.deb ... 2612s Unpacking comerr-dev:ppc64el (2.1-1.47.2-3ubuntu1) ... 2612s Selecting previously unselected package libgssrpc4t64:ppc64el. 2612s Preparing to unpack .../24-libgssrpc4t64_1.21.3-4ubuntu2_ppc64el.deb ... 2612s Unpacking libgssrpc4t64:ppc64el (1.21.3-4ubuntu2) ... 2612s Selecting previously unselected package libkadm5clnt-mit12:ppc64el. 2612s Preparing to unpack .../25-libkadm5clnt-mit12_1.21.3-4ubuntu2_ppc64el.deb ... 2612s Unpacking libkadm5clnt-mit12:ppc64el (1.21.3-4ubuntu2) ... 2612s Selecting previously unselected package libkdb5-10t64:ppc64el. 2612s Preparing to unpack .../26-libkdb5-10t64_1.21.3-4ubuntu2_ppc64el.deb ... 2612s Unpacking libkdb5-10t64:ppc64el (1.21.3-4ubuntu2) ... 2612s Selecting previously unselected package libkadm5srv-mit12:ppc64el. 2612s Preparing to unpack .../27-libkadm5srv-mit12_1.21.3-4ubuntu2_ppc64el.deb ... 2612s Unpacking libkadm5srv-mit12:ppc64el (1.21.3-4ubuntu2) ... 2612s Selecting previously unselected package krb5-multidev:ppc64el. 2612s Preparing to unpack .../28-krb5-multidev_1.21.3-4ubuntu2_ppc64el.deb ... 2612s Unpacking krb5-multidev:ppc64el (1.21.3-4ubuntu2) ... 2612s Selecting previously unselected package libbrotli-dev:ppc64el. 2612s Preparing to unpack .../29-libbrotli-dev_1.1.0-2build4_ppc64el.deb ... 2612s Unpacking libbrotli-dev:ppc64el (1.1.0-2build4) ... 2612s Selecting previously unselected package libidn2-dev:ppc64el. 2612s Preparing to unpack .../30-libidn2-dev_2.3.8-2_ppc64el.deb ... 2612s Unpacking libidn2-dev:ppc64el (2.3.8-2) ... 2612s Selecting previously unselected package libkrb5-dev:ppc64el. 2612s Preparing to unpack .../31-libkrb5-dev_1.21.3-4ubuntu2_ppc64el.deb ... 2612s Unpacking libkrb5-dev:ppc64el (1.21.3-4ubuntu2) ... 2612s Selecting previously unselected package libldap-dev:ppc64el. 2612s Preparing to unpack .../32-libldap-dev_2.6.9+dfsg-2ubuntu1_ppc64el.deb ... 2612s Unpacking libldap-dev:ppc64el (2.6.9+dfsg-2ubuntu1) ... 2612s Selecting previously unselected package libpkgconf3:ppc64el. 2612s Preparing to unpack .../33-libpkgconf3_1.8.1-4_ppc64el.deb ... 2612s Unpacking libpkgconf3:ppc64el (1.8.1-4) ... 2612s Selecting previously unselected package pkgconf-bin. 2612s Preparing to unpack .../34-pkgconf-bin_1.8.1-4_ppc64el.deb ... 2612s Unpacking pkgconf-bin (1.8.1-4) ... 2612s Selecting previously unselected package pkgconf:ppc64el. 2612s Preparing to unpack .../35-pkgconf_1.8.1-4_ppc64el.deb ... 2612s Unpacking pkgconf:ppc64el (1.8.1-4) ... 2612s Selecting previously unselected package libnghttp2-dev:ppc64el. 2612s Preparing to unpack .../36-libnghttp2-dev_1.64.0-1.1build1_ppc64el.deb ... 2612s Unpacking libnghttp2-dev:ppc64el (1.64.0-1.1build1) ... 2612s Selecting previously unselected package libpsl-dev:ppc64el. 2612s Preparing to unpack .../37-libpsl-dev_0.21.2-1.1build1_ppc64el.deb ... 2612s Unpacking libpsl-dev:ppc64el (0.21.2-1.1build1) ... 2612s Selecting previously unselected package libgmpxx4ldbl:ppc64el. 2612s Preparing to unpack .../38-libgmpxx4ldbl_2%3a6.3.0+dfsg-3ubuntu2_ppc64el.deb ... 2612s Unpacking libgmpxx4ldbl:ppc64el (2:6.3.0+dfsg-3ubuntu2) ... 2612s Selecting previously unselected package libgmp-dev:ppc64el. 2612s Preparing to unpack .../39-libgmp-dev_2%3a6.3.0+dfsg-3ubuntu2_ppc64el.deb ... 2612s Unpacking libgmp-dev:ppc64el (2:6.3.0+dfsg-3ubuntu2) ... 2612s Selecting previously unselected package libevent-2.1-7t64:ppc64el. 2612s Preparing to unpack .../40-libevent-2.1-7t64_2.1.12-stable-10_ppc64el.deb ... 2612s Unpacking libevent-2.1-7t64:ppc64el (2.1.12-stable-10) ... 2612s Selecting previously unselected package libunbound8:ppc64el. 2612s Preparing to unpack .../41-libunbound8_1.22.0-1ubuntu1_ppc64el.deb ... 2612s Unpacking libunbound8:ppc64el (1.22.0-1ubuntu1) ... 2612s Selecting previously unselected package libgnutls-dane0t64:ppc64el. 2612s Preparing to unpack .../42-libgnutls-dane0t64_3.8.9-2ubuntu3_ppc64el.deb ... 2612s Unpacking libgnutls-dane0t64:ppc64el (3.8.9-2ubuntu3) ... 2612s Selecting previously unselected package libgnutls-openssl27t64:ppc64el. 2612s Preparing to unpack .../43-libgnutls-openssl27t64_3.8.9-2ubuntu3_ppc64el.deb ... 2612s Unpacking libgnutls-openssl27t64:ppc64el (3.8.9-2ubuntu3) ... 2612s Selecting previously unselected package libp11-kit-dev:ppc64el. 2612s Preparing to unpack .../44-libp11-kit-dev_0.25.5-3ubuntu1_ppc64el.deb ... 2612s Unpacking libp11-kit-dev:ppc64el (0.25.5-3ubuntu1) ... 2612s Selecting previously unselected package libtasn1-6-dev:ppc64el. 2612s Preparing to unpack .../45-libtasn1-6-dev_4.20.0-2_ppc64el.deb ... 2612s Unpacking libtasn1-6-dev:ppc64el (4.20.0-2) ... 2612s Selecting previously unselected package nettle-dev:ppc64el. 2612s Preparing to unpack .../46-nettle-dev_3.10.1-1_ppc64el.deb ... 2612s Unpacking nettle-dev:ppc64el (3.10.1-1) ... 2612s Selecting previously unselected package libgnutls28-dev:ppc64el. 2612s Preparing to unpack .../47-libgnutls28-dev_3.8.9-2ubuntu3_ppc64el.deb ... 2612s Unpacking libgnutls28-dev:ppc64el (3.8.9-2ubuntu3) ... 2613s Selecting previously unselected package zlib1g-dev:ppc64el. 2613s Preparing to unpack .../48-zlib1g-dev_1%3a1.3.dfsg+really1.3.1-1ubuntu1_ppc64el.deb ... 2613s Unpacking zlib1g-dev:ppc64el (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 2613s Selecting previously unselected package librtmp-dev:ppc64el. 2613s Preparing to unpack .../49-librtmp-dev_2.4+20151223.gitfa8646d.1-2build7_ppc64el.deb ... 2613s Unpacking librtmp-dev:ppc64el (2.4+20151223.gitfa8646d.1-2build7) ... 2613s Selecting previously unselected package libssl-dev:ppc64el. 2613s Preparing to unpack .../50-libssl-dev_3.5.0-2ubuntu1_ppc64el.deb ... 2613s Unpacking libssl-dev:ppc64el (3.5.0-2ubuntu1) ... 2613s Selecting previously unselected package libssh2-1-dev:ppc64el. 2613s Preparing to unpack .../51-libssh2-1-dev_1.11.1-1_ppc64el.deb ... 2613s Unpacking libssh2-1-dev:ppc64el (1.11.1-1) ... 2613s Selecting previously unselected package libzstd-dev:ppc64el. 2613s Preparing to unpack .../52-libzstd-dev_1.5.7+dfsg-1build1_ppc64el.deb ... 2613s Unpacking libzstd-dev:ppc64el (1.5.7+dfsg-1build1) ... 2613s Selecting previously unselected package libcurl4-openssl-dev:ppc64el. 2613s Preparing to unpack .../53-libcurl4-openssl-dev_8.14.1-1ubuntu2_ppc64el.deb ... 2613s Unpacking libcurl4-openssl-dev:ppc64el (8.14.1-1ubuntu2) ... 2613s Setting up libgnutls-openssl27t64:ppc64el (3.8.9-2ubuntu3) ... 2613s Setting up libzstd-dev:ppc64el (1.5.7+dfsg-1build1) ... 2613s Setting up libargon2-1:ppc64el (0~20190702+dfsg-4build1) ... 2613s Setting up libevent-2.1-7t64:ppc64el (2.1.12-stable-10) ... 2613s Setting up libgomp1:ppc64el (15.1.0-8ubuntu1) ... 2613s Setting up libpsl-dev:ppc64el (0.21.2-1.1build1) ... 2613s Setting up libunbound8:ppc64el (1.22.0-1ubuntu1) ... 2613s Setting up libpkgconf3:ppc64el (1.8.1-4) ... 2613s Setting up libgmpxx4ldbl:ppc64el (2:6.3.0+dfsg-3ubuntu2) ... 2613s Setting up libgnutls-dane0t64:ppc64el (3.8.9-2ubuntu3) ... 2613s Setting up libgssrpc4t64:ppc64el (1.21.3-4ubuntu2) ... 2613s Setting up libldap-dev:ppc64el (2.6.9+dfsg-2ubuntu1) ... 2613s Setting up libquadmath0:ppc64el (15.1.0-8ubuntu1) ... 2613s Setting up comerr-dev:ppc64el (2.1-1.47.2-3ubuntu1) ... 2613s Setting up libssl-dev:ppc64el (3.5.0-2ubuntu1) ... 2613s Setting up libmpc3:ppc64el (1.3.1-1build2) ... 2613s Setting up pkgconf-bin (1.8.1-4) ... 2613s Setting up libltdl7:ppc64el (2.5.4-4) ... 2613s Setting up libidn2-dev:ppc64el (2.3.8-2) ... 2613s Setting up libubsan1:ppc64el (15.1.0-8ubuntu1) ... 2613s Setting up zlib1g-dev:ppc64el (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 2613s Setting up libodbc2:ppc64el (2.3.12-2ubuntu1) ... 2613s Setting up libasan8:ppc64el (15.1.0-8ubuntu1) ... 2613s Setting up libtsan2:ppc64el (15.1.0-8ubuntu1) ... 2613s Setting up libisl23:ppc64el (0.27-1) ... 2613s Setting up libtasn1-6-dev:ppc64el (4.20.0-2) ... 2613s Setting up libcc1-0:ppc64el (15.1.0-8ubuntu1) ... 2613s Setting up libbrotli-dev:ppc64el (1.1.0-2build4) ... 2613s Setting up liblsan0:ppc64el (15.1.0-8ubuntu1) ... 2613s Setting up libp11-kit-dev:ppc64el (0.25.5-3ubuntu1) ... 2613s Setting up libitm1:ppc64el (15.1.0-8ubuntu1) ... 2613s Setting up libkadm5clnt-mit12:ppc64el (1.21.3-4ubuntu2) ... 2613s Setting up slapd (2.6.9+dfsg-2ubuntu1) ... 2613s Creating new user openldap... done. 2613s Creating initial configuration... done. 2613s Creating LDAP directory... done. 2614s Created symlink '/etc/systemd/system/multi-user.target.wants/slapd.service' → '/usr/lib/systemd/system/slapd.service'. 2614s Setting up libgmp-dev:ppc64el (2:6.3.0+dfsg-3ubuntu2) ... 2614s Setting up nettle-dev:ppc64el (3.10.1-1) ... 2614s Setting up libkdb5-10t64:ppc64el (1.21.3-4ubuntu2) ... 2614s Setting up pkgconf:ppc64el (1.8.1-4) ... 2614s Setting up cpp-14-powerpc64le-linux-gnu (14.3.0-1ubuntu1) ... 2614s Setting up libssh2-1-dev:ppc64el (1.11.1-1) ... 2614s Setting up cpp-14 (14.3.0-1ubuntu1) ... 2614s Setting up libkadm5srv-mit12:ppc64el (1.21.3-4ubuntu2) ... 2614s Setting up libgcc-14-dev:ppc64el (14.3.0-1ubuntu1) ... 2614s Setting up cpp-powerpc64le-linux-gnu (4:14.2.0-1ubuntu1) ... 2614s Setting up gcc-14-powerpc64le-linux-gnu (14.3.0-1ubuntu1) ... 2614s Setting up krb5-multidev:ppc64el (1.21.3-4ubuntu2) ... 2614s Setting up libgnutls28-dev:ppc64el (3.8.9-2ubuntu3) ... 2614s Setting up libnghttp2-dev:ppc64el (1.64.0-1.1build1) ... 2614s Setting up gcc-14 (14.3.0-1ubuntu1) ... 2614s Setting up libkrb5-dev:ppc64el (1.21.3-4ubuntu2) ... 2614s Setting up gcc-powerpc64le-linux-gnu (4:14.2.0-1ubuntu1) ... 2614s Setting up librtmp-dev:ppc64el (2.4+20151223.gitfa8646d.1-2build7) ... 2614s Setting up cpp (4:14.2.0-1ubuntu1) ... 2614s Setting up gcc (4:14.2.0-1ubuntu1) ... 2614s Setting up libcurl4-openssl-dev:ppc64el (8.14.1-1ubuntu2) ... 2614s Processing triggers for libc-bin (2.41-9ubuntu1) ... 2614s Processing triggers for man-db (2.13.1-1) ... 2616s Processing triggers for install-info (7.1.1-1) ... 2629s autopkgtest [08:47:08]: test curl-ldapi-test: [----------------------- 2630s ## Building ldap-test app 2630s ## calling ldap-test 2630s info: Trying to set 'slapd/password1' [password] to 'Password' 2630s info: Loading answer for 'slapd/password1' 2630s info: Trying to set 'slapd/password2' [password] to 'Password' 2630s info: Loading answer for 'slapd/password2' 2630s info: Trying to set 'slapd/domain' [string] to 'example.com' 2630s info: Loading answer for 'slapd/domain' 2630s info: Trying to set 'slapd/organization' [string] to 'example.com' 2630s info: Loading answer for 'slapd/organization' 2630s debconf (user): trying frontend Noninteractive 2630s debconf (developer): starting /var/lib/dpkg/info/slapd.prerm upgrade 2.6.9+dfsg-2ubuntu1 2630s debconf (developer): starting /var/lib/dpkg/info/slapd.preinst upgrade 2.6.9+dfsg-2ubuntu1 2630s debconf (developer): <-- GET slapd/dump_database 2630s debconf (developer): --> 0 when needed 2630s debconf (developer): starting /var/lib/dpkg/info/slapd.config reconfigure 2.6.9+dfsg-2ubuntu1 2630s debconf (developer): <-- INPUT medium slapd/no_configuration 2630s debconf (developer): --> 30 question skipped 2630s debconf (developer): <-- GO 2630s debconf (developer): --> 0 ok 2630s debconf (developer): <-- GET slapd/no_configuration 2630s debconf (developer): --> 0 false 2630s debconf (developer): <-- FGET slapd/domain seen 2630s debconf (developer): --> 0 true 2630s debconf (developer): <-- FGET shared/organization seen 2630s debconf (developer): --> 0 false 2630s debconf (developer): <-- SET shared/organization local 2630s debconf (developer): --> 0 value set 2630s debconf (developer): <-- INPUT medium slapd/domain 2630s debconf (developer): --> 30 question skipped 2630s debconf (developer): <-- INPUT medium shared/organization 2630s debconf (developer): --> 30 question skipped 2630s debconf (developer): <-- INPUT high slapd/password1 2630s debconf (developer): --> 30 question skipped 2630s debconf (developer): <-- INPUT high slapd/password2 2630s debconf (developer): --> 30 question skipped 2630s debconf (developer): <-- INPUT low slapd/purge_database 2630s debconf (developer): --> 30 question skipped 2630s debconf (developer): <-- INPUT low slapd/move_old_database 2630s debconf (developer): --> 30 question skipped 2630s debconf (developer): <-- GO 2630s debconf (developer): --> 0 ok 2630s debconf (developer): <-- GET slapd/domain 2630s debconf (developer): --> 0 example.com 2630s debconf (developer): <-- GET shared/organization 2630s debconf (developer): --> 0 local 2630s debconf (developer): <-- GET slapd/password1 2630s debconf (developer): --> 0 Password 2630s debconf (developer): <-- GET slapd/password2 2630s debconf (developer): --> 0 Password 2630s debconf (developer): <-- GO 2630s debconf (developer): --> 0 ok 2630s debconf (developer): starting /var/lib/dpkg/info/slapd.postinst configure 2.6.9+dfsg-2ubuntu1 2630s debconf (developer): <-- GET slapd/no_configuration 2630s debconf (developer): --> 0 false 2630s debconf (developer): <-- GET slapd/password1 2630s debconf (developer): --> 0 Password 2630s debconf (developer): <-- SET slapd/internal/adminpw {SSHA}tOVykGAnSt3txd+uEuvPRztkNiFQBmrT 2630s debconf (developer): --> 0 value set 2630s debconf (developer): <-- GET slapd/domain 2630s debconf (developer): --> 0 example.com 2630s debconf (developer): <-- GET slapd/dump_database_destdir 2630s debconf (developer): --> 0 /var/backups/slapd-VERSION 2630s Backing up /etc/ldap/slapd.d in /var/backups/slapd-2.6.9+dfsg-2ubuntu1... done. 2630s Moving old database directory to /var/backups: 2630s debconf (developer): <-- GET slapd/move_old_database 2630s debconf (developer): --> 0 true 2630s - directory unknown... done. 2630s debconf (developer): <-- GET slapd/internal/adminpw 2630s debconf (developer): --> 0 {SSHA}tOVykGAnSt3txd+uEuvPRztkNiFQBmrT 2630s Creating initial configuration... done. 2630s debconf (developer): <-- GET shared/organization 2630s debconf (developer): --> 0 local 2630s debconf (developer): <-- GET slapd/internal/adminpw 2630s debconf (developer): --> 0 {SSHA}tOVykGAnSt3txd+uEuvPRztkNiFQBmrT 2630s Creating LDAP directory... done. 2630s debconf (developer): <-- SET slapd/password1 2630s debconf (developer): --> 0 value set 2630s debconf (developer): <-- SET slapd/password2 2630s debconf (developer): --> 0 value set 2630s debconf (developer): <-- SET slapd/internal/adminpw 2630s debconf (developer): --> 0 value set 2630s debconf (developer): <-- SET slapd/internal/generated_adminpw 2630s debconf (developer): --> 0 value set 2630s debconf (developer): <-- STOP 2631s ldap_url_parse_ext(ldap://localhost/) 2631s ldap_init: trying /etc/ldap/ldap.conf 2631s ldap_init: using /etc/ldap/ldap.conf 2631s ldap_init: HOME env is /root 2631s ldap_init: trying /root/ldaprc 2631s ldap_init: trying /root/.ldaprc 2631s ldap_init: trying ldaprc 2631s ldap_init: LDAPCONF env is NULL 2631s ldap_init: LDAPRC env is NULL 2631s ldap_create 2631s ldap_url_parse_ext(ldapi:///) 2631s ldap_new_connection 1 1 0 2631s ldap_int_open_connection 2631s ldap_connect_to_path 2631s ldap_new_socket: 3 2631s ldap_connect_to_path: Trying /var/run/slapd/ldapi 2631s ldap_connect_timeout: fd: 3 tm: -1 async: 0 2631s ldap_ndelay_on: 3 2631s ldap_ndelay_off: 3 2631s ldap_sasl_bind_s 2631s ldap_sasl_bind 2631s ldap_send_initial_request 2631s ldap_send_server_request 2631s ldap_result ld 0x19c8fbf18530 msgid 1 2631s wait4msg ld 0x19c8fbf18530 msgid 1 (infinite timeout) 2631s wait4msg continue ld 0x19c8fbf18530 msgid 1 all 1 2631s ** ld 0x19c8fbf18530 Connections: 2631s * host: (null) port: 0 (default) 2631s * from: PATH=} 2631s refcnt: 2 status: Connected 2631s last used: Fri Jul 11 08:47:09 2025 2631s 2631s 2631s ** ld 0x19c8fbf18530 Outstanding Requests: 2631s * msgid 1, origid 1, status InProgress 2631s outstanding referrals 0, parent count 0 2631s ld 0x19c8fbf18530 request count 1 (abandoned 0) 2631s ** ld 0x19c8fbf18530 Response Queue: 2631s Empty 2631s ld 0x19c8fbf18530 response count 0 2631s ldap_chkResponseList ld 0x19c8fbf18530 msgid 1 all 1 2631s ldap_chkResponseList returns ld 0x19c8fbf18530 NULL 2631s ldap_int_select 2631s read1msg: ld 0x19c8fbf18530 msgid 1 all 1 2631s ldap_find_request_by_msgid: msgid 1, lr 0x19c8fbf1bb30 lr->lr_refcnt = 1 2631s read1msg: ld 0x19c8fbf18530 msgid 1 message type bind 2631s read1msg: ld 0x19c8fbf18530 0 new referrals 2631s read1msg: mark request completed, ld 0x19c8fbf18530 msgid 1 2631s request done: ld 0x19c8fbf18530 msgid 1 2631s res_errno: 0, res_error: <>, res_matched: <> 2631s ldap_return_request: lrx 0x19c8fbf1bb30, lr 0x19c8fbf1bb30 2631s ldap_return_request: lrx->lr_msgid 1, lrx->lr_refcnt is now 0, lr is still present 2631s ldap_free_request (origid 1, msgid 1) 2631s ldap_free_request_int: lr 0x19c8fbf1bb30 msgid 1 removed 2631s ldap_do_free_request: asked to free lr 0x19c8fbf1bb30 msgid 1 refcnt 0 2631s ldap_parse_result 2631s ldap_msgfree 2631s ldap_add_ext 2631s ldap_send_initial_request 2631s ldap_send_server_request 2631s ldap_result ld 0x19c8fbf18530 msgid 2 2631s wait4msg ld 0x19c8fbf18530 msgid 2 (infinite timeout) 2631s wait4msg continue ld 0x19c8fbf18530 msgid 2 all 1 2631s ** ld 0x19c8fbf18530 Connections: 2631s * host: (null) port: 0 (default) 2631s * from: PATH= 2631s refcnt: 2 status: Connected 2631s last used: Fri Jul 11 08:47:09 2025 2631s 2631s 2631s ** ld 0x19c8fbf18530 Outstanding Requests: 2631s * msgid 2, origid 2, status InProgress 2631s outstanding referrals 0, parent count 0 2631s ld 0x19c8fbf18530 request count 1 (abandoned 0) 2631s ** ld 0x19c8fbf18530 Response Queue: 2631s Empty 2631s ld 0x19c8fbf18530 response count 0 2631s ldap_chkResponseList ld 0x19c8fbf18530 msgid 2 all 1 2631s ldap_chkResponseList returns ld 0x19c8fbf18530 NULL 2631s ldap_int_select 2631s read1msg: ld 0x19c8fbf18530 msgid 2 all 1 2631s ldap_find_request_by_msgid: msgid 2, lr 0x19c8fbf1bb30 lr->lr_refcnt = 1 2631s read1msg: ld 0x19c8fbf18530 msgid 2 message type add 2631s read1msg: ld 0x19c8fbf18530 0 new referrals 2631s read1msg: mark request completed, ld 0x19c8fbf18530 msgid 2 2631s request done: ld 0x19c8fbf18530 msgid 2 2631s res_errno: 0, res_error: <>, res_matched: <> 2631s ldap_return_request: lrx 0x19c8fbf1bb30, lr 0x19c8fbf1bb30 2631s ldap_return_request: lrx->lr_msgid 2, lrx->lr_refcnt is now 0, lr is still present 2631s ldap_free_request (origid 2, msgid 2) 2631s ldap_free_request_int: lr 0x19c8fbf1bb30 msgid 2 removed 2631s ldap_do_free_request: asked to free lr 0x19c8fbf1bb30 msgid 2 refcnt 0 2631s ldap_parse_result 2631s ldap_msgfree 2631s ldap_free_connection 1 1 2631s ldap_send_unbind 2631s ldap_free_connection: actually freed 2631s * Uses proxy env variable no_proxy == '127.0.0.1,127.0.1.1,localhost,localdomain' 2631s ldap_url_parse_ext(ldap://localhost/DC=example,DC=com?description?one?(description=*)) 2631s * Trying /run/slapd/ldapi:0... 2631s * Connected to localhost (/run/slapd/ldapi) port 0 2631s ldap_create 2631s ldap_url_parse_ext(ldap://localhost:389) 2631s ldap_new_connection 1 0 0 2631s ldap_sasl_bind 2631s ldap_send_initial_request 2631s ldap_send_server_request 2631s ldap_result ld 0x19c8fbf54410 msgid 1 2631s wait4msg ld 0x19c8fbf54410 msgid 1 (timeout 0 usec) 2631s wait4msg continue ld 0x19c8fbf54410 msgid 1 all 0 2631s ** ld 0x19c8fbf54410 Connections: 2631s * host: localhost port: 389 (default) 2631s * from: PATH= 2631s refcnt: 2 status: Connected 2631s last used: Fri Jul 11 08:47:09 2025 2631s 2631s 2631s ** ld 0x19c8fbf54410 Outstanding Requests: 2631s * msgid 1, origid 1, status InProgress 2631s outstanding referrals 0, parent count 0 2631s ld 0x19c8fbf54410 request count 1 (abandoned 0) 2631s ** ld 0x19c8fbf54410 Response Queue: 2631s Empty 2631s ld 0x19c8fbf54410 response count 0 2631s ldap_chkResponseList ld 0x19c8fbf54410 msgid 1 all 0 2631s ldap_chkResponseList returns ld 0x19c8fbf54410 NULL 2631s ldap_int_select 2631s ldap_result ld 0x19c8fbf54410 msgid 1 2631s wait4msg ld 0x19c8fbf54410 msgid 1 (timeout 0 usec) 2631s wait4msg continue ld 0x19c8fbf54410 msgid 1 all 0 2631s ** ld 0x19c8fbf54410 Connections: 2631s * host: localhost port: 389 (default) 2631s * from: PATH= 2631s refcnt: 2 status: Connected 2631s last used: Fri Jul 11 08:47:09 2025 2631s 2631s 2631s ** ld 0x19c8fbf54410 Outstanding Requests: 2631s * msgid 1, origid 1, status InProgress 2631s outstanding referrals 0, parent count 0 2631s ld 0x19c8fbf54410 request count 1 (abandoned 0) 2631s ** ld 0x19c8fbf54410 Response Queue: 2631s Empty 2631s ld 0x19c8fbf54410 response count 0 2631s ldap_chkResponseList ld 0x19c8fbf54410 msgid 1 all 0 2631s ldap_chkResponseList returns ld 0x19c8fbf54410 NULL 2631s ldap_int_select 2631s read1msg: ld 0x19c8fbf54410 msgid 1 all 0 2631s ldap_find_request_by_msgid: msgid 1, lr 0x19c8fbf4d740 lr->lr_refcnt = 1 2631s read1msg: ld 0x19c8fbf54410 msgid 1 message type bind 2631s read1msg: ld 0x19c8fbf54410 0 new referrals 2631s read1msg: mark request completed, ld 0x19c8fbf54410 msgid 1 2631s request done: ld 0x19c8fbf54410 msgid 1 2631s res_errno: 0, res_error: <>, res_matched: <> 2631s ldap_return_request: lrx 0x19c8fbf4d740, lr 0x19c8fbf4d740 2631s ldap_return_request: lrx->lr_msgid 1, lrx->lr_refcnt is now 0, lr is still present 2631s ldap_free_request (origid 1, msgid 1) 2631s ldap_free_request_int: lr 0x19c8fbf4d740 msgid 1 removed 2631s ldap_do_free_request: asked to free lr 0x19c8fbf4d740 msgid 1 refcnt 0 2631s ldap_parse_result 2631s ldap_parse_sasl_bind_result 2631s ldap_msgfree 2631s * LDAP local: ldap://localhost/DC=example,DC=com?description?one?(description=*) 2631s ldap_url_parse_ext(ldap://localhost/DC=example,DC=com?description?one?(description=*)) 2631s ldap_search_ext 2631s put_filter: "(description=*)" 2631s put_filter: simple 2631s put_simple_filter: "description=*" 2631s ldap_build_search_req ATTRS: description 2631s ldap_send_initial_request 2631s ldap_send_server_request 2631s ldap_result ld 0x19c8fbf54410 msgid 2 2631s wait4msg ld 0x19c8fbf54410 msgid 2 (timeout 0 usec) 2631s wait4msg continue ld 0x19c8fbf54410 msgid 2 all 0 2631s ** ld 0x19c8fbf54410 Connections: 2631s * host: localhost port: 389 (default) 2631s * from: PATH= 2631s refcnt: 2 status: Connected 2631s last used: Fri Jul 11 08:47:09 2025 2631s 2631s 2631s ** ld 0x19c8fbf54410 Outstanding Requests: 2631s * msgid 2, origid 2, status InProgress 2631s outstanding referrals 0, parent count 0 2631s ld 0x19c8fbf54410 request count 1 (abandoned 0) 2631s ** ld 0x19c8fbf54410 Response Queue: 2631s Empty 2631s ld 0x19c8fbf54410 response count 0 2631s ldap_chkResponseList ld 0x19c8fbf54410 msgid 2 all 0 2631s ldap_chkResponseList returns ld 0x19c8fbf54410 NULL 2631s ldap_int_select 2631s ldap_result ld 0x19c8fbf54410 msgid 2 2631s wait4msg ld 0x19c8fbf54410 msgid 2 (timeout 0 usec) 2631s wait4msg continue ld 0x19c8fbf54410 msgid 2 all 0 2631s ** ld 0x19c8fbf54410 Connections: 2631s * host: localhost port: 389 (default) 2631s * from: PATH= 2631s refcnt: 2 status: Connected 2631s last used: Fri Jul 11 08:47:09 2025 2631s 2631s 2631s ** ld 0x19c8fbf54410 Outstanding Requests: 2631s * msgid 2, origid 2, status InProgress 2631s outstanding referrals 0, parent count 0 2631s ld 0x19c8fbf54410 request count 1 (abandoned 0) 2631s ** ld 0x19c8fbf54410 Response Queue: 2631s Empty 2631s ld 0x19c8fbf54410 response count 0 2631s ldap_chkResponseList ld 0x19c8fbf54410 msgid 2 all 0 2631s ldap_chkResponseList returns ld 0x19c8fbf54410 NULL 2631s ldap_int_select 2631s read1msg: ld 0x19c8fbf54410 msgid 2 all 0 2631s ldap_find_request_by_msgid: msgid 2, lr 0x19c8fbf4d740 lr->lr_refcnt = 1 2631s read1msg: ld 0x19c8fbf54410 msgid 2 message type search-entry 2631s ldap_return_request: lrx 0x19c8fbf4d740, lr 0x19c8fbf4d740 2631s ldap_return_request: lrx->lr_msgid 2, lrx->lr_refcnt is now 0, lr is still present 2631s ldap_get_dn_ber 2631s ldap_get_attribute_ber 2631s ldap_get_attribute_ber 2631s ldap_msgfree 2631s ldap_result ld 0x19c8fbf54410 msgid 2 2631s wait4msg ld 0x19c8fbf54410 msgid 2 (timeout 0 usec) 2631s wait4msg continue ld 0x19c8fbf54410 msgid 2 all 0 2631s ** ld 0x19c8fbf54410 Connections: 2631s * host: localhost port: 389 (default) 2631s * from: PATH= 2631s refcnt: 2 status: Connected 2631s last used: Fri Jul 11 08:47:09 2025 2631s 2631s 2631s ** ld 0x19c8fbf54410 Outstanding Requests: 2631s * msgid 2, origid 2, status InProgress 2631s outstanding referrals 0, parent count 0 2631s ld 0x19c8fbf54410 request count 1 (abandoned 0) 2631s ** ld 0x19c8fbf54410 Response Queue: 2631s Empty 2631s ld 0x19c8fbf54410 response count 0 2631s ldap_chkResponseList ld 0x19c8fbf54410 msgid 2 all 0 2631s ldap_chkResponseList returns ld 0x19c8fbf54410 NULL 2631s ldap_int_select 2631s read1msg: ld 0x19c8fbf54410 msgid 2 all 0 2631s ldap_find_request_by_msgid: msgid 2, lr 0x19c8fbf4d740 lr->lr_refcnt = 1 2631s read1msg: ld 0x19c8fbf54410 msgid 2 message type search-result 2631s read1msg: ld 0x19c8fbf54410 0 new referrals 2631s read1msg: mark request completed, ld 0x19c8fbf54410 msgid 2 2631s request done: ld 0x19c8fbf54410 msgid 2 2631s res_errno: 0, res_error: <>, res_matched: <> 2631s ldap_return_request: lrx 0x19c8fbf4d740, lr 0x19c8fbf4d740 2631s ldap_return_request: lrx->lr_msgid 2, lrx->lr_refcnt is now 0, lr is still present 2631s ldap_free_request (origid 2, msgid 2) 2631s ldap_free_request_int: lr 0x19c8fbf4d740 msgid 2 removed 2631s ldap_do_free_request: asked to free lr 0x19c8fbf4d740 msgid 2 refcnt 0 2631s ldap_parse_result 2631s ldap_msgfree 2631s * abort upload 2631s * Connection #0 to host localhost left intact 2631s ldap_free_connection 1 1 2631s ldap_send_unbind 2631s ldap_free_connection: actually freed 2632s autopkgtest [08:47:11]: test curl-ldapi-test: -----------------------] 2632s curl-ldapi-test PASS 2632s autopkgtest [08:47:11]: test curl-ldapi-test: - - - - - - - - - - results - - - - - - - - - - 2632s autopkgtest [08:47:11]: test build-using-libcurl-openssl: preparing testbed 2639s Creating nova instance adt-questing-ppc64el-curl-20250711-080319-juju-7f2275-prod-proposed-migration-environment-2-630d10c4-bc56-479f-8bf0-3f7bc7683fc1 from image adt/ubuntu-questing-ppc64el-server-20250710.img (UUID 95a99943-0fdf-49aa-a5c1-1f356ba9a55b)... 2673s autopkgtest [08:47:52]: testbed dpkg architecture: ppc64el 2673s autopkgtest [08:47:52]: testbed apt version: 3.1.3 2673s autopkgtest [08:47:52]: @@@@@@@@@@@@@@@@@@@@ test bed setup 2674s autopkgtest [08:47:53]: testbed release detected to be: questing 2674s autopkgtest [08:47:53]: updating testbed package index (apt update) 2675s Get:1 http://ftpmaster.internal/ubuntu questing-proposed InRelease [249 kB] 2675s Hit:2 http://ftpmaster.internal/ubuntu questing InRelease 2675s Hit:3 http://ftpmaster.internal/ubuntu questing-updates InRelease 2675s Hit:4 http://ftpmaster.internal/ubuntu questing-security InRelease 2675s Get:5 http://ftpmaster.internal/ubuntu questing-proposed/multiverse Sources [15.4 kB] 2675s Get:6 http://ftpmaster.internal/ubuntu questing-proposed/universe Sources [179 kB] 2675s Get:7 http://ftpmaster.internal/ubuntu questing-proposed/main Sources [37.7 kB] 2675s Get:8 http://ftpmaster.internal/ubuntu questing-proposed/main ppc64el Packages [54.3 kB] 2675s Get:9 http://ftpmaster.internal/ubuntu questing-proposed/universe ppc64el Packages [153 kB] 2675s Get:10 http://ftpmaster.internal/ubuntu questing-proposed/multiverse ppc64el Packages [4452 B] 2675s Fetched 694 kB in 0s (1791 kB/s) 2676s Reading package lists... 2677s autopkgtest [08:47:56]: upgrading testbed (apt dist-upgrade and autopurge) 2677s Reading package lists... 2677s Building dependency tree... 2677s Reading state information... 2677s Calculating upgrade... 2677s The following packages will be upgraded: 2677s libc-bin libc-dev-bin libc6 libc6-dev locales 2677s 5 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 2677s Need to get 10.3 MB of archives. 2677s After this operation, 6144 B of additional disk space will be used. 2677s Get:1 http://ftpmaster.internal/ubuntu questing-proposed/main ppc64el libc6-dev ppc64el 2.41-9ubuntu1 [2041 kB] 2678s Get:2 http://ftpmaster.internal/ubuntu questing-proposed/main ppc64el libc-dev-bin ppc64el 2.41-9ubuntu1 [23.9 kB] 2678s Get:3 http://ftpmaster.internal/ubuntu questing-proposed/main ppc64el libc6 ppc64el 2.41-9ubuntu1 [3244 kB] 2678s Get:4 http://ftpmaster.internal/ubuntu questing-proposed/main ppc64el libc-bin ppc64el 2.41-9ubuntu1 [740 kB] 2678s Get:5 http://ftpmaster.internal/ubuntu questing-proposed/main ppc64el locales all 2.41-9ubuntu1 [4253 kB] 2678s Preconfiguring packages ... 2678s Fetched 10.3 MB in 0s (32.7 MB/s) 2679s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 117998 files and directories currently installed.) 2679s Preparing to unpack .../libc6-dev_2.41-9ubuntu1_ppc64el.deb ... 2679s Unpacking libc6-dev:ppc64el (2.41-9ubuntu1) over (2.41-6ubuntu2) ... 2679s Preparing to unpack .../libc-dev-bin_2.41-9ubuntu1_ppc64el.deb ... 2679s Unpacking libc-dev-bin (2.41-9ubuntu1) over (2.41-6ubuntu2) ... 2679s Preparing to unpack .../libc6_2.41-9ubuntu1_ppc64el.deb ... 2679s Unpacking libc6:ppc64el (2.41-9ubuntu1) over (2.41-6ubuntu2) ... 2679s Setting up libc6:ppc64el (2.41-9ubuntu1) ... 2679s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 117998 files and directories currently installed.) 2679s Preparing to unpack .../libc-bin_2.41-9ubuntu1_ppc64el.deb ... 2679s Unpacking libc-bin (2.41-9ubuntu1) over (2.41-6ubuntu2) ... 2679s Setting up libc-bin (2.41-9ubuntu1) ... 2680s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 117998 files and directories currently installed.) 2680s Preparing to unpack .../locales_2.41-9ubuntu1_all.deb ... 2680s Unpacking locales (2.41-9ubuntu1) over (2.41-6ubuntu2) ... 2680s Setting up locales (2.41-9ubuntu1) ... 2680s Generating locales (this might take a while)... 2682s en_US.UTF-8... done 2682s Generation complete. 2682s Setting up libc-dev-bin (2.41-9ubuntu1) ... 2682s Setting up libc6-dev:ppc64el (2.41-9ubuntu1) ... 2682s Processing triggers for man-db (2.13.1-1) ... 2684s Processing triggers for systemd (257.7-1ubuntu1) ... 2685s Reading package lists... 2685s Building dependency tree... 2685s Reading state information... 2685s Solving dependencies... 2685s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 2687s Reading package lists... 2687s Building dependency tree... 2687s Reading state information... 2688s Solving dependencies... 2688s The following NEW packages will be installed: 2688s build-essential comerr-dev cpp cpp-14 cpp-14-powerpc64le-linux-gnu 2688s cpp-powerpc64le-linux-gnu g++ g++-14 g++-14-powerpc64le-linux-gnu 2688s g++-powerpc64le-linux-gnu gcc gcc-14 gcc-14-powerpc64le-linux-gnu 2688s gcc-powerpc64le-linux-gnu krb5-multidev libasan8 libbrotli-dev libcc1-0 2688s libcurl4-openssl-dev libevent-2.1-7t64 libgcc-14-dev libgmp-dev 2688s libgmpxx4ldbl libgnutls-dane0t64 libgnutls-openssl27t64 libgnutls28-dev 2688s libgomp1 libgssrpc4t64 libidn2-dev libisl23 libitm1 libkadm5clnt-mit12 2688s libkadm5srv-mit12 libkdb5-10t64 libkrb5-dev libldap-dev liblsan0 libmpc3 2688s libnghttp2-dev libp11-kit-dev libpkgconf3 libpsl-dev libquadmath0 2688s librtmp-dev libssh2-1-dev libssl-dev libstdc++-14-dev libtasn1-6-dev 2688s libtsan2 libubsan1 libunbound8 libzstd-dev nettle-dev pkgconf pkgconf-bin 2688s zlib1g-dev 2688s 0 upgraded, 56 newly installed, 0 to remove and 0 not upgraded. 2688s Need to get 69.1 MB of archives. 2688s After this operation, 260 MB of additional disk space will be used. 2688s Get:1 http://ftpmaster.internal/ubuntu questing/main ppc64el libisl23 ppc64el 0.27-1 [882 kB] 2688s Get:2 http://ftpmaster.internal/ubuntu questing/main ppc64el libmpc3 ppc64el 1.3.1-1build2 [62.1 kB] 2688s Get:3 http://ftpmaster.internal/ubuntu questing/main ppc64el cpp-14-powerpc64le-linux-gnu ppc64el 14.3.0-1ubuntu1 [10.5 MB] 2688s Get:4 http://ftpmaster.internal/ubuntu questing/main ppc64el cpp-14 ppc64el 14.3.0-1ubuntu1 [1034 B] 2688s Get:5 http://ftpmaster.internal/ubuntu questing/main ppc64el cpp-powerpc64le-linux-gnu ppc64el 4:14.2.0-1ubuntu1 [5566 B] 2688s Get:6 http://ftpmaster.internal/ubuntu questing/main ppc64el cpp ppc64el 4:14.2.0-1ubuntu1 [22.4 kB] 2688s Get:7 http://ftpmaster.internal/ubuntu questing/main ppc64el libcc1-0 ppc64el 15.1.0-8ubuntu1 [48.9 kB] 2688s Get:8 http://ftpmaster.internal/ubuntu questing/main ppc64el libgomp1 ppc64el 15.1.0-8ubuntu1 [169 kB] 2688s Get:9 http://ftpmaster.internal/ubuntu questing/main ppc64el libitm1 ppc64el 15.1.0-8ubuntu1 [32.3 kB] 2688s Get:10 http://ftpmaster.internal/ubuntu questing/main ppc64el libasan8 ppc64el 15.1.0-8ubuntu1 [3006 kB] 2688s Get:11 http://ftpmaster.internal/ubuntu questing/main ppc64el liblsan0 ppc64el 15.1.0-8ubuntu1 [1374 kB] 2689s Get:12 http://ftpmaster.internal/ubuntu questing/main ppc64el libtsan2 ppc64el 15.1.0-8ubuntu1 [2729 kB] 2689s Get:13 http://ftpmaster.internal/ubuntu questing/main ppc64el libubsan1 ppc64el 15.1.0-8ubuntu1 [1231 kB] 2689s Get:14 http://ftpmaster.internal/ubuntu questing/main ppc64el libquadmath0 ppc64el 15.1.0-8ubuntu1 [160 kB] 2689s Get:15 http://ftpmaster.internal/ubuntu questing/main ppc64el libgcc-14-dev ppc64el 14.3.0-1ubuntu1 [1616 kB] 2689s Get:16 http://ftpmaster.internal/ubuntu questing/main ppc64el gcc-14-powerpc64le-linux-gnu ppc64el 14.3.0-1ubuntu1 [20.6 MB] 2689s Get:17 http://ftpmaster.internal/ubuntu questing/main ppc64el gcc-14 ppc64el 14.3.0-1ubuntu1 [549 kB] 2689s Get:18 http://ftpmaster.internal/ubuntu questing/main ppc64el gcc-powerpc64le-linux-gnu ppc64el 4:14.2.0-1ubuntu1 [1226 B] 2689s Get:19 http://ftpmaster.internal/ubuntu questing/main ppc64el gcc ppc64el 4:14.2.0-1ubuntu1 [5012 B] 2689s Get:20 http://ftpmaster.internal/ubuntu questing/main ppc64el libstdc++-14-dev ppc64el 14.3.0-1ubuntu1 [3001 kB] 2689s Get:21 http://ftpmaster.internal/ubuntu questing/main ppc64el g++-14-powerpc64le-linux-gnu ppc64el 14.3.0-1ubuntu1 [12.0 MB] 2689s Get:22 http://ftpmaster.internal/ubuntu questing/main ppc64el g++-14 ppc64el 14.3.0-1ubuntu1 [27.4 kB] 2689s Get:23 http://ftpmaster.internal/ubuntu questing/main ppc64el g++-powerpc64le-linux-gnu ppc64el 4:14.2.0-1ubuntu1 [966 B] 2689s Get:24 http://ftpmaster.internal/ubuntu questing/main ppc64el g++ ppc64el 4:14.2.0-1ubuntu1 [1088 B] 2689s Get:25 http://ftpmaster.internal/ubuntu questing/main ppc64el build-essential ppc64el 12.12ubuntu1 [5094 B] 2689s Get:26 http://ftpmaster.internal/ubuntu questing/main ppc64el comerr-dev ppc64el 2.1-1.47.2-3ubuntu1 [45.4 kB] 2689s Get:27 http://ftpmaster.internal/ubuntu questing/main ppc64el libgssrpc4t64 ppc64el 1.21.3-4ubuntu2 [65.1 kB] 2689s Get:28 http://ftpmaster.internal/ubuntu questing/main ppc64el libkadm5clnt-mit12 ppc64el 1.21.3-4ubuntu2 [44.0 kB] 2689s Get:29 http://ftpmaster.internal/ubuntu questing/main ppc64el libkdb5-10t64 ppc64el 1.21.3-4ubuntu2 [47.2 kB] 2689s Get:30 http://ftpmaster.internal/ubuntu questing/main ppc64el libkadm5srv-mit12 ppc64el 1.21.3-4ubuntu2 [61.5 kB] 2689s Get:31 http://ftpmaster.internal/ubuntu questing/main ppc64el krb5-multidev ppc64el 1.21.3-4ubuntu2 [125 kB] 2689s Get:32 http://ftpmaster.internal/ubuntu questing/main ppc64el libbrotli-dev ppc64el 1.1.0-2build4 [427 kB] 2689s Get:33 http://ftpmaster.internal/ubuntu questing/main ppc64el libidn2-dev ppc64el 2.3.8-2 [124 kB] 2689s Get:34 http://ftpmaster.internal/ubuntu questing/main ppc64el libkrb5-dev ppc64el 1.21.3-4ubuntu2 [11.9 kB] 2689s Get:35 http://ftpmaster.internal/ubuntu questing/main ppc64el libldap-dev ppc64el 2.6.9+dfsg-2ubuntu1 [377 kB] 2689s Get:36 http://ftpmaster.internal/ubuntu questing/main ppc64el libpkgconf3 ppc64el 1.8.1-4 [37.1 kB] 2689s Get:37 http://ftpmaster.internal/ubuntu questing/main ppc64el pkgconf-bin ppc64el 1.8.1-4 [22.5 kB] 2689s Get:38 http://ftpmaster.internal/ubuntu questing/main ppc64el pkgconf ppc64el 1.8.1-4 [16.7 kB] 2689s Get:39 http://ftpmaster.internal/ubuntu questing/main ppc64el libnghttp2-dev ppc64el 1.64.0-1.1build1 [143 kB] 2689s Get:40 http://ftpmaster.internal/ubuntu questing/main ppc64el libpsl-dev ppc64el 0.21.2-1.1build1 [79.1 kB] 2689s Get:41 http://ftpmaster.internal/ubuntu questing/main ppc64el libgmpxx4ldbl ppc64el 2:6.3.0+dfsg-3ubuntu2 [10.2 kB] 2689s Get:42 http://ftpmaster.internal/ubuntu questing/main ppc64el libgmp-dev ppc64el 2:6.3.0+dfsg-3ubuntu2 [371 kB] 2689s Get:43 http://ftpmaster.internal/ubuntu questing/main ppc64el libevent-2.1-7t64 ppc64el 2.1.12-stable-10 [172 kB] 2690s Get:44 http://ftpmaster.internal/ubuntu questing/main ppc64el libunbound8 ppc64el 1.22.0-1ubuntu1 [555 kB] 2690s Get:45 http://ftpmaster.internal/ubuntu questing/main ppc64el libgnutls-dane0t64 ppc64el 3.8.9-2ubuntu3 [25.2 kB] 2690s Get:46 http://ftpmaster.internal/ubuntu questing/main ppc64el libgnutls-openssl27t64 ppc64el 3.8.9-2ubuntu3 [24.8 kB] 2690s Get:47 http://ftpmaster.internal/ubuntu questing/main ppc64el libp11-kit-dev ppc64el 0.25.5-3ubuntu1 [23.5 kB] 2690s Get:48 http://ftpmaster.internal/ubuntu questing/main ppc64el libtasn1-6-dev ppc64el 4.20.0-2 [104 kB] 2690s Get:49 http://ftpmaster.internal/ubuntu questing/main ppc64el nettle-dev ppc64el 3.10.1-1 [1231 kB] 2690s Get:50 http://ftpmaster.internal/ubuntu questing/main ppc64el libgnutls28-dev ppc64el 3.8.9-2ubuntu3 [1223 kB] 2690s Get:51 http://ftpmaster.internal/ubuntu questing/main ppc64el zlib1g-dev ppc64el 1:1.3.dfsg+really1.3.1-1ubuntu1 [902 kB] 2690s Get:52 http://ftpmaster.internal/ubuntu questing/main ppc64el librtmp-dev ppc64el 2.4+20151223.gitfa8646d.1-2build7 [76.1 kB] 2690s Get:53 http://ftpmaster.internal/ubuntu questing/main ppc64el libssl-dev ppc64el 3.5.0-2ubuntu1 [3342 kB] 2690s Get:54 http://ftpmaster.internal/ubuntu questing/main ppc64el libssh2-1-dev ppc64el 1.11.1-1 [316 kB] 2690s Get:55 http://ftpmaster.internal/ubuntu questing/main ppc64el libzstd-dev ppc64el 1.5.7+dfsg-1build1 [513 kB] 2690s Get:56 http://ftpmaster.internal/ubuntu questing/main ppc64el libcurl4-openssl-dev ppc64el 8.14.1-1ubuntu2 [632 kB] 2690s Fetched 69.1 MB in 2s (31.9 MB/s) 2690s Selecting previously unselected package libisl23:ppc64el. 2690s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 117998 files and directories currently installed.) 2690s Preparing to unpack .../00-libisl23_0.27-1_ppc64el.deb ... 2690s Unpacking libisl23:ppc64el (0.27-1) ... 2690s Selecting previously unselected package libmpc3:ppc64el. 2690s Preparing to unpack .../01-libmpc3_1.3.1-1build2_ppc64el.deb ... 2690s Unpacking libmpc3:ppc64el (1.3.1-1build2) ... 2690s Selecting previously unselected package cpp-14-powerpc64le-linux-gnu. 2690s Preparing to unpack .../02-cpp-14-powerpc64le-linux-gnu_14.3.0-1ubuntu1_ppc64el.deb ... 2690s Unpacking cpp-14-powerpc64le-linux-gnu (14.3.0-1ubuntu1) ... 2690s Selecting previously unselected package cpp-14. 2690s Preparing to unpack .../03-cpp-14_14.3.0-1ubuntu1_ppc64el.deb ... 2690s Unpacking cpp-14 (14.3.0-1ubuntu1) ... 2690s Selecting previously unselected package cpp-powerpc64le-linux-gnu. 2690s Preparing to unpack .../04-cpp-powerpc64le-linux-gnu_4%3a14.2.0-1ubuntu1_ppc64el.deb ... 2690s Unpacking cpp-powerpc64le-linux-gnu (4:14.2.0-1ubuntu1) ... 2690s Selecting previously unselected package cpp. 2690s Preparing to unpack .../05-cpp_4%3a14.2.0-1ubuntu1_ppc64el.deb ... 2690s Unpacking cpp (4:14.2.0-1ubuntu1) ... 2690s Selecting previously unselected package libcc1-0:ppc64el. 2690s Preparing to unpack .../06-libcc1-0_15.1.0-8ubuntu1_ppc64el.deb ... 2690s Unpacking libcc1-0:ppc64el (15.1.0-8ubuntu1) ... 2690s Selecting previously unselected package libgomp1:ppc64el. 2690s Preparing to unpack .../07-libgomp1_15.1.0-8ubuntu1_ppc64el.deb ... 2690s Unpacking libgomp1:ppc64el (15.1.0-8ubuntu1) ... 2690s Selecting previously unselected package libitm1:ppc64el. 2690s Preparing to unpack .../08-libitm1_15.1.0-8ubuntu1_ppc64el.deb ... 2690s Unpacking libitm1:ppc64el (15.1.0-8ubuntu1) ... 2690s Selecting previously unselected package libasan8:ppc64el. 2690s Preparing to unpack .../09-libasan8_15.1.0-8ubuntu1_ppc64el.deb ... 2690s Unpacking libasan8:ppc64el (15.1.0-8ubuntu1) ... 2690s Selecting previously unselected package liblsan0:ppc64el. 2690s Preparing to unpack .../10-liblsan0_15.1.0-8ubuntu1_ppc64el.deb ... 2690s Unpacking liblsan0:ppc64el (15.1.0-8ubuntu1) ... 2691s Selecting previously unselected package libtsan2:ppc64el. 2691s Preparing to unpack .../11-libtsan2_15.1.0-8ubuntu1_ppc64el.deb ... 2691s Unpacking libtsan2:ppc64el (15.1.0-8ubuntu1) ... 2691s Selecting previously unselected package libubsan1:ppc64el. 2691s Preparing to unpack .../12-libubsan1_15.1.0-8ubuntu1_ppc64el.deb ... 2691s Unpacking libubsan1:ppc64el (15.1.0-8ubuntu1) ... 2691s Selecting previously unselected package libquadmath0:ppc64el. 2691s Preparing to unpack .../13-libquadmath0_15.1.0-8ubuntu1_ppc64el.deb ... 2691s Unpacking libquadmath0:ppc64el (15.1.0-8ubuntu1) ... 2691s Selecting previously unselected package libgcc-14-dev:ppc64el. 2691s Preparing to unpack .../14-libgcc-14-dev_14.3.0-1ubuntu1_ppc64el.deb ... 2691s Unpacking libgcc-14-dev:ppc64el (14.3.0-1ubuntu1) ... 2691s Selecting previously unselected package gcc-14-powerpc64le-linux-gnu. 2691s Preparing to unpack .../15-gcc-14-powerpc64le-linux-gnu_14.3.0-1ubuntu1_ppc64el.deb ... 2691s Unpacking gcc-14-powerpc64le-linux-gnu (14.3.0-1ubuntu1) ... 2691s Selecting previously unselected package gcc-14. 2691s Preparing to unpack .../16-gcc-14_14.3.0-1ubuntu1_ppc64el.deb ... 2691s Unpacking gcc-14 (14.3.0-1ubuntu1) ... 2691s Selecting previously unselected package gcc-powerpc64le-linux-gnu. 2691s Preparing to unpack .../17-gcc-powerpc64le-linux-gnu_4%3a14.2.0-1ubuntu1_ppc64el.deb ... 2691s Unpacking gcc-powerpc64le-linux-gnu (4:14.2.0-1ubuntu1) ... 2691s Selecting previously unselected package gcc. 2691s Preparing to unpack .../18-gcc_4%3a14.2.0-1ubuntu1_ppc64el.deb ... 2691s Unpacking gcc (4:14.2.0-1ubuntu1) ... 2691s Selecting previously unselected package libstdc++-14-dev:ppc64el. 2691s Preparing to unpack .../19-libstdc++-14-dev_14.3.0-1ubuntu1_ppc64el.deb ... 2691s Unpacking libstdc++-14-dev:ppc64el (14.3.0-1ubuntu1) ... 2691s Selecting previously unselected package g++-14-powerpc64le-linux-gnu. 2691s Preparing to unpack .../20-g++-14-powerpc64le-linux-gnu_14.3.0-1ubuntu1_ppc64el.deb ... 2691s Unpacking g++-14-powerpc64le-linux-gnu (14.3.0-1ubuntu1) ... 2691s Selecting previously unselected package g++-14. 2691s Preparing to unpack .../21-g++-14_14.3.0-1ubuntu1_ppc64el.deb ... 2691s Unpacking g++-14 (14.3.0-1ubuntu1) ... 2691s Selecting previously unselected package g++-powerpc64le-linux-gnu. 2691s Preparing to unpack .../22-g++-powerpc64le-linux-gnu_4%3a14.2.0-1ubuntu1_ppc64el.deb ... 2691s Unpacking g++-powerpc64le-linux-gnu (4:14.2.0-1ubuntu1) ... 2691s Selecting previously unselected package g++. 2691s Preparing to unpack .../23-g++_4%3a14.2.0-1ubuntu1_ppc64el.deb ... 2691s Unpacking g++ (4:14.2.0-1ubuntu1) ... 2691s Selecting previously unselected package build-essential. 2691s Preparing to unpack .../24-build-essential_12.12ubuntu1_ppc64el.deb ... 2691s Unpacking build-essential (12.12ubuntu1) ... 2691s Selecting previously unselected package comerr-dev:ppc64el. 2691s Preparing to unpack .../25-comerr-dev_2.1-1.47.2-3ubuntu1_ppc64el.deb ... 2691s Unpacking comerr-dev:ppc64el (2.1-1.47.2-3ubuntu1) ... 2692s Selecting previously unselected package libgssrpc4t64:ppc64el. 2692s Preparing to unpack .../26-libgssrpc4t64_1.21.3-4ubuntu2_ppc64el.deb ... 2692s Unpacking libgssrpc4t64:ppc64el (1.21.3-4ubuntu2) ... 2692s Selecting previously unselected package libkadm5clnt-mit12:ppc64el. 2692s Preparing to unpack .../27-libkadm5clnt-mit12_1.21.3-4ubuntu2_ppc64el.deb ... 2692s Unpacking libkadm5clnt-mit12:ppc64el (1.21.3-4ubuntu2) ... 2692s Selecting previously unselected package libkdb5-10t64:ppc64el. 2692s Preparing to unpack .../28-libkdb5-10t64_1.21.3-4ubuntu2_ppc64el.deb ... 2692s Unpacking libkdb5-10t64:ppc64el (1.21.3-4ubuntu2) ... 2692s Selecting previously unselected package libkadm5srv-mit12:ppc64el. 2692s Preparing to unpack .../29-libkadm5srv-mit12_1.21.3-4ubuntu2_ppc64el.deb ... 2692s Unpacking libkadm5srv-mit12:ppc64el (1.21.3-4ubuntu2) ... 2692s Selecting previously unselected package krb5-multidev:ppc64el. 2692s Preparing to unpack .../30-krb5-multidev_1.21.3-4ubuntu2_ppc64el.deb ... 2692s Unpacking krb5-multidev:ppc64el (1.21.3-4ubuntu2) ... 2692s Selecting previously unselected package libbrotli-dev:ppc64el. 2692s Preparing to unpack .../31-libbrotli-dev_1.1.0-2build4_ppc64el.deb ... 2692s Unpacking libbrotli-dev:ppc64el (1.1.0-2build4) ... 2692s Selecting previously unselected package libidn2-dev:ppc64el. 2692s Preparing to unpack .../32-libidn2-dev_2.3.8-2_ppc64el.deb ... 2692s Unpacking libidn2-dev:ppc64el (2.3.8-2) ... 2692s Selecting previously unselected package libkrb5-dev:ppc64el. 2692s Preparing to unpack .../33-libkrb5-dev_1.21.3-4ubuntu2_ppc64el.deb ... 2692s Unpacking libkrb5-dev:ppc64el (1.21.3-4ubuntu2) ... 2692s Selecting previously unselected package libldap-dev:ppc64el. 2692s Preparing to unpack .../34-libldap-dev_2.6.9+dfsg-2ubuntu1_ppc64el.deb ... 2692s Unpacking libldap-dev:ppc64el (2.6.9+dfsg-2ubuntu1) ... 2692s Selecting previously unselected package libpkgconf3:ppc64el. 2692s Preparing to unpack .../35-libpkgconf3_1.8.1-4_ppc64el.deb ... 2692s Unpacking libpkgconf3:ppc64el (1.8.1-4) ... 2692s Selecting previously unselected package pkgconf-bin. 2692s Preparing to unpack .../36-pkgconf-bin_1.8.1-4_ppc64el.deb ... 2692s Unpacking pkgconf-bin (1.8.1-4) ... 2692s Selecting previously unselected package pkgconf:ppc64el. 2692s Preparing to unpack .../37-pkgconf_1.8.1-4_ppc64el.deb ... 2692s Unpacking pkgconf:ppc64el (1.8.1-4) ... 2692s Selecting previously unselected package libnghttp2-dev:ppc64el. 2692s Preparing to unpack .../38-libnghttp2-dev_1.64.0-1.1build1_ppc64el.deb ... 2692s Unpacking libnghttp2-dev:ppc64el (1.64.0-1.1build1) ... 2692s Selecting previously unselected package libpsl-dev:ppc64el. 2692s Preparing to unpack .../39-libpsl-dev_0.21.2-1.1build1_ppc64el.deb ... 2692s Unpacking libpsl-dev:ppc64el (0.21.2-1.1build1) ... 2692s Selecting previously unselected package libgmpxx4ldbl:ppc64el. 2692s Preparing to unpack .../40-libgmpxx4ldbl_2%3a6.3.0+dfsg-3ubuntu2_ppc64el.deb ... 2692s Unpacking libgmpxx4ldbl:ppc64el (2:6.3.0+dfsg-3ubuntu2) ... 2692s Selecting previously unselected package libgmp-dev:ppc64el. 2692s Preparing to unpack .../41-libgmp-dev_2%3a6.3.0+dfsg-3ubuntu2_ppc64el.deb ... 2692s Unpacking libgmp-dev:ppc64el (2:6.3.0+dfsg-3ubuntu2) ... 2692s Selecting previously unselected package libevent-2.1-7t64:ppc64el. 2692s Preparing to unpack .../42-libevent-2.1-7t64_2.1.12-stable-10_ppc64el.deb ... 2692s Unpacking libevent-2.1-7t64:ppc64el (2.1.12-stable-10) ... 2692s Selecting previously unselected package libunbound8:ppc64el. 2692s Preparing to unpack .../43-libunbound8_1.22.0-1ubuntu1_ppc64el.deb ... 2692s Unpacking libunbound8:ppc64el (1.22.0-1ubuntu1) ... 2692s Selecting previously unselected package libgnutls-dane0t64:ppc64el. 2692s Preparing to unpack .../44-libgnutls-dane0t64_3.8.9-2ubuntu3_ppc64el.deb ... 2692s Unpacking libgnutls-dane0t64:ppc64el (3.8.9-2ubuntu3) ... 2692s Selecting previously unselected package libgnutls-openssl27t64:ppc64el. 2692s Preparing to unpack .../45-libgnutls-openssl27t64_3.8.9-2ubuntu3_ppc64el.deb ... 2692s Unpacking libgnutls-openssl27t64:ppc64el (3.8.9-2ubuntu3) ... 2692s Selecting previously unselected package libp11-kit-dev:ppc64el. 2692s Preparing to unpack .../46-libp11-kit-dev_0.25.5-3ubuntu1_ppc64el.deb ... 2692s Unpacking libp11-kit-dev:ppc64el (0.25.5-3ubuntu1) ... 2692s Selecting previously unselected package libtasn1-6-dev:ppc64el. 2692s Preparing to unpack .../47-libtasn1-6-dev_4.20.0-2_ppc64el.deb ... 2692s Unpacking libtasn1-6-dev:ppc64el (4.20.0-2) ... 2692s Selecting previously unselected package nettle-dev:ppc64el. 2692s Preparing to unpack .../48-nettle-dev_3.10.1-1_ppc64el.deb ... 2692s Unpacking nettle-dev:ppc64el (3.10.1-1) ... 2692s Selecting previously unselected package libgnutls28-dev:ppc64el. 2692s Preparing to unpack .../49-libgnutls28-dev_3.8.9-2ubuntu3_ppc64el.deb ... 2692s Unpacking libgnutls28-dev:ppc64el (3.8.9-2ubuntu3) ... 2693s Selecting previously unselected package zlib1g-dev:ppc64el. 2693s Preparing to unpack .../50-zlib1g-dev_1%3a1.3.dfsg+really1.3.1-1ubuntu1_ppc64el.deb ... 2693s Unpacking zlib1g-dev:ppc64el (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 2693s Selecting previously unselected package librtmp-dev:ppc64el. 2693s Preparing to unpack .../51-librtmp-dev_2.4+20151223.gitfa8646d.1-2build7_ppc64el.deb ... 2693s Unpacking librtmp-dev:ppc64el (2.4+20151223.gitfa8646d.1-2build7) ... 2693s Selecting previously unselected package libssl-dev:ppc64el. 2693s Preparing to unpack .../52-libssl-dev_3.5.0-2ubuntu1_ppc64el.deb ... 2693s Unpacking libssl-dev:ppc64el (3.5.0-2ubuntu1) ... 2693s Selecting previously unselected package libssh2-1-dev:ppc64el. 2693s Preparing to unpack .../53-libssh2-1-dev_1.11.1-1_ppc64el.deb ... 2693s Unpacking libssh2-1-dev:ppc64el (1.11.1-1) ... 2693s Selecting previously unselected package libzstd-dev:ppc64el. 2693s Preparing to unpack .../54-libzstd-dev_1.5.7+dfsg-1build1_ppc64el.deb ... 2693s Unpacking libzstd-dev:ppc64el (1.5.7+dfsg-1build1) ... 2693s Selecting previously unselected package libcurl4-openssl-dev:ppc64el. 2693s Preparing to unpack .../55-libcurl4-openssl-dev_8.14.1-1ubuntu2_ppc64el.deb ... 2693s Unpacking libcurl4-openssl-dev:ppc64el (8.14.1-1ubuntu2) ... 2693s Setting up libgnutls-openssl27t64:ppc64el (3.8.9-2ubuntu3) ... 2693s Setting up libzstd-dev:ppc64el (1.5.7+dfsg-1build1) ... 2693s Setting up libevent-2.1-7t64:ppc64el (2.1.12-stable-10) ... 2693s Setting up libgomp1:ppc64el (15.1.0-8ubuntu1) ... 2693s Setting up libpsl-dev:ppc64el (0.21.2-1.1build1) ... 2693s Setting up libunbound8:ppc64el (1.22.0-1ubuntu1) ... 2693s Setting up libpkgconf3:ppc64el (1.8.1-4) ... 2693s Setting up libgmpxx4ldbl:ppc64el (2:6.3.0+dfsg-3ubuntu2) ... 2693s Setting up libgnutls-dane0t64:ppc64el (3.8.9-2ubuntu3) ... 2693s Setting up libgssrpc4t64:ppc64el (1.21.3-4ubuntu2) ... 2693s Setting up libldap-dev:ppc64el (2.6.9+dfsg-2ubuntu1) ... 2693s Setting up libquadmath0:ppc64el (15.1.0-8ubuntu1) ... 2693s Setting up comerr-dev:ppc64el (2.1-1.47.2-3ubuntu1) ... 2693s Setting up libssl-dev:ppc64el (3.5.0-2ubuntu1) ... 2693s Setting up libmpc3:ppc64el (1.3.1-1build2) ... 2693s Setting up pkgconf-bin (1.8.1-4) ... 2693s Setting up libidn2-dev:ppc64el (2.3.8-2) ... 2693s Setting up libubsan1:ppc64el (15.1.0-8ubuntu1) ... 2693s Setting up zlib1g-dev:ppc64el (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 2693s Setting up libasan8:ppc64el (15.1.0-8ubuntu1) ... 2693s Setting up libtsan2:ppc64el (15.1.0-8ubuntu1) ... 2693s Setting up libisl23:ppc64el (0.27-1) ... 2693s Setting up libtasn1-6-dev:ppc64el (4.20.0-2) ... 2693s Setting up libcc1-0:ppc64el (15.1.0-8ubuntu1) ... 2693s Setting up libbrotli-dev:ppc64el (1.1.0-2build4) ... 2693s Setting up liblsan0:ppc64el (15.1.0-8ubuntu1) ... 2693s Setting up libp11-kit-dev:ppc64el (0.25.5-3ubuntu1) ... 2693s Setting up libitm1:ppc64el (15.1.0-8ubuntu1) ... 2693s Setting up libkadm5clnt-mit12:ppc64el (1.21.3-4ubuntu2) ... 2693s Setting up libgmp-dev:ppc64el (2:6.3.0+dfsg-3ubuntu2) ... 2693s Setting up nettle-dev:ppc64el (3.10.1-1) ... 2693s Setting up libkdb5-10t64:ppc64el (1.21.3-4ubuntu2) ... 2693s Setting up pkgconf:ppc64el (1.8.1-4) ... 2693s Setting up cpp-14-powerpc64le-linux-gnu (14.3.0-1ubuntu1) ... 2693s Setting up libssh2-1-dev:ppc64el (1.11.1-1) ... 2693s Setting up cpp-14 (14.3.0-1ubuntu1) ... 2693s Setting up libkadm5srv-mit12:ppc64el (1.21.3-4ubuntu2) ... 2693s Setting up libgcc-14-dev:ppc64el (14.3.0-1ubuntu1) ... 2693s Setting up libstdc++-14-dev:ppc64el (14.3.0-1ubuntu1) ... 2693s Setting up cpp-powerpc64le-linux-gnu (4:14.2.0-1ubuntu1) ... 2693s Setting up gcc-14-powerpc64le-linux-gnu (14.3.0-1ubuntu1) ... 2693s Setting up krb5-multidev:ppc64el (1.21.3-4ubuntu2) ... 2693s Setting up libgnutls28-dev:ppc64el (3.8.9-2ubuntu3) ... 2693s Setting up libnghttp2-dev:ppc64el (1.64.0-1.1build1) ... 2693s Setting up g++-14-powerpc64le-linux-gnu (14.3.0-1ubuntu1) ... 2693s Setting up gcc-14 (14.3.0-1ubuntu1) ... 2693s Setting up libkrb5-dev:ppc64el (1.21.3-4ubuntu2) ... 2693s Setting up gcc-powerpc64le-linux-gnu (4:14.2.0-1ubuntu1) ... 2693s Setting up librtmp-dev:ppc64el (2.4+20151223.gitfa8646d.1-2build7) ... 2693s Setting up cpp (4:14.2.0-1ubuntu1) ... 2693s Setting up g++-14 (14.3.0-1ubuntu1) ... 2693s Setting up g++-powerpc64le-linux-gnu (4:14.2.0-1ubuntu1) ... 2693s Setting up gcc (4:14.2.0-1ubuntu1) ... 2693s Setting up libcurl4-openssl-dev:ppc64el (8.14.1-1ubuntu2) ... 2693s Setting up g++ (4:14.2.0-1ubuntu1) ... 2693s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 2693s Setting up build-essential (12.12ubuntu1) ... 2693s Processing triggers for libc-bin (2.41-9ubuntu1) ... 2693s Processing triggers for man-db (2.13.1-1) ... 2694s Processing triggers for install-info (7.1.1-1) ... 2697s autopkgtest [08:48:16]: test build-using-libcurl-openssl: [----------------------- 2698s Host name: example.com 2698s Path: /path/index.html 2698s Path: /another/second.html 2698s autopkgtest [08:48:17]: test build-using-libcurl-openssl: -----------------------] 2698s build-using-libcurl-openssl PASS (superficial) 2698s autopkgtest [08:48:17]: test build-using-libcurl-openssl: - - - - - - - - - - results - - - - - - - - - - 2699s autopkgtest [08:48:18]: test build-using-libcurl-gnutls: preparing testbed 2706s Creating nova instance adt-questing-ppc64el-curl-20250711-080319-juju-7f2275-prod-proposed-migration-environment-2-630d10c4-bc56-479f-8bf0-3f7bc7683fc1 from image adt/ubuntu-questing-ppc64el-server-20250710.img (UUID 95a99943-0fdf-49aa-a5c1-1f356ba9a55b)... 2745s autopkgtest [08:49:04]: testbed dpkg architecture: ppc64el 2745s autopkgtest [08:49:04]: testbed apt version: 3.1.3 2745s autopkgtest [08:49:04]: @@@@@@@@@@@@@@@@@@@@ test bed setup 2745s autopkgtest [08:49:04]: testbed release detected to be: questing 2746s autopkgtest [08:49:05]: updating testbed package index (apt update) 2746s Get:1 http://ftpmaster.internal/ubuntu questing-proposed InRelease [249 kB] 2746s Hit:2 http://ftpmaster.internal/ubuntu questing InRelease 2746s Hit:3 http://ftpmaster.internal/ubuntu questing-updates InRelease 2746s Hit:4 http://ftpmaster.internal/ubuntu questing-security InRelease 2746s Get:5 http://ftpmaster.internal/ubuntu questing-proposed/universe Sources [179 kB] 2747s Get:6 http://ftpmaster.internal/ubuntu questing-proposed/multiverse Sources [15.4 kB] 2747s Get:7 http://ftpmaster.internal/ubuntu questing-proposed/main Sources [37.7 kB] 2747s Get:8 http://ftpmaster.internal/ubuntu questing-proposed/main ppc64el Packages [54.3 kB] 2747s Get:9 http://ftpmaster.internal/ubuntu questing-proposed/universe ppc64el Packages [153 kB] 2747s Get:10 http://ftpmaster.internal/ubuntu questing-proposed/multiverse ppc64el Packages [4452 B] 2747s Fetched 694 kB in 1s (1108 kB/s) 2747s Reading package lists... 2748s autopkgtest [08:49:07]: upgrading testbed (apt dist-upgrade and autopurge) 2748s Reading package lists... 2748s Building dependency tree... 2748s Reading state information... 2748s Calculating upgrade... 2748s The following packages will be upgraded: 2748s libc-bin libc-dev-bin libc6 libc6-dev locales 2749s 5 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 2749s Need to get 10.3 MB of archives. 2749s After this operation, 6144 B of additional disk space will be used. 2749s Get:1 http://ftpmaster.internal/ubuntu questing-proposed/main ppc64el libc6-dev ppc64el 2.41-9ubuntu1 [2041 kB] 2749s Get:2 http://ftpmaster.internal/ubuntu questing-proposed/main ppc64el libc-dev-bin ppc64el 2.41-9ubuntu1 [23.9 kB] 2749s Get:3 http://ftpmaster.internal/ubuntu questing-proposed/main ppc64el libc6 ppc64el 2.41-9ubuntu1 [3244 kB] 2749s Get:4 http://ftpmaster.internal/ubuntu questing-proposed/main ppc64el libc-bin ppc64el 2.41-9ubuntu1 [740 kB] 2749s Get:5 http://ftpmaster.internal/ubuntu questing-proposed/main ppc64el locales all 2.41-9ubuntu1 [4253 kB] 2749s Preconfiguring packages ... 2749s Fetched 10.3 MB in 1s (19.9 MB/s) 2750s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 117998 files and directories currently installed.) 2750s Preparing to unpack .../libc6-dev_2.41-9ubuntu1_ppc64el.deb ... 2750s Unpacking libc6-dev:ppc64el (2.41-9ubuntu1) over (2.41-6ubuntu2) ... 2750s Preparing to unpack .../libc-dev-bin_2.41-9ubuntu1_ppc64el.deb ... 2750s Unpacking libc-dev-bin (2.41-9ubuntu1) over (2.41-6ubuntu2) ... 2750s Preparing to unpack .../libc6_2.41-9ubuntu1_ppc64el.deb ... 2750s Unpacking libc6:ppc64el (2.41-9ubuntu1) over (2.41-6ubuntu2) ... 2751s Setting up libc6:ppc64el (2.41-9ubuntu1) ... 2751s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 117998 files and directories currently installed.) 2751s Preparing to unpack .../libc-bin_2.41-9ubuntu1_ppc64el.deb ... 2751s Unpacking libc-bin (2.41-9ubuntu1) over (2.41-6ubuntu2) ... 2751s Setting up libc-bin (2.41-9ubuntu1) ... 2751s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 117998 files and directories currently installed.) 2751s Preparing to unpack .../locales_2.41-9ubuntu1_all.deb ... 2751s Unpacking locales (2.41-9ubuntu1) over (2.41-6ubuntu2) ... 2751s Setting up locales (2.41-9ubuntu1) ... 2752s Generating locales (this might take a while)... 2753s en_US.UTF-8... done 2753s Generation complete. 2753s Setting up libc-dev-bin (2.41-9ubuntu1) ... 2753s Setting up libc6-dev:ppc64el (2.41-9ubuntu1) ... 2753s Processing triggers for man-db (2.13.1-1) ... 2755s Processing triggers for systemd (257.7-1ubuntu1) ... 2756s Reading package lists... 2756s Building dependency tree... 2756s Reading state information... 2756s Solving dependencies... 2756s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 2759s Reading package lists... 2759s Building dependency tree... 2759s Reading state information... 2759s Solving dependencies... 2759s The following NEW packages will be installed: 2759s build-essential comerr-dev cpp cpp-14 cpp-14-powerpc64le-linux-gnu 2759s cpp-powerpc64le-linux-gnu g++ g++-14 g++-14-powerpc64le-linux-gnu 2759s g++-powerpc64le-linux-gnu gcc gcc-14 gcc-14-powerpc64le-linux-gnu 2759s gcc-powerpc64le-linux-gnu krb5-multidev libasan8 libbrotli-dev libcc1-0 2759s libcurl4-gnutls-dev libevent-2.1-7t64 libgcc-14-dev libgmp-dev libgmpxx4ldbl 2759s libgnutls-dane0t64 libgnutls-openssl27t64 libgnutls28-dev libgomp1 2759s libgssrpc4t64 libidn2-dev libisl23 libitm1 libkadm5clnt-mit12 2759s libkadm5srv-mit12 libkdb5-10t64 libkrb5-dev libldap-dev liblsan0 libmpc3 2759s libnghttp2-dev libp11-kit-dev libpkgconf3 libpsl-dev libquadmath0 2759s librtmp-dev libssh2-1-dev libssl-dev libstdc++-14-dev libtasn1-6-dev 2759s libtsan2 libubsan1 libunbound8 libzstd-dev nettle-dev pkgconf pkgconf-bin 2759s zlib1g-dev 2759s 0 upgraded, 56 newly installed, 0 to remove and 0 not upgraded. 2759s Need to get 69.1 MB of archives. 2759s After this operation, 260 MB of additional disk space will be used. 2759s Get:1 http://ftpmaster.internal/ubuntu questing/main ppc64el libisl23 ppc64el 0.27-1 [882 kB] 2760s Get:2 http://ftpmaster.internal/ubuntu questing/main ppc64el libmpc3 ppc64el 1.3.1-1build2 [62.1 kB] 2760s Get:3 http://ftpmaster.internal/ubuntu questing/main ppc64el cpp-14-powerpc64le-linux-gnu ppc64el 14.3.0-1ubuntu1 [10.5 MB] 2760s Get:4 http://ftpmaster.internal/ubuntu questing/main ppc64el cpp-14 ppc64el 14.3.0-1ubuntu1 [1034 B] 2760s Get:5 http://ftpmaster.internal/ubuntu questing/main ppc64el cpp-powerpc64le-linux-gnu ppc64el 4:14.2.0-1ubuntu1 [5566 B] 2760s Get:6 http://ftpmaster.internal/ubuntu questing/main ppc64el cpp ppc64el 4:14.2.0-1ubuntu1 [22.4 kB] 2760s Get:7 http://ftpmaster.internal/ubuntu questing/main ppc64el libcc1-0 ppc64el 15.1.0-8ubuntu1 [48.9 kB] 2760s Get:8 http://ftpmaster.internal/ubuntu questing/main ppc64el libgomp1 ppc64el 15.1.0-8ubuntu1 [169 kB] 2760s Get:9 http://ftpmaster.internal/ubuntu questing/main ppc64el libitm1 ppc64el 15.1.0-8ubuntu1 [32.3 kB] 2760s Get:10 http://ftpmaster.internal/ubuntu questing/main ppc64el libasan8 ppc64el 15.1.0-8ubuntu1 [3006 kB] 2760s Get:11 http://ftpmaster.internal/ubuntu questing/main ppc64el liblsan0 ppc64el 15.1.0-8ubuntu1 [1374 kB] 2760s Get:12 http://ftpmaster.internal/ubuntu questing/main ppc64el libtsan2 ppc64el 15.1.0-8ubuntu1 [2729 kB] 2760s Get:13 http://ftpmaster.internal/ubuntu questing/main ppc64el libubsan1 ppc64el 15.1.0-8ubuntu1 [1231 kB] 2760s Get:14 http://ftpmaster.internal/ubuntu questing/main ppc64el libquadmath0 ppc64el 15.1.0-8ubuntu1 [160 kB] 2760s Get:15 http://ftpmaster.internal/ubuntu questing/main ppc64el libgcc-14-dev ppc64el 14.3.0-1ubuntu1 [1616 kB] 2760s Get:16 http://ftpmaster.internal/ubuntu questing/main ppc64el gcc-14-powerpc64le-linux-gnu ppc64el 14.3.0-1ubuntu1 [20.6 MB] 2761s Get:17 http://ftpmaster.internal/ubuntu questing/main ppc64el gcc-14 ppc64el 14.3.0-1ubuntu1 [549 kB] 2761s Get:18 http://ftpmaster.internal/ubuntu questing/main ppc64el gcc-powerpc64le-linux-gnu ppc64el 4:14.2.0-1ubuntu1 [1226 B] 2761s Get:19 http://ftpmaster.internal/ubuntu questing/main ppc64el gcc ppc64el 4:14.2.0-1ubuntu1 [5012 B] 2761s Get:20 http://ftpmaster.internal/ubuntu questing/main ppc64el libstdc++-14-dev ppc64el 14.3.0-1ubuntu1 [3001 kB] 2761s Get:21 http://ftpmaster.internal/ubuntu questing/main ppc64el g++-14-powerpc64le-linux-gnu ppc64el 14.3.0-1ubuntu1 [12.0 MB] 2761s Get:22 http://ftpmaster.internal/ubuntu questing/main ppc64el g++-14 ppc64el 14.3.0-1ubuntu1 [27.4 kB] 2761s Get:23 http://ftpmaster.internal/ubuntu questing/main ppc64el g++-powerpc64le-linux-gnu ppc64el 4:14.2.0-1ubuntu1 [966 B] 2761s Get:24 http://ftpmaster.internal/ubuntu questing/main ppc64el g++ ppc64el 4:14.2.0-1ubuntu1 [1088 B] 2761s Get:25 http://ftpmaster.internal/ubuntu questing/main ppc64el build-essential ppc64el 12.12ubuntu1 [5094 B] 2761s Get:26 http://ftpmaster.internal/ubuntu questing/main ppc64el comerr-dev ppc64el 2.1-1.47.2-3ubuntu1 [45.4 kB] 2761s Get:27 http://ftpmaster.internal/ubuntu questing/main ppc64el libgssrpc4t64 ppc64el 1.21.3-4ubuntu2 [65.1 kB] 2761s Get:28 http://ftpmaster.internal/ubuntu questing/main ppc64el libkadm5clnt-mit12 ppc64el 1.21.3-4ubuntu2 [44.0 kB] 2761s Get:29 http://ftpmaster.internal/ubuntu questing/main ppc64el libkdb5-10t64 ppc64el 1.21.3-4ubuntu2 [47.2 kB] 2761s Get:30 http://ftpmaster.internal/ubuntu questing/main ppc64el libkadm5srv-mit12 ppc64el 1.21.3-4ubuntu2 [61.5 kB] 2761s Get:31 http://ftpmaster.internal/ubuntu questing/main ppc64el krb5-multidev ppc64el 1.21.3-4ubuntu2 [125 kB] 2761s Get:32 http://ftpmaster.internal/ubuntu questing/main ppc64el libbrotli-dev ppc64el 1.1.0-2build4 [427 kB] 2761s Get:33 http://ftpmaster.internal/ubuntu questing/main ppc64el libevent-2.1-7t64 ppc64el 2.1.12-stable-10 [172 kB] 2761s Get:34 http://ftpmaster.internal/ubuntu questing/main ppc64el libunbound8 ppc64el 1.22.0-1ubuntu1 [555 kB] 2761s Get:35 http://ftpmaster.internal/ubuntu questing/main ppc64el libgnutls-dane0t64 ppc64el 3.8.9-2ubuntu3 [25.2 kB] 2761s Get:36 http://ftpmaster.internal/ubuntu questing/main ppc64el libgnutls-openssl27t64 ppc64el 3.8.9-2ubuntu3 [24.8 kB] 2761s Get:37 http://ftpmaster.internal/ubuntu questing/main ppc64el libidn2-dev ppc64el 2.3.8-2 [124 kB] 2761s Get:38 http://ftpmaster.internal/ubuntu questing/main ppc64el libp11-kit-dev ppc64el 0.25.5-3ubuntu1 [23.5 kB] 2761s Get:39 http://ftpmaster.internal/ubuntu questing/main ppc64el libtasn1-6-dev ppc64el 4.20.0-2 [104 kB] 2761s Get:40 http://ftpmaster.internal/ubuntu questing/main ppc64el libgmpxx4ldbl ppc64el 2:6.3.0+dfsg-3ubuntu2 [10.2 kB] 2761s Get:41 http://ftpmaster.internal/ubuntu questing/main ppc64el libgmp-dev ppc64el 2:6.3.0+dfsg-3ubuntu2 [371 kB] 2761s Get:42 http://ftpmaster.internal/ubuntu questing/main ppc64el nettle-dev ppc64el 3.10.1-1 [1231 kB] 2761s Get:43 http://ftpmaster.internal/ubuntu questing/main ppc64el libgnutls28-dev ppc64el 3.8.9-2ubuntu3 [1223 kB] 2761s Get:44 http://ftpmaster.internal/ubuntu questing/main ppc64el libkrb5-dev ppc64el 1.21.3-4ubuntu2 [11.9 kB] 2761s Get:45 http://ftpmaster.internal/ubuntu questing/main ppc64el libldap-dev ppc64el 2.6.9+dfsg-2ubuntu1 [377 kB] 2761s Get:46 http://ftpmaster.internal/ubuntu questing/main ppc64el libpkgconf3 ppc64el 1.8.1-4 [37.1 kB] 2761s Get:47 http://ftpmaster.internal/ubuntu questing/main ppc64el pkgconf-bin ppc64el 1.8.1-4 [22.5 kB] 2761s Get:48 http://ftpmaster.internal/ubuntu questing/main ppc64el pkgconf ppc64el 1.8.1-4 [16.7 kB] 2761s Get:49 http://ftpmaster.internal/ubuntu questing/main ppc64el libnghttp2-dev ppc64el 1.64.0-1.1build1 [143 kB] 2761s Get:50 http://ftpmaster.internal/ubuntu questing/main ppc64el libpsl-dev ppc64el 0.21.2-1.1build1 [79.1 kB] 2761s Get:51 http://ftpmaster.internal/ubuntu questing/main ppc64el zlib1g-dev ppc64el 1:1.3.dfsg+really1.3.1-1ubuntu1 [902 kB] 2761s Get:52 http://ftpmaster.internal/ubuntu questing/main ppc64el librtmp-dev ppc64el 2.4+20151223.gitfa8646d.1-2build7 [76.1 kB] 2761s Get:53 http://ftpmaster.internal/ubuntu questing/main ppc64el libssl-dev ppc64el 3.5.0-2ubuntu1 [3342 kB] 2761s Get:54 http://ftpmaster.internal/ubuntu questing/main ppc64el libssh2-1-dev ppc64el 1.11.1-1 [316 kB] 2761s Get:55 http://ftpmaster.internal/ubuntu questing/main ppc64el libzstd-dev ppc64el 1.5.7+dfsg-1build1 [513 kB] 2761s Get:56 http://ftpmaster.internal/ubuntu questing/main ppc64el libcurl4-gnutls-dev ppc64el 8.14.1-1ubuntu2 [626 kB] 2761s Fetched 69.1 MB in 2s (36.1 MB/s) 2761s Selecting previously unselected package libisl23:ppc64el. 2761s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 117998 files and directories currently installed.) 2761s Preparing to unpack .../00-libisl23_0.27-1_ppc64el.deb ... 2761s Unpacking libisl23:ppc64el (0.27-1) ... 2761s Selecting previously unselected package libmpc3:ppc64el. 2761s Preparing to unpack .../01-libmpc3_1.3.1-1build2_ppc64el.deb ... 2761s Unpacking libmpc3:ppc64el (1.3.1-1build2) ... 2761s Selecting previously unselected package cpp-14-powerpc64le-linux-gnu. 2761s Preparing to unpack .../02-cpp-14-powerpc64le-linux-gnu_14.3.0-1ubuntu1_ppc64el.deb ... 2761s Unpacking cpp-14-powerpc64le-linux-gnu (14.3.0-1ubuntu1) ... 2762s Selecting previously unselected package cpp-14. 2762s Preparing to unpack .../03-cpp-14_14.3.0-1ubuntu1_ppc64el.deb ... 2762s Unpacking cpp-14 (14.3.0-1ubuntu1) ... 2762s Selecting previously unselected package cpp-powerpc64le-linux-gnu. 2762s Preparing to unpack .../04-cpp-powerpc64le-linux-gnu_4%3a14.2.0-1ubuntu1_ppc64el.deb ... 2762s Unpacking cpp-powerpc64le-linux-gnu (4:14.2.0-1ubuntu1) ... 2762s Selecting previously unselected package cpp. 2762s Preparing to unpack .../05-cpp_4%3a14.2.0-1ubuntu1_ppc64el.deb ... 2762s Unpacking cpp (4:14.2.0-1ubuntu1) ... 2762s Selecting previously unselected package libcc1-0:ppc64el. 2762s Preparing to unpack .../06-libcc1-0_15.1.0-8ubuntu1_ppc64el.deb ... 2762s Unpacking libcc1-0:ppc64el (15.1.0-8ubuntu1) ... 2762s Selecting previously unselected package libgomp1:ppc64el. 2762s Preparing to unpack .../07-libgomp1_15.1.0-8ubuntu1_ppc64el.deb ... 2762s Unpacking libgomp1:ppc64el (15.1.0-8ubuntu1) ... 2762s Selecting previously unselected package libitm1:ppc64el. 2762s Preparing to unpack .../08-libitm1_15.1.0-8ubuntu1_ppc64el.deb ... 2762s Unpacking libitm1:ppc64el (15.1.0-8ubuntu1) ... 2762s Selecting previously unselected package libasan8:ppc64el. 2762s Preparing to unpack .../09-libasan8_15.1.0-8ubuntu1_ppc64el.deb ... 2762s Unpacking libasan8:ppc64el (15.1.0-8ubuntu1) ... 2762s Selecting previously unselected package liblsan0:ppc64el. 2762s Preparing to unpack .../10-liblsan0_15.1.0-8ubuntu1_ppc64el.deb ... 2762s Unpacking liblsan0:ppc64el (15.1.0-8ubuntu1) ... 2762s Selecting previously unselected package libtsan2:ppc64el. 2762s Preparing to unpack .../11-libtsan2_15.1.0-8ubuntu1_ppc64el.deb ... 2762s Unpacking libtsan2:ppc64el (15.1.0-8ubuntu1) ... 2762s Selecting previously unselected package libubsan1:ppc64el. 2762s Preparing to unpack .../12-libubsan1_15.1.0-8ubuntu1_ppc64el.deb ... 2762s Unpacking libubsan1:ppc64el (15.1.0-8ubuntu1) ... 2762s Selecting previously unselected package libquadmath0:ppc64el. 2762s Preparing to unpack .../13-libquadmath0_15.1.0-8ubuntu1_ppc64el.deb ... 2762s Unpacking libquadmath0:ppc64el (15.1.0-8ubuntu1) ... 2762s Selecting previously unselected package libgcc-14-dev:ppc64el. 2762s Preparing to unpack .../14-libgcc-14-dev_14.3.0-1ubuntu1_ppc64el.deb ... 2762s Unpacking libgcc-14-dev:ppc64el (14.3.0-1ubuntu1) ... 2762s Selecting previously unselected package gcc-14-powerpc64le-linux-gnu. 2762s Preparing to unpack .../15-gcc-14-powerpc64le-linux-gnu_14.3.0-1ubuntu1_ppc64el.deb ... 2762s Unpacking gcc-14-powerpc64le-linux-gnu (14.3.0-1ubuntu1) ... 2762s Selecting previously unselected package gcc-14. 2762s Preparing to unpack .../16-gcc-14_14.3.0-1ubuntu1_ppc64el.deb ... 2762s Unpacking gcc-14 (14.3.0-1ubuntu1) ... 2762s Selecting previously unselected package gcc-powerpc64le-linux-gnu. 2762s Preparing to unpack .../17-gcc-powerpc64le-linux-gnu_4%3a14.2.0-1ubuntu1_ppc64el.deb ... 2762s Unpacking gcc-powerpc64le-linux-gnu (4:14.2.0-1ubuntu1) ... 2762s Selecting previously unselected package gcc. 2762s Preparing to unpack .../18-gcc_4%3a14.2.0-1ubuntu1_ppc64el.deb ... 2762s Unpacking gcc (4:14.2.0-1ubuntu1) ... 2762s Selecting previously unselected package libstdc++-14-dev:ppc64el. 2762s Preparing to unpack .../19-libstdc++-14-dev_14.3.0-1ubuntu1_ppc64el.deb ... 2762s Unpacking libstdc++-14-dev:ppc64el (14.3.0-1ubuntu1) ... 2762s Selecting previously unselected package g++-14-powerpc64le-linux-gnu. 2762s Preparing to unpack .../20-g++-14-powerpc64le-linux-gnu_14.3.0-1ubuntu1_ppc64el.deb ... 2762s Unpacking g++-14-powerpc64le-linux-gnu (14.3.0-1ubuntu1) ... 2763s Selecting previously unselected package g++-14. 2763s Preparing to unpack .../21-g++-14_14.3.0-1ubuntu1_ppc64el.deb ... 2763s Unpacking g++-14 (14.3.0-1ubuntu1) ... 2763s Selecting previously unselected package g++-powerpc64le-linux-gnu. 2763s Preparing to unpack .../22-g++-powerpc64le-linux-gnu_4%3a14.2.0-1ubuntu1_ppc64el.deb ... 2763s Unpacking g++-powerpc64le-linux-gnu (4:14.2.0-1ubuntu1) ... 2763s Selecting previously unselected package g++. 2763s Preparing to unpack .../23-g++_4%3a14.2.0-1ubuntu1_ppc64el.deb ... 2763s Unpacking g++ (4:14.2.0-1ubuntu1) ... 2763s Selecting previously unselected package build-essential. 2763s Preparing to unpack .../24-build-essential_12.12ubuntu1_ppc64el.deb ... 2763s Unpacking build-essential (12.12ubuntu1) ... 2763s Selecting previously unselected package comerr-dev:ppc64el. 2763s Preparing to unpack .../25-comerr-dev_2.1-1.47.2-3ubuntu1_ppc64el.deb ... 2763s Unpacking comerr-dev:ppc64el (2.1-1.47.2-3ubuntu1) ... 2763s Selecting previously unselected package libgssrpc4t64:ppc64el. 2763s Preparing to unpack .../26-libgssrpc4t64_1.21.3-4ubuntu2_ppc64el.deb ... 2763s Unpacking libgssrpc4t64:ppc64el (1.21.3-4ubuntu2) ... 2763s Selecting previously unselected package libkadm5clnt-mit12:ppc64el. 2763s Preparing to unpack .../27-libkadm5clnt-mit12_1.21.3-4ubuntu2_ppc64el.deb ... 2763s Unpacking libkadm5clnt-mit12:ppc64el (1.21.3-4ubuntu2) ... 2763s Selecting previously unselected package libkdb5-10t64:ppc64el. 2763s Preparing to unpack .../28-libkdb5-10t64_1.21.3-4ubuntu2_ppc64el.deb ... 2763s Unpacking libkdb5-10t64:ppc64el (1.21.3-4ubuntu2) ... 2763s Selecting previously unselected package libkadm5srv-mit12:ppc64el. 2763s Preparing to unpack .../29-libkadm5srv-mit12_1.21.3-4ubuntu2_ppc64el.deb ... 2763s Unpacking libkadm5srv-mit12:ppc64el (1.21.3-4ubuntu2) ... 2763s Selecting previously unselected package krb5-multidev:ppc64el. 2763s Preparing to unpack .../30-krb5-multidev_1.21.3-4ubuntu2_ppc64el.deb ... 2763s Unpacking krb5-multidev:ppc64el (1.21.3-4ubuntu2) ... 2763s Selecting previously unselected package libbrotli-dev:ppc64el. 2763s Preparing to unpack .../31-libbrotli-dev_1.1.0-2build4_ppc64el.deb ... 2763s Unpacking libbrotli-dev:ppc64el (1.1.0-2build4) ... 2763s Selecting previously unselected package libevent-2.1-7t64:ppc64el. 2763s Preparing to unpack .../32-libevent-2.1-7t64_2.1.12-stable-10_ppc64el.deb ... 2763s Unpacking libevent-2.1-7t64:ppc64el (2.1.12-stable-10) ... 2763s Selecting previously unselected package libunbound8:ppc64el. 2763s Preparing to unpack .../33-libunbound8_1.22.0-1ubuntu1_ppc64el.deb ... 2763s Unpacking libunbound8:ppc64el (1.22.0-1ubuntu1) ... 2763s Selecting previously unselected package libgnutls-dane0t64:ppc64el. 2763s Preparing to unpack .../34-libgnutls-dane0t64_3.8.9-2ubuntu3_ppc64el.deb ... 2763s Unpacking libgnutls-dane0t64:ppc64el (3.8.9-2ubuntu3) ... 2763s Selecting previously unselected package libgnutls-openssl27t64:ppc64el. 2763s Preparing to unpack .../35-libgnutls-openssl27t64_3.8.9-2ubuntu3_ppc64el.deb ... 2763s Unpacking libgnutls-openssl27t64:ppc64el (3.8.9-2ubuntu3) ... 2763s Selecting previously unselected package libidn2-dev:ppc64el. 2763s Preparing to unpack .../36-libidn2-dev_2.3.8-2_ppc64el.deb ... 2763s Unpacking libidn2-dev:ppc64el (2.3.8-2) ... 2763s Selecting previously unselected package libp11-kit-dev:ppc64el. 2763s Preparing to unpack .../37-libp11-kit-dev_0.25.5-3ubuntu1_ppc64el.deb ... 2763s Unpacking libp11-kit-dev:ppc64el (0.25.5-3ubuntu1) ... 2763s Selecting previously unselected package libtasn1-6-dev:ppc64el. 2763s Preparing to unpack .../38-libtasn1-6-dev_4.20.0-2_ppc64el.deb ... 2763s Unpacking libtasn1-6-dev:ppc64el (4.20.0-2) ... 2763s Selecting previously unselected package libgmpxx4ldbl:ppc64el. 2763s Preparing to unpack .../39-libgmpxx4ldbl_2%3a6.3.0+dfsg-3ubuntu2_ppc64el.deb ... 2763s Unpacking libgmpxx4ldbl:ppc64el (2:6.3.0+dfsg-3ubuntu2) ... 2763s Selecting previously unselected package libgmp-dev:ppc64el. 2763s Preparing to unpack .../40-libgmp-dev_2%3a6.3.0+dfsg-3ubuntu2_ppc64el.deb ... 2763s Unpacking libgmp-dev:ppc64el (2:6.3.0+dfsg-3ubuntu2) ... 2763s Selecting previously unselected package nettle-dev:ppc64el. 2763s Preparing to unpack .../41-nettle-dev_3.10.1-1_ppc64el.deb ... 2763s Unpacking nettle-dev:ppc64el (3.10.1-1) ... 2763s Selecting previously unselected package libgnutls28-dev:ppc64el. 2763s Preparing to unpack .../42-libgnutls28-dev_3.8.9-2ubuntu3_ppc64el.deb ... 2763s Unpacking libgnutls28-dev:ppc64el (3.8.9-2ubuntu3) ... 2764s Selecting previously unselected package libkrb5-dev:ppc64el. 2764s Preparing to unpack .../43-libkrb5-dev_1.21.3-4ubuntu2_ppc64el.deb ... 2764s Unpacking libkrb5-dev:ppc64el (1.21.3-4ubuntu2) ... 2764s Selecting previously unselected package libldap-dev:ppc64el. 2764s Preparing to unpack .../44-libldap-dev_2.6.9+dfsg-2ubuntu1_ppc64el.deb ... 2764s Unpacking libldap-dev:ppc64el (2.6.9+dfsg-2ubuntu1) ... 2764s Selecting previously unselected package libpkgconf3:ppc64el. 2764s Preparing to unpack .../45-libpkgconf3_1.8.1-4_ppc64el.deb ... 2764s Unpacking libpkgconf3:ppc64el (1.8.1-4) ... 2764s Selecting previously unselected package pkgconf-bin. 2764s Preparing to unpack .../46-pkgconf-bin_1.8.1-4_ppc64el.deb ... 2764s Unpacking pkgconf-bin (1.8.1-4) ... 2764s Selecting previously unselected package pkgconf:ppc64el. 2764s Preparing to unpack .../47-pkgconf_1.8.1-4_ppc64el.deb ... 2764s Unpacking pkgconf:ppc64el (1.8.1-4) ... 2764s Selecting previously unselected package libnghttp2-dev:ppc64el. 2764s Preparing to unpack .../48-libnghttp2-dev_1.64.0-1.1build1_ppc64el.deb ... 2764s Unpacking libnghttp2-dev:ppc64el (1.64.0-1.1build1) ... 2764s Selecting previously unselected package libpsl-dev:ppc64el. 2764s Preparing to unpack .../49-libpsl-dev_0.21.2-1.1build1_ppc64el.deb ... 2764s Unpacking libpsl-dev:ppc64el (0.21.2-1.1build1) ... 2764s Selecting previously unselected package zlib1g-dev:ppc64el. 2764s Preparing to unpack .../50-zlib1g-dev_1%3a1.3.dfsg+really1.3.1-1ubuntu1_ppc64el.deb ... 2764s Unpacking zlib1g-dev:ppc64el (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 2764s Selecting previously unselected package librtmp-dev:ppc64el. 2764s Preparing to unpack .../51-librtmp-dev_2.4+20151223.gitfa8646d.1-2build7_ppc64el.deb ... 2764s Unpacking librtmp-dev:ppc64el (2.4+20151223.gitfa8646d.1-2build7) ... 2764s Selecting previously unselected package libssl-dev:ppc64el. 2764s Preparing to unpack .../52-libssl-dev_3.5.0-2ubuntu1_ppc64el.deb ... 2764s Unpacking libssl-dev:ppc64el (3.5.0-2ubuntu1) ... 2764s Selecting previously unselected package libssh2-1-dev:ppc64el. 2764s Preparing to unpack .../53-libssh2-1-dev_1.11.1-1_ppc64el.deb ... 2764s Unpacking libssh2-1-dev:ppc64el (1.11.1-1) ... 2764s Selecting previously unselected package libzstd-dev:ppc64el. 2764s Preparing to unpack .../54-libzstd-dev_1.5.7+dfsg-1build1_ppc64el.deb ... 2764s Unpacking libzstd-dev:ppc64el (1.5.7+dfsg-1build1) ... 2764s Selecting previously unselected package libcurl4-gnutls-dev:ppc64el. 2764s Preparing to unpack .../55-libcurl4-gnutls-dev_8.14.1-1ubuntu2_ppc64el.deb ... 2764s Unpacking libcurl4-gnutls-dev:ppc64el (8.14.1-1ubuntu2) ... 2764s Setting up libgnutls-openssl27t64:ppc64el (3.8.9-2ubuntu3) ... 2764s Setting up libzstd-dev:ppc64el (1.5.7+dfsg-1build1) ... 2764s Setting up libevent-2.1-7t64:ppc64el (2.1.12-stable-10) ... 2764s Setting up libgomp1:ppc64el (15.1.0-8ubuntu1) ... 2764s Setting up libpsl-dev:ppc64el (0.21.2-1.1build1) ... 2764s Setting up libunbound8:ppc64el (1.22.0-1ubuntu1) ... 2764s Setting up libpkgconf3:ppc64el (1.8.1-4) ... 2764s Setting up libgmpxx4ldbl:ppc64el (2:6.3.0+dfsg-3ubuntu2) ... 2764s Setting up libgnutls-dane0t64:ppc64el (3.8.9-2ubuntu3) ... 2764s Setting up libgssrpc4t64:ppc64el (1.21.3-4ubuntu2) ... 2764s Setting up libldap-dev:ppc64el (2.6.9+dfsg-2ubuntu1) ... 2764s Setting up libquadmath0:ppc64el (15.1.0-8ubuntu1) ... 2764s Setting up comerr-dev:ppc64el (2.1-1.47.2-3ubuntu1) ... 2764s Setting up libssl-dev:ppc64el (3.5.0-2ubuntu1) ... 2764s Setting up libmpc3:ppc64el (1.3.1-1build2) ... 2764s Setting up pkgconf-bin (1.8.1-4) ... 2764s Setting up libidn2-dev:ppc64el (2.3.8-2) ... 2764s Setting up libubsan1:ppc64el (15.1.0-8ubuntu1) ... 2764s Setting up zlib1g-dev:ppc64el (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 2764s Setting up libasan8:ppc64el (15.1.0-8ubuntu1) ... 2764s Setting up libtsan2:ppc64el (15.1.0-8ubuntu1) ... 2764s Setting up libisl23:ppc64el (0.27-1) ... 2764s Setting up libtasn1-6-dev:ppc64el (4.20.0-2) ... 2764s Setting up libcc1-0:ppc64el (15.1.0-8ubuntu1) ... 2764s Setting up libbrotli-dev:ppc64el (1.1.0-2build4) ... 2764s Setting up liblsan0:ppc64el (15.1.0-8ubuntu1) ... 2764s Setting up libp11-kit-dev:ppc64el (0.25.5-3ubuntu1) ... 2764s Setting up libitm1:ppc64el (15.1.0-8ubuntu1) ... 2764s Setting up libkadm5clnt-mit12:ppc64el (1.21.3-4ubuntu2) ... 2764s Setting up libgmp-dev:ppc64el (2:6.3.0+dfsg-3ubuntu2) ... 2764s Setting up nettle-dev:ppc64el (3.10.1-1) ... 2764s Setting up libkdb5-10t64:ppc64el (1.21.3-4ubuntu2) ... 2764s Setting up pkgconf:ppc64el (1.8.1-4) ... 2764s Setting up cpp-14-powerpc64le-linux-gnu (14.3.0-1ubuntu1) ... 2764s Setting up libssh2-1-dev:ppc64el (1.11.1-1) ... 2764s Setting up cpp-14 (14.3.0-1ubuntu1) ... 2764s Setting up libkadm5srv-mit12:ppc64el (1.21.3-4ubuntu2) ... 2764s Setting up libgcc-14-dev:ppc64el (14.3.0-1ubuntu1) ... 2764s Setting up libstdc++-14-dev:ppc64el (14.3.0-1ubuntu1) ... 2764s Setting up cpp-powerpc64le-linux-gnu (4:14.2.0-1ubuntu1) ... 2764s Setting up gcc-14-powerpc64le-linux-gnu (14.3.0-1ubuntu1) ... 2764s Setting up krb5-multidev:ppc64el (1.21.3-4ubuntu2) ... 2764s Setting up libgnutls28-dev:ppc64el (3.8.9-2ubuntu3) ... 2764s Setting up libnghttp2-dev:ppc64el (1.64.0-1.1build1) ... 2764s Setting up g++-14-powerpc64le-linux-gnu (14.3.0-1ubuntu1) ... 2764s Setting up gcc-14 (14.3.0-1ubuntu1) ... 2764s Setting up libkrb5-dev:ppc64el (1.21.3-4ubuntu2) ... 2764s Setting up gcc-powerpc64le-linux-gnu (4:14.2.0-1ubuntu1) ... 2764s Setting up librtmp-dev:ppc64el (2.4+20151223.gitfa8646d.1-2build7) ... 2764s Setting up cpp (4:14.2.0-1ubuntu1) ... 2764s Setting up g++-14 (14.3.0-1ubuntu1) ... 2764s Setting up g++-powerpc64le-linux-gnu (4:14.2.0-1ubuntu1) ... 2764s Setting up libcurl4-gnutls-dev:ppc64el (8.14.1-1ubuntu2) ... 2764s Setting up gcc (4:14.2.0-1ubuntu1) ... 2764s Setting up g++ (4:14.2.0-1ubuntu1) ... 2764s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 2764s Setting up build-essential (12.12ubuntu1) ... 2764s Processing triggers for libc-bin (2.41-9ubuntu1) ... 2764s Processing triggers for man-db (2.13.1-1) ... 2765s Processing triggers for install-info (7.1.1-1) ... 2769s autopkgtest [08:49:28]: test build-using-libcurl-gnutls: [----------------------- 2769s Host name: example.com 2769s Path: /path/index.html 2769s Path: /another/second.html 2770s autopkgtest [08:49:29]: test build-using-libcurl-gnutls: -----------------------] 2770s autopkgtest [08:49:29]: test build-using-libcurl-gnutls: - - - - - - - - - - results - - - - - - - - - - 2770s build-using-libcurl-gnutls PASS (superficial) 2770s autopkgtest [08:49:29]: @@@@@@@@@@@@@@@@@@@@ summary 2770s upstream-tests-openssl FAIL non-zero exit status 2 2770s upstream-tests-gnutls PASS 2770s upstream-event-based-tests-openssl PASS 2770s upstream-event-based-tests-gnutls PASS 2770s curl-ldapi-test PASS 2770s build-using-libcurl-openssl PASS (superficial) 2770s build-using-libcurl-gnutls PASS (superficial)